Linux / CLI
Linux 常用命令笔记(四)
从目录结构到 ls、cd、grep、find、wc 等命令,整理日常终端操作的基础知识。
用户与用户组
在Linux中可以配置多个用户和用户组,用户也可以加入多个用户组
对权限的管控有对用户组和对用户的这两种级别
创建与删除用户组,需root权限
- 创建
groupadd 用户组名
- 删除
groupdel 用户组名
用户管理,需root权限:
创建用户
useradd [-g 用户组] [-d path] 用户名
- -g, 指定用户的组,不填会自动创建同名组并加入,如同名组已存在,必须使用-g
- -d, 指定用户HOME路径,不填默认HOME路径为/home/用户名,ubantu不填不创建HOME,要用-m选项或adduser命令
删除用户
userdel [-r] 用户名
- -r, 删除用户的HOME目录,不填HOME目录保留
查看用户所属组
id [用户名]
- 不填用户名则默认查看当前用户
修改用户所属组
usermod -aG 用户组 用户名
- 将指定用户加入指定用户组
getent命令,可以查看当前系统中有哪些用户
getent passwd|group
- passwd查看用户
- group查看用户组与组内用户
查看权限控制信息
ls -l 查看到的文件左侧信息如下图
<img src="./Linux.assets/wechat_2025-09-09_205010_569.png" alt="wechat_2025-09-09_205010_569" style="zoom:200%;" />1、文件、文件夹的权限控制信息
2、所属用户
3、所属用户组
- 权限控制信息
- 总共10位
- 第1位表示类型
d-文件夹--文件l-软链接 - 2\~4,5\~7,8\~10位分别表示所属用户权限,所属用户组权限,其他用户权限,
rwx三个字母为一组,r代表读取文件或文件夹内容权限,w代表修改文件或文件夹内容权限,x代表执行文件或切换文件夹为工作路径权限,没有的权限用-代替,如没有修改权限则为r-x
chmod
修改文件夹,文件的权限信息
只有所属用户和root用户才有权限使用该命令
chmod [-R] 权限 文件或文件夹
- -R,对文件夹内全部内容进行相同操作
权限写法:
u(所属用户user),g(所属用户组group),o(其他用户other)
如:
chmod u=rwx,g=r test.txt
也可以使用快捷写法:chmod 74 test.txt
这里使用的是二进制转十进制,一位十进制数字代表一组,7代表111,即u=rwx,4代表100,即g=r
chown
更改所属用户,用户组,需要root权限
chown [-R] [用户]:[用户组] 文件或文件夹
- -R,对文件夹全部内容执行相同操作
:, 用于分隔用户和用户组