一:
1.
ls ##显示文件信息
-l 长列表显示文件信息,显示文件元数据(ls -l)
-a 显示所有文件包括以“.”开头的('.'表示隐藏文件)(ls -a)
-s 显示文件大小
-S 文件大小排序
-d 显示目录
-R 递归显示
2.
什么是套接字?
套接字是一种通信机制,凭借这种机制,客户/服务器系统的开发工作既可以在本地单机上进行,也可以跨网络进行。
3.
sockets是保证外界和内部进行交互的窗口。
4.
通配符###通用匹配符号
- 表示匹配0~任意字符
? 表示匹配单个字符 rm -fr ????删掉文件名是四个 字符的文件
【【: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
[[:alpha:][:punct:]]表示符号或字母
[![:alpha:][:punct:]]既不是符号也不是字母
unit2
#####用户的管理######
1.系统中为什么要有用户?
每个用户都担当着不同的角色,有着不同的权限。用户就好比一张×××。
用户是用来进行安全设定
组是用来共享权力;
附加组:可以决定权限,不一定有附加组
初始组:无法决定权限,一定有,不能更改。
用户在系统当中以表格和表格中的一系列字符出现的。
2.用户存在的形态
以表格中一系列字符出现的
3.用户配置文件
/etc/psaawd 用户的信息文件
用户名称:密码:用户id(唯一的×××号):组id:用户说明:用户家目录(用户出现的默认地址):用户默认使用的shell
/etc/group ##用户组信息
组名称:组密码:组id:附加组成员(有多少人)
/home/username ###用户家目录
/etc/skel.* ##用户骨信息(用户环境配置模板文件,在用户建立时会自动被复制粘贴到家目录中)
4.用户的查看
whoami 查看当前用户名称
id username 查看用户的id信息
id -u username 查看用户的uid
-g username 查看用户的gid
-G username 用户所在的所有组的id
-gn username 名称显示信息
5.用户的建立以及删除
/etc/login.defs 在此
watch -n 1每秒钟显示一次
监控命令:
watch -n 1 'tail -n 3 /etc/passwd /etc/group;echo===;ls -l /home/'
用此命令查看实验效果
userdel username (root)表示删除用户的身份,但其配置文件保留
userdel -r username (root)表示删除用户身份及系统配置文件;
useradd westos 表示新建用户westos
useradd -u 6666 westos 指定用户uid
useradd -g 指定用户的初始组id
useradd -G 指定用户的附加组
useradd -c 指定用户的说明文字
useradd -d 指定用户的家目录
useradd -s shell username
groupadd groupname 建立组
groupadd -g groupname建立指定组id
groupdel groupname 删除组
man useradd 查看useradd手册
q退出界面
6.用户的管理
改变用户的信息
usermod -l linux westos 修改用户名称改成linux
usermod -u 666 username(westos) uid
usermod -g 21 westos 修改初始组id
usermod -G 25 westos 修改附加组,清除原来的
usermod -aG 25 westos 再加一个附加组
-c 更改用户说明
-d 更改加用户目录指向
-md 更改加用户目录指向,并重命名家目录
-s 更改用户的shell
7.用户切换
su - westos 切换用户到westos,高级用户切换到低级用户,不需要密码;低级用户切换到高级用户或切换到平级用户需要后者密码。
注意:(很重要)
1.用户切换后及时退出再进入下一个用户(exit)
2.su - 表示切换用户身份及用户环境 一定要加“-”
8.用户的认证信息
/etc/shadow 记录用户密码,只有超级用户可以访问
用户名称:
用户密码:
md5 sha512加密对称加密(加密和解密使用同一种字符) 在vim /etc/login.defs里边查询
passwd username 只有超级用户执行
passwd 普通用户修改密码
usermod -L 冻结密码
usermod -U 解锁
passwd -l username 冻结密码
passwd -u username 解锁
passwd -d username 清空密码
密码最后一次被修改的时间:
当此位数字为0时,用户在登陆系统时,会被强制改密码
chage -d 0 westos
passwd -e westos
密码最短有效期:
chage -m 1 westos
passwd -n 3 westos
密码的最长有效期:
chage -M 30 westos
passwd -x 40 westos
密码过期警告:
chage -W 2 westos 警告
密码非活跃期:
chage -I 2 westos
passwd -i 0 westos
帐号到期日:
chage -E “2018-11-11” westos
未设定用户自定义
9.用户权力的下放
普通用户默认不能新建用户
vim /etc/sudoers
1.配置文件
etc/sudoers
2.配置命令
visudo
用户名称 主集名称=(执行程序身份)命令 当执行命令时需要用户验证
(linux11) dns-server.example.com=(root) /user/sbin/useradd
用户名称 主集名称=(执行程序身份)nopasswd:命令1, 命令2 ## 当执行命令时不需要用户验证
(linux11) dns-server.example.com=(root) /user/sbin/useradd, /user/sbin/userdel
测试:
su - linux11
sudo useradd hello