终端命令
解压缩
unzip /压缩文件路径 -d /path #解压zip
tar -zxcf path1/xxx.tar.gz -C path2 #解压tar.gz到指定目录下
tar xvJf ***.tar.xz #解压tar.xz
压缩文件到指定目录
tar -zcvf /path1/xx.tar.gz /path2 #将path2下的文件全部压缩到path1下的xx.tar.gz
查找
find .-name "文件名" #当前目录下寻找
find / -name "文件名" #从根目录下开始寻找
whereis 文件名
复制
cp /path1 /path2 #把path1复制到path2
重命名
mv 123 abc #将123重命名为abc
该命令也可以用来移动
切换用户
su #切换root用户
su -用户名 #切换到某个用户
寻找并删除某类文件
find . -type d -name ".svn"|xargs rm -rf;
查看防火墙的状态(Centos 7)
systemctl firewalld status
CentOS 7查看以开放端口命令:
firewall-cmd --list-all
刷新环境变量
source
./(点斜杠)的意思是执行当前目录下的某可执行文件. .exe文件
. /(点空格斜杠)相当于 source 根目录下的一个脚本. 二进制文件(我也不大明白,有时间试一下,回来写明白)
在shell中清空文件内容
>echo >filename
查看rpm包内容
rpm -qpl packetname
安装rpm包
rpm -ivh packetname
查看Catalina.out日志输出文件
tail -n 100 catalina.out //查看该文件最后100行
tail -fn 100 catalina.out //实时显示文件最后100行
tail -n 1000 catalina.out |more -100 //查看文档最后1000行,以100行为一页,Ctrl+f或者空格为下一页,Shift+PageUp为上一页
将某文件的最后几行拷贝到新文件中
tail -n 100 catalina.out > 2020-04-12log.txt //将Catalina.out的最后一百行拷贝到 名为2020-04-12log.txt的文件中,2020-04-12log.txt可以不存在,拷贝的时候会自己创建
head -n 100 catalina.out > 2020-04-12log.txt //头几行复制到某文件中
vim中的命令
vim中清空全部内容
命令模式下 dG清空本行及以下内容
底行模式下输入:%d # %表示选中所有行,d表示删除
vim中刷新内容
:e
vim中撤回
:u
恢复撤销
Ctrl + r
vim中查找关键字
/关键字 #按n显示下一个关键字的位置,按N显示上一个关键字的位置
vim中替换
%s/要替换内容/替换内容/g #加%表示全局范围内,不加表示本行范围内,最后一个g表示匹配到的全部替换