Linux 入门:先分清文件权限,再学会看进程

举报
yd_256764903 发表于 2026/11/01 06:24:50 2026/11/01
【摘要】 刚开始用 Linux 时,很多人会遇到两类问题:文件明明就在那里,却打不开、改不了;系统变慢或某个程序卡住了,却不知道它到底在不在运行。这两类问题,大多可以从文件权限和进程查看这两个基本功入手。一、先读懂 ls -l 的那一行执行 ls -l,常见的一行是:-rw-r--r-- 1 zhangsan staff 2048 Nov 1 06:00 notes.txt。最前面一位表示类型,- 是...

刚开始用 Linux 时,很多人会遇到两类问题:文件明明就在那里,却打不开、改不了;系统变慢或某个程序卡住了,却不知道它到底在不在运行。这两类问题,大多可以从文件权限和进程查看这两个基本功入手。


一、先读懂 ls -l 的那一行

执行 ls -l,常见的一行是:-rw-r--r-- 1 zhangsan staff 2048 Nov 1 06:00 notes.txt。最前面一位表示类型,- 是普通文件,d 是目录,l 是链接。后面九位分成三组,依次是文件所有者、同组用户和其他用户,每组分别对应读 r、写 w、执行 x,没有权限就用 - 占位。

数字权限是同一套规则的简写:r 是 4,w 是 2,x 是 1,三组相加就得到三位数。755 表示所有者是 7,即 4+2+1,读、写、执行都有;同组用户和其他用户是 5,即 4+1,能读和执行,但不能写。644 常用于普通文本文件,所有者可读写,其他人只读。

改权限用 chmod,例如 chmod 755 run.sh;改归属用 chown,例如 chown zhangsan:staff notes.txt。改之前先想清楚会不会影响别人。目录的 x 也容易被忽略:对目录来说,x 不是执行文件,而是进入目录、访问其中文件的前提。


二、常用进程查看:先看全貌,再定位细节

ps aux 是最常用的进程快照,重点看 USER、PID、%CPU、%MEM、COMMAND:谁启动的、进程编号、谁最占资源、在运行什么。只看某个程序时,可用 ps aux | grep nginx,再用 grep -v grep 去掉 grep 自身那一行。

想看动态变化,用 top,默认按 CPU 占用排序,按 q 退出,按 M 按内存排序。遇到端口被占用,先用 ss -tlnp 看监听端口和对应的 PID,再用 ps -p PID 看启动命令,确认是不是自己之前启动的旧服务,不要盲目结束不认识的进程。


三、结束进程与新手避坑

结束前先确认三件事:PID 对不对、是不是系统关键进程、有没有更温和的办法。优先用 kill PID 让程序自己收尾,只有确实没有响应、且确认可以重启时,才考虑 kill -9 PID,强制结束可能丢数据。

另外,不要动不动就 chmod 777,这等于所有人可读、可写、可执行;也不要长期用 root 做普通操作,需要提权时再用 sudo。建议新建一个测试目录,分别试一试 644、755、600 的效果,再用 ps aux 和 top 观察自己启动的进程。能一眼读懂权限、快速定位进程,Linux 就不再像一堵墙。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。