Linux实用命令合集(遇水搭桥,场景命令篇)
我坚持认为,Linux学习应该结合具体的需求和场景,一味的浏览各种命令大而全的参数说明而不知道实际工作中出现的应用需求,会事倍功半,收效甚微的。
ls,cd,cat,ip addr,pwd,who,date,mkdir,clear,cp,mv,less,more,tail,head,find,useradd,groupadd,chmod,mv,touch,rm,apt,systemctl等等系统命令,如果想知晓其具体用法,查看man文档或者各种博客,不胜枚举了,这里不再赘述,你不嫌烦我还嫌烦呢。本篇重点讲解Linux系统命令,应用级命令会放到下一篇。废话少说,上货。
1、Linux系统性能监控
vmstat -w 宽格式查看系统性能参数,简洁明了,如下图所示:
vmstat 2 每2秒查看一次系统性能参数,如下图所示:
2、查看进程
ps -ef | grep nginx 如下图所示:
查看和处理僵尸进程,命令如下:
- 执行命令:ps -A -o stat,ppid,pid,cmd | grep -e '^[Zz]',找到Zs或Z开头,
结尾的进程即为僵尸进程; - 执行命令:ps -A -o stat,ppid,pid,cmd | grep -e '^[Zz]' | awk '{print $2}' | xargs kill -9 杀掉所有僵尸进程。
3、查看端口
netstat -anlt 如下图所示:
lsof -i:22 端口号可根据需要自行更换,如下图所示:
4、解压缩文件
tar -zvxf
apache-tomcat-8.5.77.tar.gz -C . 一个点是解压到本目录,如果需要指定解压文件夹名称可以通过 相对路径:./dirname 或 绝对路径:/data/dirname 来进行指定:
5、复制带有子目录的文件夹
cp -rf apache-tomcat-8.5.77 newdirname 如下图所示:
6、Linux网络流量监控
nload和iftop,用以下两条命令进行安装,运行后按键 q 即可退出网卡流量实时监控显示
apt install nload
apt install iftop
非常好用哦,监控效果如下图所示:
nload
iftop
7、查看网络连接状态
netstat -an |grep ESTABLISHED |wc -l 查看建立稳定连接状态的连接,如下图所示:
netstat -an | awk '/^tcp/ {++y[$NF]} END {for(w in y) print w, y[w]}' 查看不同状态的连接,如下图所示:
netstat -nat|grep "tcp"|awk ' {print$5}'|awk -F : '{print$1}'|sort|uniq -c|sort -rn 查看跟每个IP连接的数量,如下图所示:
netstat -nat|grep ESTABLISHED|awk '{print$5}'|awk -F : '{print$1}'|sort|uniq -c|sort -rn 查看每个ip建立的ESTABLISHED/TIME_OUT状态的连接数,如下图所示:
netstat -n | awk '/^tcp/ {++y[$NF]} END {for(w in y) print w, y[w]}' 监控大量ESTABLISHED连接与Time_Wait连接,如下图所示:
8、docker实用命令
ubuntu 18.04 首先使用以下这条命令安装docker:
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
docker ps -a,docker images,docker rmi image_id/image_name,docker rm id/name,docker logs id/name等等,这些常用命令在此不再赘述。
docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2) 关闭所有docker容器,如下图所示:
docker start $(docker ps -a | awk '{ print $1}' | tail -n +2) 开启所有docker容器,如下图所示:
docker rm $(docker ps -a | awk '{ print $1}' | tail -n +2) (先停止)删除所有docker容器,如下图所示:
docker rmi $(docker images | awk '{print $3}' |tail -n +2) 删除所有docker镜像,如下图所示:
在docker容器与本地之间复制文件命令:
复制mynginx容器/etc/nginx/nginx.conf 文件到本地/home/nginx.conf,诸君可自行修改为自己的容器名称和路径,相反方向的复制把路径位置参数对换即可,相信大家已经悟了:
docker cp mynginx:/etc/nginx/nginx.conf /home/nginx.conf
9、查看文件目录容量大小
du -sh 迅速查看某文件夹整体大小,如下图所示:
find . -type f -size +800M -print0 | xargs -0 du -h | sort -nr 查找超过100M大小文件并对查找结果按照文件大小做一个排序,如下图所示:
10、Linux古怪命令,linuxer居家隔离必备佳品
- 车,开车,开火车,先 apt install sl 安装,后 sl 运行,如下图所示:
- 牛,真牛,中国牛,先 apt install cowsay,后 cowsay 运行,如下图所示:
- 点,成线,连成面,先 apt install figlet,后 figlet 运行,如下图所示:
- 客,黑客,猴赛雷,先 apt install cmatrix,后 cmatrix 运行,退后,我要开始装币了,如下图所示:
- 火,火烧,驴肉的,先 apt install libaa-bin,后 aafire 运行,体验一下字符火焰吧!如下图所示: