文件夹操作
进出文件夹
进入文件夹
进入:cd +路径
例如
cd /usr
返回上级目录
cd ..
返回上级目录
cd -
列出文件(夹)
列出文件
ls
列出所有文件
ls -a
列出详细信息(包括权限,用户)
ls -l ll
增删文件(夹)
添加文件夹
单个文件夹
mkdir a
多级文件夹
mkdir a/b
删除文件夹
rmdir a
查看当前位置
pwd
文件操作
查看文件
cat查看文件(有大小限制)
查看文件:cat filename
例如
cat a.txt
more查看文件(无限制)
more a.log
查看后可进行的操作:
ENTER可以往下一行
SPACE可以翻页
Q可退出查看
CTRL+C可以退出查看
其他特点
可以自动切换改目录下的其他文件
less查看文件(无限制)
less a.log
在more的基础上加了上下滚动页面
↑向上滚屏
↓向下滚屏
其他特点
不能自动下一个文件
tail从末尾查看文件
从末尾n行开始
tail -10 a.log
操作文件
cp复制文件(夹)
复制到当前文件夹
cp aa.txt
复制到当前文件夹并改名为bb.txt
cp aa.txt bb.txt
绝对路径:复制到aa文件夹下并改名为bb
cp aa.txt /root/aa/bb.txt
相对路径:复制到aa文件夹下并改名为bb
cp aa.txt ../root/aa/cc.txt
mv剪切文件(夹)
重命名当前文件
mv aa.txt bb.txt
绝对路径:剪切到bb目录下并改名为cc.txt
mv aa.txt /root/bb/cc.txt
相对路径:剪切到cc目录下并改名为dd.txt
mv aa.txt ../root/cc/dd.txt
rm删除文件(夹)
直接删除文件
rm a.txt
删除非空目录
rm -r aa(aa中还有文件)
强制删除,不用询问
rm -rf aa(aa还有文件,并且不询问)
touch创建空文件
touch a.txt
压缩解压文件夹
解压
tar -zxvf a.tar.gz -C /root/aa
tar -zxvf a.tar.gz -C /root/aa
-z条用gz进行压缩
-x 解压缩
-v 过程显示
-f 指定解压的文件名
-C 指定解压的位置
不看过程的解包(没有压缩)指定到位置
tar -xf a.tar -C /root/bb
压缩
tar -czvf a.tar tomcat/
-c 压缩
-z 调用gz进行压缩
-v 显示过程
f 指定压缩的文件名
查找
查找文件
find / -name c*.out
find 范围 条件 内容(*占位符)
-name 通过名字查找
查找内容
#grep 关键字 文件 高亮 后两行 前两行
grep Address /root/aa.txt -color -A2 -B2
-color 高亮
-AN 后面n行
-BN 前面n行
清屏
clear
ctrl + l
内容编辑
vi、vim编辑器
vi不太友好,没有高亮显示,全白色
vim有不同数据的高亮显示
命令行模式
vim a.txt#(a.txt,可以存在也可以不存在,不存在就会创建)
插入模式
按i ,o ,a后可以进行编辑,修改
底行模式
修改后要想保存,先按esc进入命令行模式,然后":"进行底行模式,输入wq写入退出
重输出
重输出
把a中的内容输出(复制)到b中
cat a.txt > b.txt
追加
把a中的内容追加(在b的后面添加a的内容)到b中
cat a.txt >> b.txt
系统命令
进程相关
查看所有进程
ps -ef
查找某个进程
ps -ef|grep tomcat
- 查找Tomcat的进程
- 这里的|代表管道,前面命令的输出是后面命令的输入—是从ps -ef的结果中去grep tomcat
杀死进程
杀掉进程id为多少的进程
kill -9 pid
权限控制
权限说明
- — — —
1) 第一组(第1位)说明
若为“-” 代表是文件
若为“d” 代表是文件夹
若为“l” 代表是连接–即windows下的快捷方式
2)第二组(第2-4位)说明
当前用户(u)所有的权限
r 可读 4
w 可写 2
x 可执行 1
3)第三组(第5-7位)说明
当前组其他用户(g)所有的权限
r 可读 4
w 可写 2
x 可执行 1
4)第四组(第8-10位)说明
其他组用户(o)所有的权限
r 可读 4
w 可写 2
x 可执行 1
权限修改
给a.txt赋予权限,当前用户读写可执行,当前组其他用户可写,其他组用户可读
chmod u=rwx,g=w,o=r a.txt
给a.txt赋予读写可执行权限,其他的读写权限
chmod 755 a.txt
7 = 4(读)+2(写)+1(可执行)
5 = 4(读)+1(可执行)
防火墙相关
查看防火墙状态
firewall-cmd --state
开启防火墙
systemctl start firewalld.service
重启防火墙
systemctl restart firewalld.service
关闭防火墙
systemctl stop firewalld.service
开启指定端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
–zone # 作用域
–add # 添加端口,格式为:端口/通讯协议
–permanent # 永久生效,没有此参数重启后失效
重新加载后生效
firewall-cmd --reload
查看已开启端口
firewall-cmd --list-ports
修改host
- 修改host
vim /etc/hosts
- 使其生效
/etc/init.d/networking restart
服务相关
查看开机服务
# 查看开机启动服务
systemctl list-unit-files | grep enable
# 查看SysV服务
chkconfig --list
编写服务
# NGINX为例
[Unit]
Description=服务描述
After=network.target
[Service]
Type=forking
ExecStart=启动命令
ExecReload=重启命令
ExecStop=停止命令
PrivateTmp=true
[Install]
WantedBy=multi-user.target
启动服务
service 服务名 start
停止服务
service 服务名 stop
重启服务
service 服务名 reload
下载网络资源
wget下载远程资源
wget http://ip:port/fileName -P [path] -O [name]
-O: 重命名
-P: 文件存放位置