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的
最新文章
- Delphi XE 10 DataSnap TCP 与 HTTP 比较
- inline-block元素overflow:hidden对齐问题
- linux下mysql定时备份数据库
- windows p12(pfx)个人证书安装过程
- SQL Server 基础:拾遗
- slf4j教程
- nodejs - json序列化&;反序列化示例
- [Swust OJ 794]--最近对问题(分治)
- C# 三层架构之系统的登录验证与添加数据的实现
- Google学术搜索镜像网站搜集
- scala学习笔记4(apply方法)
- 外行人都能看懂的SpringCloud,错过了血亏!
- Csharp 连接NHibernate下需要注意的几个点
- 面向对象-Java MOOC翁恺老师第一次作业
- CSS(3)多种方法实现水平垂直居中效果
- Day20--Python--约束和异常处理
- 在vs.net 2010,2015 等版本,给JS函数添加代码提示\注释
- atcoder #082 E 暴力 计算几何
- java解析xml字符串(用dom4j)
- MR案例:小文件合并SequeceFile
热门文章
- 数据可视化之PowerQuery篇(十三)Power BI总计行错误,这个技巧一定要掌握
- Idea 自定义快捷代码输入 如syso =>; System.out.println()
- LeetCode 84 | 单调栈解决最大矩形问题
- 【RPA Starter第二课】Introduction to the UiPath Enterprise Platform UiPath企业平台简介
- 【C#】NET截屏网页,生成网页快照开发——IECapt、CutyCapt
- react : umi 引入 antd 踩坑
- SQL order by语句
- PyCharm+PyQt5+Qt Designer配置
- vue------反响代理
- 洛谷p1120小木棍(剪枝优化)