LinuX操作系统基础------> 用户管理,grep搜索
- 用户管理
- 用户组管理
- 字符管理和grep搜索
1.用户管理:
LinuX是一个多用户,多任务的操作系统,可以让多个用户使用,这个账号可以帮助对用户进行追踪,必须在初始化的时候设置好自己的密码
1-1配置文件:
2.用户管理命令:useradd
-
- 执行权限:超级管理员
- 语法格式:useradd 【-参数选项】用户名 添加新用户
- 参数选项: -g 指定用户的用户组(主组)
- 参数选项: -G 指定用户的附加组
- 参数选项: -u 自定义用户id
3.用户管理命令: passwd
-
- 执行权限:用户可以自己修改自己的密码
- 语法格式: passwd 【用户名】 设置和修改用户的密码(口令)
4.用户管理命令:usermod
-
- 执行权限:超级管理员
- 语法格式:usermod 【-参数选项】 用户名 修改用户信息
- 参数选项: -g 指定用户的用户组
- 参数选项: -G 指定用户的附加组
- 参数选项: -u 自定义用户id
- 参数选项: -I 修改用户名
5.用户管理命令:userdel
-
- 执行权限:超级管理员
- 语法格式:userdel 【-参数选项】 用户名 删除用户
- 参数选项: -r 删除用户的家目录及下面的文件
6.切换用户命令;su
-
- 执行权限:任何用户
- 语法格式:su 【用户名】 切换用户
- 注意事项:
1、不指定用户名就默认切换到root |
2、从root切换普通用户不需输密码,反之需要 |
3、切换用户前后当前工作目录不变 |
4、root可以访问普通用户家目录,反之不行 |
7.用户权限分配命令:sudo
-
- 执行权限:任何用户
- 语法格式:sudo 命令 权限分配使得普通用户拥有root用户的权限
- 配置权限:在root用户下配置 /etc/sudoers 文件
- echo "用户名 ALL=(ALL) ALL >> /etc/sudoers"
- echo也可作为添加内容指令
8.who 当前系统中的用户
9.W 历史登录
10. users 当前用户组用户
2.用户组管理:
/etc/gropup:是管理用户组的一个文件,每一行就是一个用户组,创建一个用户组时默认篡改建一个同名用户组,这个用户组就是该用户的初始组,每个用户都可以加入多个附加组,到那时只能属于一个初始组
1.用户组管理命令:groupadd
-
- 执行权限:超级管理员
- 语法格式:groupadd 【-参数选项】 用户组名 新增用户组
- 参数选项: -g 自定义用户组id
2.用户管理命令:groupmod
-
- 执行权限:超级管理员
- 语法格式:groupadd 【-参数选项】 用户组名 修改用户组信息
- 参数选项: -g 修改用户组id
- 参数选项: -n 设置新的用户用户名
3.用户组管理命令:groupdel
-
- 执行权限:超级管理员
- 语法格式:groupdel 用户组名 删除用户组
4.字符管理,grep搜索的使用
LinuX系统中grep命令是一种强大的文本搜索工具,他能使用正则表达式搜索文本并把匹配出来的行打印出来
正则表达式字符:
字符 |
作用 |
举例 |
. |
匹配任意一个字符 |
如“abc.”就可以匹配到abc1、abcd等 |
[ ] |
匹配中括号内的任意一个字符 |
如“[abc]”就可以匹配到ab、ac、b等 |
[ - ] |
匹配某个范围的字符 |
如“[a-z]”就可以匹配到任意一个字母 |
* |
匹配任何字符,长度可以为0 |
如“a*”就可以匹配到abcd、a123等 |
[^] |
匹配除中括号中的字符之外的所有字符 |
如“[^ab]1”就可以匹配到c1、d1等 |
\< |
匹配单词开头的位置 |
如“/<th”就匹配到this、three等 |
\> |
匹配单词结尾的位置 |
如“th/>”就匹配到earth、bath等 |
5.过滤所有包含数字的行
6.过滤出所有123开头的行
7.过滤出所有以123r和123o开头的行
8.过滤出所有连续三个ooo的行
9.过滤所有包含op开头的单词的行
10.过滤出所有包含ot结尾的单词的行
非正则表达式搜索:
| 管道过滤
cat 文件名 | grep "/<th
grep "内容" | 文件名
ls | grep t 查询包含t的