Linux命令专题

点击阅读更多查看详细信息…

命令备注与说明
find这条命令是递归查找,根据给的路径,递归查找对应类型的目录或文件
free查看系统内存,参数-h能看的更直观
df -h查看磁盘使用情况
grep快速查找过滤,可以使用正则,grep [0-9] /var/xxx.log / grep -P "\d" /var/xxx.log,两种格式都可以,\w是匹配字母数字下划线,参数-E可以进行扩展正则,grep -E [0-9]{3}\.[0-9] /var/xxx.log,表示匹配xxx.log下的连续三位数字,也可以不加-E,但是gerp要变成egrep
sed取行和替换
awk取列,统计计算
echo -e显示颜色
tail -f实时显示信息(日志)
cat -n显示行号
ls -Z显示文件的SeLinux信息
diff对比两个文件的内容不同处
bash -x deploy.sh逐行运行脚本,可以在终端显示运行到哪一行,便于调试
命令 作用 常用参数(记住) 使用示例
scp 用于两个服务器传输数据 -r:用于传输目录 scp -r /etc root@10.1.2.1:~/,表示传到对应服务器的家目录下,将源路径和目标路径反过来就是从远端服务器拿数据
rsync 和scp类似,但是这条命令是同步,如果文件在远端服务器上有且内容一致,就不会同步,而scp会直接覆盖 a:归档,会保留文件个各种权限等信息,v:输出详细信息,进度,z:传输时压缩文件,P:同步进度且保留为传输完成的临时文件,断网后下次还能继续传 rsync -avzP /etc root@10.1.2.1:~/,表示将etc传到10.1.2.1
curl 可以测试网络连通性,也能从网页拉取数据 o:从网页上拉去数并自定义目录和文件名,O:不能自定义文件名和目录,k:只测试网络是否通畅 curl -O ~/baidu.html https://www.baidu.com
wget 从网页上拉去数据或文件,他支持http、https和ftp协议 -O:与curl的小o一样,也是下载文件并指定目录和文件名 wget -O ~/baidu.html https://www.baidu.com
tar 用于解压缩文件 打包压缩:czvf;解压文件:zxvf 压缩:tar -czvf file.tar.gz file;解压:tar -zxvf file.tar.gz
ps 查看系统进程 aux / ef ps aux, VSZ:一开始申请的内存,RSS:真实占用内存,TTY:哪个终端执行,?为系统进程,STAT:状态,S休眠,R运行中,D不可中断,Z僵尸
pgrep 显示进程PID pgrep mysql
uname 显示系统信息 r,a,m r:内核信息,a:所有信息,m:架构信息,另外,hostnamectl status也能看系统内核信息
rpm 软件包操作 i,v,h,e,q,a,l,U i:install,e:remove,q:query,a:all,v:详细信息,h:进度条,U:updaate,a:all,l:list,组合使用:ivh:安装软件包,evh:卸载软件包,qa:列出所有软件包,ql:列出软件包所在目录,Uvh:升级软件包
journalctl 查看系统日志 u:指定服务的日志,p:设定级别,f:实时显示,n:,k:查看内核日志,since:从什么时候开始,until:到什么时候结束 journalctl -u mysql