一: 1. ls ##显示文件信息 -l 长列表显示文件信息,显示文件元数据(ls -l)

-a 显示所有文件包括以“.”开头的('.'表示隐藏文件)(ls -a) -s 显示文件大小 -S 文件大小排序 -d 显示目录 -R 递归显示 2. 什么是套接字? 套接字是一种通信机制,凭借这种机制,客户/服务器系统的开发工作既可以在本地单机上进行,也可以跨网络进行。 3. sockets是保证外界和内部进行交互的窗口。

  1. 通配符###通用匹配符号
  • 表示匹配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