tar
打包
压缩
压缩算法:gzip bzip2 xz
解压缩
关于压缩算法的选项
-z gzip
-j bzip2
-J xz
对压缩的操作
-c 打包/压缩
-x 解压缩
-t 可以查看压缩包中的内容
-u 更新压缩包中的文件
必须参数
-f 对产生新的压缩文件进行命名
可以选参数
-v 可以查看压缩和解压缩的过程
练习:
1、打包 /boot目录,命名为:boot.tar
tar -cvf boot.tar /boot
2、使用gzip压缩/boot目录,命名为:boot.tar.gz
tar -czvf boot.tar.gz /boot
3、使用bzip2压缩/boot目录,命名为:boot.tar.bz2
tar -cjvf boot.tar.bz2 /boot
4、查看压缩文件的内容
tar -tf boot.tar.bz2
5、解压缩boot.tar
tar -xvf boot.tar
6、解压缩boot.tar.gz
tar -xzvf boot.tar.gz
7、使用bzip2压缩/boot目录,压缩完后,只想把/boot/grub2/grub.cfg给解压出来
8、在使用gzip压缩/boot目录的时候。希望/boot/grub2/grub.cfg文件不要压缩进去
如果对文件进行了如下操作
打包:.tar
gzip:.tar.gz
bzip2:.tar.bz2
xz:.tar.xz
Windows和Linux后缀
Windows:略
Linux:Linux的后缀对文件没有任何意义,为了让管理员直观的看这个文件
windows中rar zip,Linux也支持zip和rar
对/boot目录进行zip压缩,和解压缩
zip boot.zip /boot
unzip boot.zip /boot
输入输出重定向
文件名 //可以把标准输出重定向到一个文件—覆盖
文件名 //可以把标准输出重定向到一个文件—追加
2> 文件名 //把可以一个标准错误重定向到一个文件—覆盖
2>> 文件名 //把可以一个标准错误重定向到一个文件—追加
2>/dev/null //把标准错误重定向到回收站
&> 文件名 //可以把标准错误和标准输出同时重定向到一个文件—覆盖
把压缩过程的输出重定向到一个文件
用户管理
1、root 超级管理员
2、普通用户
root用户
$ 普通用户
[huya@localhost ~]
[用户名@域名]
/etc/passwd 记录了所有用户的信息
/etc/shadow 记录了所有用户的密码信息
/etc/group 记录了所有用户组的信息
/etc/gshadow 记录了和组密码相关的信息
UID : 标识一个用户
GID:标识一个用户组
查看用户的UID GID
id 用户名
/etc/passwd中一行表示一个用户
Linux根据文件或者目录的uid,gid去/etc/passwd找相应的名字
/etc/passwd的结构:
huya❌1000:1000:huya:/home/huya:/bin/bash
1、huya 用户名
2、x:早期放的用户的登入密码,密码在/etc/shadow
3、UID
4、GID
5、对该用户的描述
6、该用户所在家目录,以及登入时,所在的目录
7、该用户是否可以使用shell
/bin/bash 可以使用shell
/sbin/nologin 不可以使用shell
/etc/shadow文件结构
huya:
6
6
6IspxRxdhti54he$JesKV9G4WQ1jLEn93hQLObl0prGe5FMh3848GLUL04szgblGgHmZEID3fBBuYLj/ueu4NAqwscfHuBSVEJI4r/:18069:0:99999:7:::
1、用户名
2、经过加密的密码,加上一个! 等于锁住该账号(课后测试!)
3、最近更改过密码的日期,是通过1970.1.1开始,进行累加的日期
4、密码不能修改的天数,表示该用户可以随时修改密码
5、密码需要被重新修改的天数,可以修改这个值,来让用户强制修改密码
6、密码到期后系统向用户发出的告警天数
7、密码到期后,该账户还可以使用多少时间
8、账号失效日期,一到这个时间,那么这个账号就不能用户了,这个日期也是从1970.1.1开始,进行累加的日期。
9、保留
超级管理员root,可以修改配合文件中的任何参数,从而修改用户的属性
不建议去修改配置文件,还是建议使用命令去修改
useradd:创建一个用户
系统做几件事情
1、/etc/passwd下建立相关资料
2、/etc/shadow下创建相关的密码资料,使用passwd给用户创一个密码才会有
3、/etc/group写组信息
4、/home下创建加目录,只有用户本人对该目录有rwx的权限
useradd
-u 设置uid
-g 设置组
-c 写用户说明
-d 指定用户的家目录
-s 指定用户的shell
-e 指定账户失效的日期 格式:yyyy-mm-dd
-f 可以指定该账号是否失效 0:表示立刻失效,1表示永不失效
练习
1、创建一个用户user1,指定他的uid为1002(指定之前要确认没有这个uid,查看/etc/passwd),所属组是root。创建完后进行验证
passwd
-l 锁住账号
-u 解锁账号
-S 查看关于账户参数信息
-n 天数 设置多久不修改密码
-x 设置多久内必须修改密码
-w 设置密码过期前的告警天数
-i 失效天数
练习
设置该用户在第一次登入的时候,需要强制修改密码(passwd chage)
chage:可以更好的暂时和密码相关的一些属性
-l 可以显示一些信息
-I 可以设置密码在几天后失效
-m 可以设置密码至少保留几天
-M 设置密码多久后需要更新
-W 设置密码过期前告警时间
usermod:对账号的属性进行修改
-c 设置用户说明
自己补充剩下的常用选项
useradd和usermod的区别
passwd和chage的区别
练习
1、给user1用户添加用说明,内容:He is a teacher
2、设置user1账号,在2020年1月1号过期
userdel 删除一个账户
不想要一个账户
1、将该账户锁定
2、shadow的第八字段设置为0
-f:强制删除该账户,即使该账户处于等于状态
-r:删除用的同时,会删除和用户相关联的所有文件
在删除之前,最好把用户的一些文件拷贝出来
groupadd 创建一个组
-g 指定组id
groupmod 修改用户组
-g 修改组id
-n 修改组名
groupdel 删除一个组
gpasswd root比较忙,可以交由组管理员来进行管理
-A 指定组管理员
-a 添加用户到组
测试过程
1、创建一个组Ghuya,设置密码123
2、让user1管理Ghuya组
3、创建user2,user3,并且让user1把这两个账户添加到Ghuya组
4、验证
修改用户权限
修改文件的拥有者和所属组
chown 拥有者 文件/目录
chown 拥有者:所属组 文件或者目录
chown :所属组 文件或者目录
-R 递归修改 如果要修改一个目录的拥有者,如果加该参数,目录下的文件或者目录都会一起被修改的
cp补充
-a 保留原文件属性进行拷贝
chgrp 修改所属组
修改文件的权限
chmod
修改方法:1、数字法 2、符号类型
r:4
w:2
x:1
chmod 764 file1
rwxrw-r–
chmod 621 file2
621
第一个数字:文件拥有者的权限
第二个数字:文件所属组的权限
第三个数字:文件其他人的权限
chmod a=rwx file2
u:拥有者
g:所属组
o:其他人
a:所有
- 加权限
- 减权限
= 赋值
umask 0022
0 特殊权限
022 拿走的权限
0:文件拥有者拿走的权限
2:文件所属组拿走的权限
2:其他人拿走的权限
rwx r-x r-x
Linux为了安全,所有的创建文件有没有x权限
文件的默认权限
rw- r— r—
目录的默认权限
rwx r-x r-x
针对文件
rwx
针对目录
r:查看目录下有哪些文件
w:对于目录来说权限是最大的
1、可以新建一个文件或者目录
2、可以删除已经存在的文件或者目录
3、对对已经存在的文件或者目录进行重命名
4、移动这个文件或者目录
x:可以进入这个目录中
特殊权限
1、SUID
2、SGID
3、SBIT
s出现在拥有者的x权限位置的时候,说明拥有者有SUID的权限
s出现在所属组的x权限位置的时候,说明所属组有SGID的权限
t出现该了其他人的x权限位置的时候,说明其他人有SBID的权限
SUID:临时获取文件拥有者的权限—只能针对文件
SGID:即可以作用于目录,也可以作用与文件
文件:作用和SUID一样
目录:会继承父级目录的所有属性
SBIT:只能针对目录,只有目录有的拥有者 才可以删除,修改该目录下文件
SUID=4
SGID=2
SBIT=1
S T 表示该文件或者目录没有x权限
s t 表示该文件或者目录有x权限
研究 用数字法来修改修改特殊权限