Back to VNotes

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,对文件夹全部内容执行相同操作
  • :, 用于分隔用户和用户组