笔记1续
// 9.
ls -? filename //显示文件信息
-l //长列表显示文件信息
-a //显示所有文件包括“.”隐藏文件
-s //显示文件大小
-S //文件大小排序
-R //递归显示
-d //显示目录
// 10.通配符(举几个例子,其他的方法一样)
* //匹配0~任意字符
? //匹配一个字符,几个?就有几个字符
[[:alpha:]] //单个字母
[[:upper:]] //单个大写字母
[[:lower:]] //单个小写字母
[[:digit:]] //单个数字
[[:alnum:]] //单个数字或字母
[[:space:]] //单个空格
[[:punct:]] //单个符号
{1..3} //1 2 3
{a..c} //a b c
[1-3] //1或2或3
[ac] //a或c
[^ac] //不是a并前不是c
[!ac] //不是a并前不是c
笔记2 //用户的管理
1.系统中为什么要有用户?
用户 //安全设定
组 //共享权力
附加组
初始组
2.用户存在形式?
3.用户配置文件
/etc/passwd //用户信息文件
用户名称:密码:用户id:组id:用户说明:用户家目录:用户默认使用的shell
/etc/group
组名称:组密码:组id:附加组成员
/home/username //用户家目录
/etc/skel.* //用户骨文件(用户环境配置模板,在用户建立时会自动复制到家目录中)
4.用户的查看
whoami //查看用户名称
id username //查看用户的id信息
id -u username //查看用户的uid
id -g username //查看用户的gid
id -G username //查看用户所在所有组的id
id -n username //以名称显示信息
5.用户的建立和删除
1>用户建立
useradd username //使用默认规则建立用户(规则看/etc/login.defs)
useradd -u username //指定用户的uid
useradd -g username //指定用户的初始组id
useradd -G username //指定用户的附加组
useradd -c username //指定用户的说明文字
useradd -d username //指定用户的家目录
useradd -s username //指定用户的shell
groupadd groupname //建立组
2>用户删除
userdel username //删除用户身份
userdel -r username //删除用户身份及用户的系统配置文件
testb已经被删除
6.用户修改 (举几个例子,其他都类似)
usermod -l 新名称 旧名称 //修改用户名称
usermod -u 新uid 用户名 //修改uid
usermod -g 新gid 用户名 //修改gid
-G //修改附加组
-aG //增加附加组
-c //修改用户说明
-d //更改家目录
-md //更改家目录并且修改家目录
-s //修改shell
7.用户切换
su - username //高级->低级不需要密码
//低级->高级需要密码
//平级->平级需要密码
注意:
1>.用户切换后及时退出
2>.su - 表示用户身份及用户环境
8.用户认证信息
/etc/shadow //用户的认证信息
用户名称:
用户密码:
修改:
passwd username //只有超级用户可以
passwd //普通用户修改自己的密码(进入用户su - westos)
passwd -l username //冻结帐号
passwd -u username //解锁
passwd -d username //清空密码
密码最后一次被修改时间:被修改为0时,登陆时强制改密码
修改:chage -d 0 username
passwd -e 0 username
密码最短有效期:
修改:chage -m 1 westos
passwd -n 3 westor
密码最长有效期:
修改:chage -M 30 westos
passwd -x 40 westor
密码过期警告:
修改:chage -W 2 westos
修改:passwd -w 2 westos
密码非活跃期:
修改:chage -I 2 westos
passwd -i 0 westor
帐号到期日:
修改:chage -E “2018-11-11” westos
未设定用户自定义:
9.用户权力下放
1>配置文件
/etc/sudoers
2>配置命令
visudo //与vim功能一样,但是此命令提供语法检测
用户名称 主机名称=(执行程序身份) 命令 //执行时需要用户验证
用户名称 主机名称=(执行程序身份) NOPASSWD: 命令1, 命令2 //执行时不需要用户验证
测试:
su - 用户名
sudo useradd hhhhh