Linux 入门:用 5 条命令看懂文件权限与进程
Linux 新手最怕的不是命令多,而是看不懂输出:权限位是什么意思,进程在忙什么,磁盘为什么满了。下面五条命令,每条一个例子、一个坑,敲一遍就能上手。
一、ls -l:读懂权限位
ls -l 按长格式列文件,首串字符就是权限位。例:ls -l report.txt,输出 -rw-r--r-- 1 zhou zhou 2048 11月 11 08:00 report.txt。首位是类型,短横线是文件,d 是目录;后九位分三组,依次是所有者、同组用户、其他用户,每组是读、写、执行。
坑:删文件看所在目录的写权限,不是文件本身;目录没有执行权限,看得到文件名也进不去。
二、chmod:改权限,记住数字法
权限不对就用 chmod 调。例:chmod 755 deploy.sh。数字法:读 4、写 2、执行 1,相加就是一组的值,755 即所有者 7,其余两组 5,只能读和执行;收紧私钥用 chmod 600 id_rsa。
坑:别图省事用 777,等于人人可改;递归改目录权限会波及子文件,执行前先确认路径。
三、ps 和 top:看进程
例:ps aux | grep nginx,ps aux 列出全部进程,配合 grep 找名字带 nginx 的行,看进程号和内存占用;top 看实时变化,按大写 M 按内存排序,按 q 退出。
坑:ps 只是一次快照;top 的数值一直在变,别拿某一秒的峰值下结论,先定位是哪个进程在占资源,别急着重启机器。
四、kill:结束进程,先分清信号
例:kill 1234,默认发 15 号信号 TERM,请进程自己收尾再退出;没反应才用 kill -9 1234,9 号 KILL 强制结束,可能丢数据、留临时文件。
坑:进程号每次启动都不同,别照抄别人的,先用 ps 查自己机器上的号;别对 1 号进程下手;kill -9 只解决这一次。
五、df 和 du:看磁盘
例:df -h 看整块磁盘还剩多少,先定位哪块分区满了;du -sh /var/log 看某个目录多大,再往下找是哪个目录在膨胀。
坑:df 满了、du 找不到大文件,可能是已删除文件还被进程占用,空间没真正释放;删日志前确认进程已停,删系统目录前再三确认。
小结
ls -l 看权限,chmod 改权限,ps 和 top 看进程,kill 结束进程,df 和 du 看磁盘。读懂输出、避开上面五个坑,日常排障就有了基本功,建议在练习环境里把例子亲手敲一遍。
- 点赞
- 收藏
- 关注作者
评论(0)