1.跟保留字的区别:
保留字是为了组织成命令,多用于批量的表示文件名
正则表达式,多用于文档中文字,字符格式上的规定
2.正则表达式符号
^ 表示字符的开始
$ 表示字符的结束
. 表示单配符
{n,m} 表示前一个字符出现到n到m次,例如 "go{2,4}d"
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HYK07rCu-1651159925588)(C:\Users\zhang\AppData\Roaming\Typora\typora-user-images\image-20220428092605876.png)]
+ 表示前一个字符的一个到多个字符
() 表示多个字符查找,例如: grep "(good){2,}" f1
案例:如何表示ip地址
"/^[0-9]([0-9]){0,2}(\.[0-9]([0-9]){0,2}){3}$/"
egrep 相当于 grep -E 支持扩展的字符
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aWWdJnAF-1651159925589)(C:\Users\zhang\AppData\Roaming\Typora\typora-user-images\image-20220428094127614.png)]
查看历史命令
history
例如:history | grep "egrep" --->找到用过egrep的命令
history 20 -->查看最近的20个
set | grep -i "hist"
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Zn6BiKGF-1651159925590)(C:\Users\zhang\AppData\Roaming\Typora\typora-user-images\image-20220428095151085.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KIgiYHGR-1651159925590)(C:\Users\zhang\AppData\Roaming\Typora\typora-user-images\image-20220428095331187.png)]
用户管理
添加新用户
useradd zhang --->添加新用户
adduser zhang
passwd zhang --->配置密码
用户配置文件
/etc/passwd
vi /etc/passwd
zhang:x:1001:1001::/home/zhang:/bin/bash
用户名 密码 用户ID(UID) 用户所在组ID(GID) 用户属性 用户家目录 用户登录后的shell
密码:
由于Linux有一项专用的密码配置文件.所以该项用x填充
UID :由16位二进制组成范围是0-65535
规律:0-99系统用户 100-999软件-服务用户 1000-65535 自定义用户
属性:可填写电话,地址邮箱等等.一般不填
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Effl8gss-1651159925591)(C:\Users\zhang\AppData\Roaming\Typora\typora-user-images\image-20220428100417655.png)]
/etc/shadow 密码列
zhang:!!:19109:0:99999:7:::
密码 xx 要求多少天改 期限
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RnRDUT7e-1651159925591)(C:\Users\zhang\AppData\Roaming\Typora\typora-user-images\image-20220428101448347.png)]
用户禁用(用户加锁)
方式一:给密码加锁
passwd -l zhang --密码加锁
passwd -u zhang --密码解锁 unlock
方式二:给用户名加锁
usermod -L zhang --给用户名加锁
usermod -U zhang --用户解锁
usermod -l lisi zhang ---用户改名;先写新名,后写原名;不推荐
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3s291ddi-1651159925592)(C:\Users\zhang\AppData\Roaming\Typora\typora-user-images\image-20220428102903400.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-seVS9GRv-1651159925592)(C:\Users\zhang\AppData\Roaming\Typora\typora-user-images\image-20220428103042197.png)]
清除用户密码:
功能:无需验证,直接登录
passwd -d zhang
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mStIxYKW-1651159925593)(C:\Users\zhang\AppData\Roaming\Typora\typora-user-images\image-20220428103320209.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LgVFXu7S-1651159925594)(C:\Users\zhang\AppData\Roaming\Typora\typora-user-images\image-20220428103334518.png)]
未禁用用户,但拒绝登录系统
功能:用户仅可以登录本机的某些服务,即做服务账号使用,登ftp,但不允许登录系统.
vi /etc/passwd
改用户zhang的shell目录,改为/sbin/nologin
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rc58JP7P-1651159925594)(C:\Users\zhang\AppData\Roaming\Typora\typora-user-images\image-20220428104239278.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DfVyOr9L-1651159925595)(C:\Users\zhang\AppData\Roaming\Typora\typora-user-images\image-20220428104333941.png)]
用户删除
userdel zhang ---删除用户,但家目录还存在
userdel -r zhang ---删除用户,包括家目录
用户切换
su zhang ----切换到指定用户身份下
su zhang和su - zhang
su zhang -->使用新起的shell默认的环境变量
su - zhang --->使用目标用户的环境变量
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0QHfa5CL-1651159925596)(C:\Users\zhang\AppData\Roaming\Typora\typora-user-images\image-20220428110854682.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wbjklOJL-1651159925596)(C:\Users\zhang\AppData\Roaming\Typora\typora-user-images\image-20220428111829924.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KkSDPHX5-1651159925597)(C:\Users\zhang\AppData\Roaming\Typora\typora-user-images\image-20220428111916154.png)]
组管理
1.私有组 ---属组primary group
规定:每个用户必须属于一个,且只能属于一个私有组
当新建新用户时,若不特殊指定 ,linux默认新建与用户同名的组,作为私有组。
一个组可以同时是多个用户的私有组,私有组不可删的。
2.标准组
正常使用的用于日常管理用户的组,用户可有可无可多个标准组。
groupadd zu1 ---新建组
vi /etc/group ---四列信息,
组名 组密码 组ID(GID) 标准组成员
gpasswd -a pp zu1 ---给组添加用户
id pp 查看用户的组信息
gpasswd -d pp zu1 --从组里删除
groupdel zhang --删除私有组
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kZ9IHSvc-1651159925597)(C:\Users\zhang\AppData\Roaming\Typora\typora-user-images\image-20220428142357366.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1komkN5g-1651159925598)(C:\Users\zhang\AppData\Roaming\Typora\typora-user-images\image-20220428142439404.png)]
gpasswd -A zhang,root zu1 ---指定组的管理员
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qF9BvCeJ-1651159925598)(C:\Users\zhang\AppData\Roaming\Typora\typora-user-images\image-20220428143106780.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vMV2WuRd-1651159925598)(C:\Users\zhang\AppData\Roaming\Typora\typora-user-images\image-20220428143216565.png)]
如果想删除那个管理员,再指定一遍即可
gpasswd -A root zu1
usermod -G zu2 pp ---替换以前的标准组,不是替换
例如下面的例子
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FQYkJJGQ-1651159925599)(C:\Users\zhang\AppData\Roaming\Typora\typora-user-images\image-20220428143624736.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7kC5SsRt-1651159925599)(C:\Users\zhang\AppData\Roaming\Typora\typora-user-images\image-20220428143709754.png)]
groupdel zu1 删除组
usermod useradd 参数
-d 家目录 -g 私有组 -G 标准组 -u 指定UID
例如:
useradd zhang1 -G zu1 -g zhang -u 1100 -s 指定shell
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MfGPpi12-1651159925599)(C:\Users\zhang\AppData\Roaming\Typora\typora-user-images\image-20220428144124170.png)]
mount /dev/cdrom /meida/ -挂载到目录下
unmount /dev/cdrom
如果是普通用户则不成功,需要授权
sudo来授权 ---给普通用户授权使用某些命令的权限
visudo ---打开编辑sudo的文件
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eYK4HPUm-1651159925599)(C:\Users\zhang\AppData\Roaming\Typora\typora-user-images\image-20220428145054081.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-p6YiEMJr-1651159925600)(C:\Users\zhang\AppData\Roaming\Typora\typora-user-images\image-20220428145220595.png)]
/etc/sudoers配置文件
删除挂载,删除成功.
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ucvCr3Ji-1651159925600)(C:\Users\zhang\AppData\Roaming\Typora\typora-user-images\image-20220428150549598.png)]