1、用户组管理
1)groupadd hr 添加hr组
2)/etc/group 存储用户信息的文件
3)groupmod 用户组修改
示例:#groupmod -g 1100 -n bjhr hr
4)groupdel 用户组删除
示例:#groupdel bjhr
2、用户管理
1)/etc/passwd 与用户相关的文件
2)useradd 添加用户
示例:#useradd zhangsan
3)tail /etc/psaawd 验证是否成功
4)tail /etc/group 验证是否成功
5)#id 查看用户的基本信息
6)usermod 修改用户
示例:#usermod -L wangwu 将王五账户暂时锁定
#usermod -U wangwu 将王五账户解锁
#usermod -G shhr -c “shhr user” lisi 将李四的账户加入shhr组,并修改注释内容为shhr user
7)passwd 用户名 修改用户密码
示例:#passwd wangwu 为wangwu账户设置密码
8)/etc/shadow 与用户密码相关的文件
9)su 用户名 切换用户
示例:#su root 切换到root权限
注意:
a.从root往普通用户切换不需要密码,但是反之则需要root密码
b.切换用户之后前后的工作路径是不变的,添加了选项[-]会自动切换到用户的家
c.普通用户没有办法访问root 用户家目录,但是反之则可以
10)权限:
通过ll查看详细信息时:-rw-r-r–. 1 root root 11 3月 15 15:34 test.txt
-:表示类型
rw-:当前用户权限
r–:当前用户组权限
rr–:其他用户权限
r:读
w:写
x:执行
u:当前用户
g:当前组
o:其他
a:所有
权限分配:
chmod:权限修改
格式一:chmod [选项] [权限修改] [文件]
格式二:chmod [选项] [权限修饰] [文件]
4:读
2:写
1:执行
7:全部
注意:如果只给一个数字表示修改o,两个表示修改go
选项:-R迭代修改
11)chgrp:修改用户组
格式:chgrp [选项] [组名] [文件或目录]
选项:-R:表示迭代修改
注意:文件或目录的所有用户或所有数组,都是以编号来查询所有用户或所有组
如果不存在就显示编号,存在显示名称
12)chown:修改所属用户
格式:chown [选项] [组名] [文件或目录]
选项:-R:表示迭代修改
13)sudo:修改所属用户
格式:sudo 命令
注意:sudo实际上去借root权限执行命令(root对普通用户分配了权限)
sudo -l:查看当前权限
visudo:修改配置文件进行权限分配(文件所在位置/etc/sudoers)
例如:普通用户拥有root所有权限
用户名 ALL=(ALL) ALL
用户名 ALL=(root) ALL
例如:普通用户只能执行一次命令
用户名 ALL=(root)/bin/rm
可以通过vim /etc/sudoers修改权限分配
14)查找:find
格式:find 开始查找路径 [选项] [条件]
选项:-name 表示匹配所有
?表示匹配一个
-type
d:表示目录
f:表示文件
例如:find /-type f 从/开始查找文件
-size
ll --block-size=单位
例如:ll --block-size=k 大小以k为单位进行显示
注意:条件需要给上单位
+:表示大于
-:表示小于
不给就是等于
例如:find /-size +2k 从/开始查找文件大小大于2k
-suer
-group
15)Linux常见符号:|:管道,把前面一部分的内容交给后面去处理
例如:擦头/etc/profile | more
16)grep:筛选
格式:grep 筛选条件
17)追加:>>,把命令1的结果写入到命令2
格式:命令1 >> 命令2
例如:cat profile >> test.txt
18)覆盖:>
格式:命令1 > 命令2
例如:cat profile > test.txt