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的
LinuX操作系统基础------> 用户管理,grep搜索的更多相关文章
- Linux操作系统基础(四)保护模式内存管理(2)【转】
转自:http://blog.csdn.net/rosetta/article/details/8570681 Linux操作系统基础(四)保护模式内存管理(2) 转载请注明出处:http://blo ...
- 第1课:Linux操作系统基础【DevOps基础培训】
第1课:Linux操作系统基础 --DevOps基础培训 1. 云主机.公网IP 1.1 公网ip和私网ip 只有公网ip是能够连接互联网的,私网IP 一般只用作局域网 我们能够上网靠的是isp组织分 ...
- linux上的用户管理
作为一个专业的服务器发行版,CentOS上存在着n多个用户,作为一个专业的运维工程师,linux的用户管理和用户组的管理是做为一个SA必不可少的工作. 下面我们就先来谈谈linux中的用户管理: us ...
- Linux学习之用户管理命令与用户组管理命令(十五)
Linux学习之用户管理命令与用户组管理命令 目录 用户管理命令 用户添加命令useradd 修改用户密码passwd 修改用户信息usermod 修改用户密码状态chage 删除用户userdel ...
- Linux常用命令--用户管理,文件权限,打包命令等
幕布链接 Linux常用命令--用户管理,文件权限,打包命令等
- 安装VMtools vim编辑器的使用 压缩包命令 Linux下的用户管理 (第三天)
VM tools:方便我们虚拟机和宿主机之间复制数据或移动文件等 安装VMtools 1.菜单栏-虚拟机-安装VM tools 将其选中 2.进入系统,在桌面位置里面有VM tools的光盘,双击进入 ...
- Linux基础用户管理
一.用户管理 (一).用户和组的基本概念 Users and groups:. Every process (running program) on the system runs as a part ...
- Linux操作系统基础(完结)
摘要 一.Linux操作系统概述 二.Linux操作系统安装 三.Linux文件系统及文件基础 四.Linux操作系统命令使用基础 五.Linux应用程序的安装与卸载基础 五.用户及进程 六.相关信息 ...
- Linux命令整理,用户管理,用户组管理,系统管理,目录管理常用命令
知识点梳理 Linux课堂笔记 学习目标 能够知道什么是Linux系统以及它的应用场景 能够独立完成安装VMware虚拟机和网络配置 能够独立完成安装CentOS以及远程终端SecureCRT 能够熟 ...
随机推荐
- How to use the function of bind
The usage of bind is to define a specified scope for called function. Because the key this is easy ...
- Babel:下一代Javascript语法编译器
定义 Babel是一个Javascript的编译器,通过它你可以将一些新版本的ECMAScript语法转换成低版本的语法.以便能够在低版本的浏览器或者其它环境平稳运行. 截至目前笔者写这篇文章的时候, ...
- Ethical Hacking - GAINING ACCESS(14)
CLIENT SIDE ATTACKS Protecting against smart delivery methods Ensure you're not being MITM'ed -> ...
- consul++ansible+shell批量下发注册node_exporter
--日期:2020年7月21日 --作者:飞翔的小胖猪 文档功能说明: 文档通过ansible+shell+consul的方式实现批量下发安装Linux操作系统监控的node_exporter软件, ...
- php必须掌握的常用函数
数学函数 数组函数 字符串函数
- Git的忽略文件
*.iml.gradle.idea/local.properties/.idea/workspace.xml/.idea/libraries.DS_Store/build/captures.exter ...
- 深度学习中损失值(loss值)为nan(以tensorflow为例)
我做的是一个识别验证码的深度学习模型,识别的图片如下 验证码图片识别4个数字,数字间是有顺序的,设立标签时设计了四个onehot向量链接起来,成了一个长度为40的向量,然后模型的输入也是40维向量用s ...
- ngx lua获取时间戳的几种方式
原创自由de单车 最后发布于2017-02-14 14:58:43 阅读数 18218 收藏 在ngx_lua里,获取时间相关信息的方式大概有4种(见下面代码): print(string.forma ...
- Hexo博客美化之蝴蝶(butterfly)主题魔改
Hexo是轻量级的极客博客,因为它简便,轻巧,扩展性强,搭建部署方便深受广大人们的喜爱.各种琳琅满路的Hexo主题也是被各种大佬开发出来,十分钦佩,向大佬仰望,大声称赞:流批!!! 我在翻看各种主 ...
- 使用types库修改函数
import types class ppp: pass p = ppp()#p为ppp类实例对象 def run(self): print("run函数") r = types. ...