常用Linux运维命令

129 阅读1分钟

查找相关

文件夹下面,所有文件和文件夹,按照大小排序

du -sh -- *  | sort -rh | head -n 3

在当前文件夹下面,列出所有的文件夹,并排序

ls -rt1 | grep -v '^7'  | grep -v '^11' | more

不包含7开头的,不包含11开头的文件 
 -t 根据文件的修改时间排序,最新的修改时间,排在最前面
 -r 反向排序
 -1 每行列出1个文件

查看文件年月日时间

ls -l --time-style=full-iso

查找2023年9月11日创建的文件中,包含 person/page 的文件

find . -type f -newermt 2023-09-11 ! -newermt 2023-09-12 -name "*log*" | xargs grep "person/page"

查找监听的端口

sudo ss -tlnp | grep LISTEN


sudo ss -tlnp | grep LISTEN | awk 'NR>1{print $4}' | awk -F: '{print $NF}' | sort -nu | tr '\n' ',' | sed 's/,$//'

输出
22,80,3306,4888,6379,

修改相关

修改文件的mtime

touch -t 202307240830 a.txt

内存相关

buff/cache清理

crontab设置定时任务,每天下午3天执行清理
0 15 * * * sync && sleep 3 && echo 1 > /proc/sys/vm/drop_caches

杀进程

找出带有mnt字符串的进程,然后都杀掉
 pgrep -f mnt | xargs kill -9

磁盘

查看磁盘的文件系统类型

df -Th