1: 查看目录使用大小, 并倒序展示
df -h // 查看磁盘使用情况
du -sh * // 查看当前目录下文件大小
find / -size +100M -print0 | xargs -0 du -h | sort -nr // 查找100M以上的文件
du -sh * | sort -h // 以人类可读的格式显示。(正序)
du -sh * | sort -rh // 以人类可读的格式显示。(倒序)
du -sh * | sort -rh | head // 以人类可读的格式显示(倒序展示前10个)----常用
rm -rf 文件夹名称 // 强制删除目录或文件----(操作需小心谨慎,不可恢复)
2: Linux 命令查看开放了哪些端口
netstat -nupl (UDP类型的端口)
netstat -ntpl (TCP类型的端口)
netstat -tunlp (好用, 常用)
netstat -nlap | grep 8888 // 查看指定端口是否开放
tu,就是-t -u包括,udp和tcp,HTTP就是基于TCP的,一般的web服务,-t就可以。
-n或--numeric 直接使用IP地址,而不通过域名服务器。最好用数字的意思。
-l或--listening 显示监控中的服务器的Socket,监听中的。
-p或--programs 显示正在使用Socket的程序识别码和程序名称,显示名字。(-p 运行的程序名称等)
3: 调整文件的大小或清空文件内容
truncate -s 10M file.txt // 将文件的大小截断为指定大小:(如 K、M、G)来表示大小,默认为字节。
truncate -s 0 file.txt //清空文件内容
truncate -r reference.txt file.txt //将文件 file.txt 的大小设置为与 reference.txt 文件相同的大小。
4: 限制linux系统日志文件大小
sudo journalctl --vacuum-size=500M
5: linux 内存使用情况
ps aux --sort=-%mem | head -n 11 | awk '{printf("%-10s %-10s %-10s %-10s %-10s %-20s\n", $1, $2, $3, $4, $5, substr($0,index($0,$11)))}'
6: 查看目录中代码行数
find /website/project_name -type f -name "*.php" -o -name "*.html" -o -name "*.js" | xargs wc -l