1. 文件夹
某个命令的参数不记得时可以当前命令
+ --h
查看
如 : mkdir --h
创建目录
多级创建目录
# 多级
mkdir -p /bb/cc/dd
# 单级
mkdir 目录
删除
aa是目录或者文件
rm -r aa
# 或者
rm -rf aa
两者的区别是 f 为 force,直接删忽略提示 。 -r会有提示
移动 / 剪切
mv 源 目标
复制
cp 源 目标
创建
touch 创建空文件
touch aa.txt
echo 创建文件并且写入一些内容
# 覆盖
echo "hello world" > a.txt
# 追加
echo "hi ni hao" >> a.txt
2.文件
查看文件
cat a.txt # 小文件
cat -n a.txt # 参数n 为查到文件内容加行号
more # 大文件
less # 在新的屏幕展示数据
tail # 专门查看日志文件
tail -f info.log # 参数f 表示实时查看,实时更新信息到控制台
ls >> zzz/zxl/a.txt # 可将ls查到的文件名写入a.txt
编辑文件
vi 文件
vim 文件
# 图形界面
gedit 文件
退出命令
:w file 将修改另存到file中,不退出vi 编辑
:q 不保存文件并退出vi 编辑
:q! 不保存文件并强制退出vi 编辑
:e! 放弃所有修改,从上次保存文件开始在编辑
在vi 编辑文件时,可以 /关键字
定位到该关键字位置,n 是下一个关键字,N是上一个
编辑文件时替换: 按Esc 然后冒号 :
:%/被替换的字符/字符/g # g是全部替换,不加是默认全部替换
搜索文件
find 路径 -name 文件名
搜索文件内容
grep
grep -n zzz a.txt # -n 参数是显示行号, zzz 要搜索的文件内容, a.txt文件
3.管道
管道命令
例如:
ip addr | grep -n inet
解析:
这个命令有左右两段,将左边的结果内容输出给右边去处理。所以上面那个命令显示的是 搜索结果为 inet 的 ip addr 结果
进程操作命令
# 搜索进程
ps -ef
# 杀死进程
kill 9
4.压缩及解压文件
打包文件 tar
示例:
[root@localhost zxl]# ls
aa.txt a.txt bb.txt
[root@localhost zxl]# tar -cf aa.tar a.txt bb.txt
[root@localhost zxl]# ls
aa.tar aa.txt a.txt bb.txt
解析: 将a.txt bb.txt 打包成aa.tar
-cf 参数的意思: tar --help查看到
tar -cf archive.tar foo bar # Create archive.tar from files foo and bar.
将foo 和 bar 两个文件打包成 archive.tar
-c 应该表示create ,
-f 表示 from
-v 表示 将打包的过程可视化,将打包的文件打印到控制台
打包压缩
tar -cvzf 文件名.gz a.txt b.txt
-z: 压缩
解压命令
tar -xvf 文件名.gz
tip:解压没什么必要别加 -v 打印过程会充满整个屏幕
zip
用来解压zip格式文件,如果linux没有该命令。需 yum install unzip -y
gzip
主要用在批量压缩,一般是用在对日志一键打包。
特点是:解压缩之后会删除源文件。压缩体积更小一些
一键压缩:gzip -vr 目录
说明:会将目录的每个源文件单独打包,会删除源文件。
一键解压:gzip -d 目录
CentOS下解压.tar.gz文件
tar参数有 z,c,x,v,f
-z 表示压缩操作类型是 .tar.gz
-c 表示当前行为是打包
-x 表示当前行为是解压文件包
-v 参数要求显示命令执行过程
-f 指定打包后文件名
-C 解压到指定路径
常用压缩打包命令:
tar -zcvf jdk1.8.tar.gz dir/files
常用解压缩命令:
tar -zxvf jdk1.8.tar.gz -C 指定解压后文件存放地址
5.包管理器
查看安装哪些软件
rpm -qa
卸载软件
rpm -e 包名 --nodeps
- –nodeps 表示强制删除
安装软件
要求文件拓展名是.rpm格式文件
rpm -ivh 包名
6.查看tomcat运行状态
第一步,ps -ef | grep tomcat
获取到 pid
第二步,netstat -antup | grep 获取到的pid
也可 netstat -apn | grep xxxpid
防火墙
-
关闭防火墙
systemctl stop firewalld
-
取消防火墙开机启动
systemctl disable firewalld