一、用户和用户组
使用 vim /etc/passwd命令查看用户
使用 vim /etc/group命令查看用户组
注意:在创建用户时,系统默认生成一个用户组(组名和用户名一致)
查看用户时它的格式为:cy:x:1000:1000:cy:/home/cy:/bin/bash
cy:用户名 x:加密的用户码 1000:用户编号
1000:组编号 cy:用户全名称 /home/cy:所在位置
、bin/bash:可执行命令
1、关于用户的命令:
useradd:添加用户
格式:useradd 用户名
passwd:修改密码
格式:passwd 用户名 注意:输入密码时默认不显示
表示修改该用户的密码
passwd -l 用户名 表示锁定用户
passwd - d 用户名 表示清除用户密码,也不能登陆
su:切换用户
格式:su 用户 注意:root用户切换到普通用户时,不需要输入密码
suerdel:删除用户
格式:userdel [选项] 用户名
选项:-f删除登录用户
-r删除用户和用户相关文件和目录
-rf删除登录用户和登录用户相关文件和目录
注意:用户目录在/home,通信文件在/var/spool/mail/
使用-f时,用户相关文件和目录不会进行删除
usermod:修改用户位置
格式:usermod -d 用户位置 用户名
2、关于用户组的常见命令
groupadd:创建用户组(只能是普通组,创建用户时系统自动生成的组叫做主组)
格式:groupadd 组名 注意:常见普通组不会生成用户
区分:主组是创建用户时系统默认生成的,依赖于用户的存在而存在,手动创建的普通组用于管理多个普通组
gpasswd:管理用户和组
格式:gpasswd [选项] 用户 组
选项:-a添加
· -d删除
注意:组默认是没有任何用户的
添加一个用户到组的时候,可以添加到普通组, 别的主组和本身的主组如果是普通组,无论组下是否有用户都可以直接删除,如果是主组并且主组下面有用户时主组不会删除(主组会变成普通组)
权限分配
chmod:修改权限
格式1:(使用相加减表达权限)
chmod [选项] [权限修改] [文件]
格式2:(使用数字表达权限)
chmod [选项] [权限修改] [文件]
4:读
2:写
1:执行
7:全部
注意:如果只给一个数字表示修改o,两个表示修改go
选项:
-R:迭代修改
chgrp:修改用户组
格式:
chgrp [选项] [组名] [文件或目录]
选项:
-R:表达迭代修改
注意:文件或目录的所有用户或所有组,都是以编号来查询所有用户或所有组
如果不存在就显示编号,存在显示名称
chown:修改所属用户
格式:
chown [选项] [组名] [文件或目录]
选项:
-R:表达迭代修改
sudo:越权执行
格式:
sudo 命令
注意:sudo实际上去借root权限执行命令(root对普通用户分配了权限)
sudo -l:查看当前权限
visudo:修改配置文件进行权限分配(文件所在位置/etc/sudoers)
例如:普通用户拥有root所有权限
用户名 ALL=(ALL) ALL
用户名 ALL=(root) ALL
例如:普通用户只能执行一个命令
用户名 ALL=(root)/bin/rm
可以同过vim /etc/sudoers修改权限分配
查找
find
格式:
find 开始查找路径 [选项] [条件]
选项:
-name
*表示匹配所有
?表示匹配一个
例如:从/开始查找后缀为.txt
find / -name "*.txt"
-type
d:表示目录
f:表示文件
例如:从/开始查找文件
find / -type f
-size
ll --block-size=单位
例如:大小以k为单位进行显示
ll --block-size=k
注意:条件需要给上单位
+表示大于
-表示小于
不给就是等于
例如:从/开始查找文件大小大于2k
find / -size +2k
-user
-group
Linux常见符号
|:管道,把前面一部分的内容交给后面去处理
例如:
cat -n /etc/profile | more
grep:筛选
格式:
grep 筛选条件
cat -n /etc/profile | grep 筛选条件
>>:追加,把命令1的结果写入到命令2
格式:
命令1 >> 命令2
例如:cat profile >> test.txt
>:覆盖
格式:
命令1 > 命令2
例如:cat profile > test.txt
查看
cat
分页查看
more
这个命令可以分页查找
less
/查找内容
查看文件尾部(常用在日志中)|常用
tail -长度 文件路径
查看文件头部
head -长度 文件路径