一.针对文件,目录的操作
ls ---->显示目录的信息
ls -l ---->长列表显示文件de信息
ls -a ---->显示所有文件包含以“."开头的
ls -s ---->显示目录中文件的大小
ls -S ---->按照文件大小排序
ls -d ---->显示当前目录
演示过程如下:
二.通配符
* ------->匹配0-任意字符
? ------->匹配但个字符 eg:rm -fr ???? 删掉文件名有且只有四个字符的文件
[[::alpha:]] ------->匹配单个字母 (单个字母包含大写字母和小写字母,所以[[:alpha:]]包含[[:upper:]]和[[:lower:]]两项操作
[[:upper:]] -------->匹配单个大写字母
[[:lower:]] -------->匹配单个小写字母
[[:degit:]] -------->匹配单个数字
[[:alnum:]] -------->匹配单个数字或字母
[[:space:]] -------->匹配单个空格
[[:punct:]] -------->匹配单个符号
演示过程如下:
首先先分别建立6 个文件夹,分别对应文件名正常,包含数字,包含大写字母,包含小写字母,包含单个字符,包含单个空格,然后执行对应的删除操作,进行通配符的验证.
操作前:
操作后:
*可以匹配任意字符,!表示非,---[![:alpha:]],表示不是字母的,相关操作如下:
{ } -------->精准匹配 eg:{1..3}---1,2,3 {a..c}----a,b,c 精准匹配到每一个字符,必须都有,不多不少
[ ] --------->模糊匹配 eg:[1-3]-----1或者2或者3,或者其中的任意几个,有就可以
操作如下:
三.用户的管理
1.基本概念
用户--->是来进行权力设定的,通过设定不同的用户,来定义不同用户的权限,比如普通用户和超级用户
组------>是用来共享权力的,即同一个组内的用户权力可共享,拥有
初始组:类似与每个人一出生就有的家庭一样,这个是肯定有的
附加组:类似于出生后将你寄养的过程,是在后天添加的
2.用户的配置文件 ----> /etc/passwd
以自己设定的用户(liu)为例 : liu:x:1001:158:lxf:/home/liuxiaofan:/bin/bash
用户名:密码:用户id:组id:用户说明:用户家目录:用户默认使用的shell
liu-------------------------------------用户名
x---------------------------------------密码(未设置)
1001----------------------------------用户id,默认从1000开始
158-----------------------------------组id
lxf--------------------------------------用户说明
/home/liuxiaofan------------------用户家目录
/bin/bash-----------------------------用户默认使用的shell
四.用户查看
whoami 查看当前用户名名称
id username ----------------------->查看用户的id信息
id -u username----------------------->查看用户的uid
id -g username----------------------->查看用户的gid
id -G username----------------------->查看用户所有的组的uid
id -n username----------------------->以名称显示信息
五.用户的建立及删除(文件配置:/etc/login.defs)
为了看的更清晰,同时打开两个shell,一个shell输入命令实时监控,每秒更新一个操作,另一个shell执行更改,删除操作
------>(watch -n 1 ' tail -n 4 /etc/passwd /etc/group;ls -l /home'),
操作前:
可
userdel username ------------>删除用户身份 eg:userdel fan 由下图可看出用户fan已被删除
userdel -r username --------->删除用户身份以及用户的系统配置文件 由下图可看出fan的配置文件已被删除
useradd username--------->用户的建立 eg:useraddd xiao 由下图可看出用户xiao已被建立
useradd -u 666 fan 指定用户fan的uid为666,(默认用户的uid=gid,要想查看id的范围,可以查看文件/etc/login.defs
groupradd -g 666 xiao 指定用户xiao的初始组id为666
useradd -G 666 fan 指定用户fan的附加组id为666
useradd -aG 666 fan 增加用户fan的附加组id为666
useradd -c "test-user" fan 知道用户fan的说明文字为"test-user"
useradd -s /bin/tcsh/fan fan 知道用户fan的shell为/bin/tcsh/fan
useradd -d /home/liu fan 知道用户fan的说家目录为/home/liu
useradd -md /home/fan fan 更改用户fan的家目录为/home/fan
六.用户的管理
usermod -l linux fan 更改用户名,将fan改为linux
usermod -g 21 linux 更改用户的初始化id
usermod -G 25 linux 更改附加组(删除原有组)
usermod -aG 25 linux 更改附加组(不删除原有组)
usermod -G " " liu
usermod -c test linux 更改用户说明,改为test
usermod -d /home/liu linux 更改用户家目录指向
usermod -md /home/liu linux 更改用户家目录指向并重命名
usermod -s /bin/tcsh/ linux
七.用户切换
su - username 切换用户,用户级别由高-->低不需要密码,由低-->高或者平级需要密码
注意:用户切换时必须退出一个用户才能切到另一个用户,否则父目录加载太多,目录混乱
su - 表示切换用户身份及其用户环境
八.用户的认证的用户环境(配置文件:/etc/shadow)--->用户的认证信息
用户名:liuxiaofan
用户密码:!! 被冻结
密码最后一次被修改的时间:17752 chage -d 0 linux(passwd -e linux)--->改变最后一次被修改的时间为0,用户被迫修改密码
密码最短有效期:0 当再次修改密码时,达到最短有效期时才可以修改 chage -m 1 linux(;passwd -n 3 linux)
密码最长使用期限:99999 当密码期限达到最长使用期限时就得再次修改密码 chage -M 30 linux(passwd -x 40 linux)
密码过期警告:7 在密码过期前几天发出警告,让你修改密码 chage -W 2 linux
密码非活跃期: 在密码过期后,还有几天的时间可以更改密码 chage -I 2 linux(passwd -i 0 linux)
未设定用户自定义:
更改密码操作:
passwd 普通用户修改密码
passwd username 只有超级用户下执行,修改密码
usermod -L username 冻结账户,会有"!"
usermod -U username 解锁"!"消失
passwd -l username 冻结账户,会有!!,权限更高
passwd -u username 解锁,"!!"消失
当最后被修改的时间为0 时,用户被强制修改密码
九.用户权力下放
1.配置文件 /etc/sudoers
2.配置命令 visudo 用户名 主机名=root NOPASSWD /usr/sbin/useradd, /usr/sbin/userdel
步骤如下:su - west -->切换用户
sudo useradd lxf --->执行操作