Linux 世界里,权限这东西可是个大学问,就像现实生活中不同的人有不同的门禁卡一样。今天咱们就来好好聊聊 Linux 的权限管理、进程控制,还有那些能让命令威力翻倍的组合技巧。
先说说权限体系,Linux 里的用户层级很明确:文件所有者的权限最大,然后是组用户,最后是游客,就像金字塔一样,一级压一级。
想知道一个文件的权限情况,用 ls -l 命令就行,它会列出详细信息。
比如看到 drwxr-xr-- 这样的字符串,别慌,这里面藏着玄机。
第一个字符 d 表示这是个文件夹,要是 - 就是普通文件,l 则是链接文档。
后面的字符分成三组,
第一组是文件所有者的权限,
第二组是组用户的,
第三组是游客的。
r 代表只读,w 是可写,x 是可执行。
修改权限用 chmod 命令,有两种方法。
一种是权重法,r、w、x 分别对应 4、2、1 的权重。
比如 755,就是所有者 7(4+2+1,也就是 rwx),
组用户 5(4+1,也就是 r-x),
游客也是 5,所以权限就是 rwxr-xr-x。
另一种是符号法,u 代表文件所有者,g 是组用户,o 是游客,a 是所有用户。
比如 u+w 就是给所有者增加可写权限。
如果是给文件夹授权,别忘了加 - R 参数,这样子文件夹也能被授权。
接下来聊聊命令组合技巧,这可是提升效率的法宝。
管道符 | 就像一根管道,能把左边命令的结果传给右边当条件。比如 ps -ef | grep nginx,就是先列出所有进程,再从中筛选出包含 nginx 的进程。
逻辑符 && 和 || 也很有用。
&& 是左边命令成功执行了,才会执行右边的;
|| 则是左边失败了,右边才执行。
比如命令 A && 命令 B,只有 A 成功了,B 才会跑起来;
要是 A 失败了,B 就歇着。
反引号能嵌套命令,把里面命令的结果当参数用。
比如 rm -rf find . -name `"*.log"`
就是先找到当前路径下所有.log 文件,再把它们删掉。
不过要注意,反引号可不能嵌套使用哦。
进程管理也很重要,毕竟咱们得知道电脑在忙啥,还得能管住那些不听话的进程。
查看进程的命令有好几个。ps -ef 能列出所有进程的详细信息,加上 grep 还能筛选。
pgrep 可以快速批量查询进程,直接跟进程名称就行。
pidof 则能快速精确匹配到进程。
要是进程不听话,就得终止它。kill -9 进程号能强制终止进程,-9 是个很厉害的信号。pkill 可以按名称模糊匹配终止进程,不过这招得慎用,别误杀了好进程。
这些命令组合起来用,简直能让你在 Linux 里如鱼得水。赶紧试试,说不定能发现新玩法呢!
1582

被折叠的 条评论
为什么被折叠?



