磁盘
df -Th
-T:显示文件系统类型
-h:方便人阅读方式显示
du -sh
-h:以人类可读的方式进行显示(KB/MB/GB)
-s:仅显示总大小
-S:显示目录大小时,不包含子目录大小
df和du的统计区别
df命令时会统计到已删除但未释放的文件
du命令仅统计未删除的文件
处理方法:使用lsof可以显示已删除的文件,将有问题的进程、服务重启,磁盘空间就可以得到释放
lsof | grep delete # 查看已删除但未释放的文件
lsof -p <进程ID> # 根据进程ID查找对应文件<ls命令是看不出来的>
kill <进程ID>
Linux文件权限
-r-----rwx
第一个-表示是文件,如果是d则代表这是目录
2到4位
r--当前用户权限
5到7位
---用户所属组权限
8到10位
rwx其他用户权限
r只读 w只写 x可执行
用数字表示,则是按二进制来计算
r对应4,w对应2,x对应1,如果是-则是0
修改权限的命令
chmod 400 <filename>
-rw-r-----对应的数字是 4+2+0 4+0+0 0+0+0 = 640
查看权限的命令
stat -c %a <filename>
%a表示以数值方式展示
读取文件夹下所有文件名,并修改权限
for file in <绝对路径>;do
echo "$file"
chmod 400 "$file"
done
-iname 表示不区分大小写
-type f代表文件,d代表目录
find <绝对路径> -iname '*.lua' -type f -print0 | xargs -0 chmod 400
等价于
for file in$(find <绝对路径> -iname '*.lua' -type f);do
chmod 400 "$file"
done
lsmod -s <进程名>
进程名 占用内存 使用该模块的进程数