linux
1. ls显示文件信息
-l 长列表显示文件信息 元数据 touch.username
-a 显示所有文件包括以“,”开头的文件
-s 文件大小排序
-d 显示目录
-R 递归显示
file 显示文件
ls -l file 显示文件属性
ls ld file 显示文件本身属性
socket taojiezi 数据交换接触
元数据 ls-s 显示文件大小
ls . file 显示当前目录
2:文件的批量处理
文件的通配符
* 匹配0~任意字符
ls -da .* 显示所有字符
? 匹配但个字符(包括下列所有)
rm -fr ???? 把文件中四个字符删掉
[[:alpha:]] 单个目录
[[:upper:]] 单个大写字母 rm -fr fi[[:alpha:]]le
[[:lower:]] 单个小写字母
[[:digin:]] 单个数字
[[:alnum:]] 单个符号或字母
[[:space:]] 单个空格
[[:punct:]] 单个符号
cp /etc/*[[:digit:]]*.conf 显示以.conf结尾的所有字符
{1..3} 123 必须/精确匹配
{a..3} abc
{1-3} 1或2或3
[^ac] | [!ac] 除了a c
rm -fr fi[![:space:]]le 留空格
rm -fr [![:alpha:][:punct:]] 留字母和符号
3.用户管理
1.系统中为什么要有用户 安全设定最底层 集中权力
组:1)附加组(后加 )
2)初始组(不可改)共享权力 赋予权力)
(2用户存在形态:
(3用户配置文件 :
/etc/passwd 用户信息文件
2.用户名称;密码:用户uid;用户初始组id ;用户说明:用户家目录;用户默认使用的shen
/etc/group 用户组文件
用户名称;密码: 组id ;附加组成员
/home/username 用户家目录
/etc/skel.* 用户骨文件,该项目在用户创建成功后,该目录下的所有文件会复制到用户信息下)
用户环境配置模板,在用户建立后会自动复制到家目录中
![](https://i-blog.csdnimg.cn/blog_migrate/65f26dc7a27f5099ed3caf5116e2c4ad.png)
4:用户查看
监控命令:watch -n 1 'tail -n 3 /etc/passwd /etc/group;ls -1 /home'
whoami 查看当前用户名称
id username 查看用户id信息
id -u username 查看用户uid
id -g username 查看用户gid
id -G username 查看用户所在所有组的id
id -n username 以名称显示信息
5:用户的建立及删除
watch -n 1 ’tail -n 4 /etc/shadow‘
useredel username 删除用户身份
userdel -r username 删除用户身份及系统配置文件
useradd username 建立用户
vim/etc/login.defs 在此文件中可设立用户的默认信息
userdel -r text 重新建删除
useradd -G 25 text 在组中建组
id -G text
cat /etdc/shells 查目录中shell
nologin | 系统用户
useradd username 使用默认规律建立用户(规则参看/etc/login。defs
useradd -u username 指定用户的yid
useradd -g username 制定用户的初始组id
useradd -G username 指定用户的 附加组
useradd -c username 指定用户的说明文字
useradd -d username 指定用户的家目录
useradd -s username 指定用户的shell
man useradd 用户手册
add --help 退出
kill -9 强制结束命令
6.用户管理
改变用户信息
usermod -l li jj 将li改成jj
usermod -G 25 jj 改变初始uid
usermod -aG 25 jj 三个组
usermod -G “” jj 删除所有用户组身份
usermod -u 改变初始 uid
usermod -d 更改用户家目录指向
usermod -md 更改用户家目录指向并重命名家目录
usermod -s 更改用户的shell
7.用户切换
su - usernanr 切 换用户,高级用户切换到高级用户不需要密码
低级用户切换到高级用户或者到评级用户需要后者密码
【注意】
“1.用户切换后及时退出在切换到下一个用户”
及时退出exit
“2. su - 表示切换用户身份及用户环境”没-环境没变
8.用户的认证信息
/etc/shadow 记录用户的认证信息
用户名称:
用户密码: md5 sha512加密方式
passwd username 只有超级用户可以修改
passwd 普通用户修改自己密码
usermod -L 冻结帐号
usermod -U 解锁
passwd -l 冻结帐号
passwd -u 解锁
passwd -d 清空密码
passwd
密码最后一次修改的时间, head -n 1 /etc/shadow
当此为数字为0时用户在登陆时要求强制该密码
chage -d 0 westos 数字为0时
passwd -e westos 最后一次改密码
watch -n 1 ’tail -n 4 /etc/shadow‘ 登陆进去
密码最短有效期,
chage -m 1 westos
passwd -n 3 westos
密码最长有效期,
chage -M 30 westos
passwd -x 40 westos
密码过期警告,
chage -W 2 westos
passwd -w 4 westos
密码非活跃期;
chage -I westos
passwd -i 0 westos
帐号到日期
chage -E "2018-11-11" westos
未设定用户自定义
9.用户权力下放
/etc/sudoers/
useradd username 新建
passwd usename 改密码
su -u username 登陆
visudo 进入权力下方
1.配置文件
/etc/sudoers
2.配置命令
visudo 此命令提供语法检测
hostname 主机名字
用户名 主机名称=(执行程序身份)命令 当执行此命令时需验证
linux11 dns-server.example.com=(root)/usr/sbin/useradd
用户名 主机名称=(执行程序身份) NOPASSWD: 命令1,命令2 当执行命令时不需要用户验证
linux11 dns-server.example.com=(root)/usr/sbin/useradd, /usr/sbin/userdel
ceshi:
测试: su - linux11
sudo useradd hello