Linux day2 学习内容

一:
1.
ls ##显示文件信息
Linux day2 学习内容
-l 长列表显示文件信息,显示文件元数据(ls -l)
Linux day2 学习内容

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

4.
通配符###通用匹配符号

  • 表示匹配0~任意字符
    Linux day2 学习内容
    Linux day2 学习内容
    ? 表示匹配单个字符 rm -fr ????删掉文件名是四个 字符的文件
    Linux day2 学习内容
    Linux day2 学习内容
    【【:alpha:】】单个字母
    Linux day2 学习内容
    Linux day2 学习内容
    【【:upper:】】单个大写字母
    Linux day2 学习内容
    Linux day2 学习内容
    【【:lower:】】单个小写字母
    Linux day2 学习内容
    【【:digit:】】单个数字
    Linux day2 学习内容
    【【:alnum:】】单个数字或字母
    Linux day2 学习内容
    Linux day2 学习内容
    【【:space:】】单个空格
    Linux day2 学习内容
    【【:punct:】】单个符号
    Linux day2 学习内容
    {1...3} 1 2 3
    Linux day2 学习内容
    {a...c} a b c
    Linux day2 学习内容
    [1-3] 1或2或3
    Linux day2 学习内容
    [ac] a或c
    Linux day2 学习内容
    [^ac]除了a和c
    Linux day2 学习内容
    [!ac]除了a和c
    Linux day2 学习内容
    [[:alpha:][:punct:]]表示符号或字母
    Linux day2 学习内容
    [![:alpha:][:punct:]]既不是符号也不是字母

Linux day2 学习内容

unit2
#####用户的管理######
1.系统中为什么要有用户?
每个用户都担当着不同的角色,有着不同的权限。用户就好比一张×××。
用户是用来进行安全设定
组是用来共享权力;
附加组:可以决定权限,不一定有附加组
初始组:无法决定权限,一定有,不能更改。
用户在系统当中以表格和表格中的一系列字符出现的。

2.用户存在的形态
以表格中一系列字符出现的
3.用户配置文件
/etc/psaawd 用户的信息文件
Linux day2 学习内容
用户名称:密码:用户id(唯一的×××号):组id:用户说明:用户家目录(用户出现的默认地址):用户默认使用的shell

/etc/group ##用户组信息
Linux day2 学习内容
组名称:组密码:组id:附加组成员(有多少人)

/home/username ###用户家目录
Linux day2 学习内容
/etc/skel.* ##用户骨信息(用户环境配置模板文件,在用户建立时会自动被复制粘贴到家目录中)

4.用户的查看
whoami 查看当前用户名称
Linux day2 学习内容
id username 查看用户的id信息
Linux day2 学习内容
id -u username 查看用户的uid
Linux day2 学习内容
-g username 查看用户的gid
Linux day2 学习内容
-G username 用户所在的所有组的id
Linux day2 学习内容
-gn username 名称显示信息

5.用户的建立以及删除

/etc/login.defs 在此
watch -n 1每秒钟显示一次
监控命令:
watch -n 1 'tail -n 3 /etc/passwd /etc/group;echo===;ls -l /home/'

Linux day2 学习内容
用此命令查看实验效果
userdel username (root)表示删除用户的身份,但其配置文件保留
userdel -r username (root)表示删除用户身份及系统配置文件;
useradd westos 表示新建用户westos

Linux day2 学习内容
Linux day2 学习内容
useradd -u 6666 westos 指定用户uid

Linux day2 学习内容
useradd -g 指定用户的初始组id
Linux day2 学习内容
useradd -G 指定用户的附加组
Linux day2 学习内容
useradd -c 指定用户的说明文字
Linux day2 学习内容
useradd -d 指定用户的家目录
Linux day2 学习内容
useradd -s shell username
Linux day2 学习内容
groupadd groupname 建立组
Linux day2 学习内容
groupadd -g groupname建立指定组id
Linux day2 学习内容
groupdel groupname 删除组
Linux day2 学习内容
man useradd 查看useradd手册
q退出界面
Linux day2 学习内容
6.用户的管理
改变用户的信息
usermod -l linux westos 修改用户名称改成linux
Linux day2 学习内容
usermod -u 666 username(westos) uid
Linux day2 学习内容
usermod -g 21 westos 修改初始组id
Linux day2 学习内容
usermod -G 25 westos 修改附加组,清除原来的
Linux day2 学习内容
usermod -aG 25 westos 再加一个附加组
Linux day2 学习内容
-c 更改用户说明
Linux day2 学习内容
-d 更改加用户目录指向
Linux day2 学习内容
-md 更改加用户目录指向,并重命名家目录
Linux day2 学习内容
-s 更改用户的shell

Linux day2 学习内容
7.用户切换
su - westos 切换用户到westos,高级用户切换到低级用户,不需要密码;低级用户切换到高级用户或切换到平级用户需要后者密码。

注意:(很重要)
1.用户切换后及时退出再进入下一个用户(exit)
2.su - 表示切换用户身份及用户环境 一定要加“-”
Linux day2 学习内容
Linux day2 学习内容
8.用户的认证信息
/etc/shadow 记录用户密码,只有超级用户可以访问
用户名称:
用户密码:
md5 sha512加密对称加密(加密和解密使用同一种字符) 在vim /etc/login.defs里边查询
passwd username 只有超级用户执行
Linux day2 学习内容
passwd 普通用户修改密码
usermod -L 冻结密码
usermod -U 解锁
Linux day2 学习内容
Linux day2 学习内容
passwd -l username 冻结密码
passwd -u username 解锁
passwd -d username 清空密码

Linux day2 学习内容
Linux day2 学习内容
Linux day2 学习内容
密码最后一次被修改的时间:
当此位数字为0时,用户在登陆系统时,会被强制改密码
chage -d 0 westos
Linux day2 学习内容
passwd -e westos
Linux day2 学习内容

密码最短有效期:

chage -m 1 westos
Linux day2 学习内容
passwd -n 3 westos
Linux day2 学习内容
密码的最长有效期:
chage -M 30 westos
Linux day2 学习内容
passwd -x 40 westos
Linux day2 学习内容

密码过期警告:
chage -W 2 westos 警告
Linux day2 学习内容

密码非活跃期:
chage -I 2 westos
Linux day2 学习内容
passwd -i 0 westos
Linux day2 学习内容
帐号到期日:
chage -E “2018-11-11” westos
Linux day2 学习内容
未设定用户自定义

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

Linux day2 学习内容

Linux day2 学习内容

Linux day2 学习内容

猜你喜欢

转载自blog.51cto.com/13677893/2156811