linux学习(五)
1.gzip压缩和gunzip解压缩指令
gzip压缩文件 gunzip解压缩
gzip 文件(只能将文件压缩为*.gz文件并且文件不再保存)
gunzip 文件.gz(解压缩文件)
1.将home下的test1.txt文件压缩
[root@localhost home]# gzip test1.txt
[root@localhost home]# ls -l
-rw-r–r--. 1 root root 172 Jul 9 19:36 test1.txt.gz
2.将其解压
[root@localhost home]# gunzip test1.txt.gz
[root@localhost home]# ls -l
-rw-r–r--. 1 root root 208 Jul 9 19:36 test1.txt
2.zip压缩和unzip解压缩指令
zip [选项] XXX.zip 将要压缩的内容
uzip [选项] XXX.zip
zip常用指令
-r 递归压缩(通常压缩目录这种多个文件的文件夹)
zip -r 压缩文件名字.zip /home/ (表示将home文件下的所有文件压缩,名字为压缩文件.zip 并且保存在home目录下)
3.tar压缩解压指令
-c 产生.tar打包文件
-v 显示详细信息
-f 指定压缩后的文件名
-z 打包同时压缩
-x 解包.tar文件
1.将文件1 文件2合并打包
tar -zcvf 压缩文件名.tar.gz 文件1 文件2
2.将home下的所有文件打包
tar -zcvf 压缩文件名.tar.gz /home/
3.解压出来文件
tar -zxvf 压缩文件名.tar.gz(解压到当前目录)
4.解压到别的目录(解压的目录必须事先存在,否则报错)
tar -zxvf 压缩文件名.tar.gz -C 目录名
4.权限管理
-rw-r–r--. 1 root root 0 Jun 29 02:14 hello.text
从左往右:
第一个字符代表文件类型:
-表示普通文件 d表示目录文件 小写l代表软链接 c代表字符设备【键盘,鼠标】 b块文件,硬盘
rw–代表文件所有者权限 r read w write
r-- 代表 所在组用户权限
第二个:r–代表其他组用户权限
子目录:
这里的1代表文件子目录为1
第一个:
root代表 所属者
第二个:
root 代表所属文件组
大小 :
0字节 (这里的大小不是指的文件内容大小而是文件本身大小,例如:文件大小固定4096)
时间
Jun 29 02:14
文件名:
hello.text
rwx权限三个为一组
rwx作用在文件上
r代表可读
w代表可写
x代表可执行
rwx作用在目录上
r可查看
w可修改 目录创建+删除+重命名
x可以进入该目录
同时r=4 ,w=2,x=1 所以rwx=4+2+1=7,这里可以用数字表示rwwx
5.chmod修改权限
u 所以者
g:所有组
o:其他人
a:所有人
1.chmod u=rwx ,g=rx ,o=x 文件目录名 给文件所有者加rwx权限 给所有组加 rx权限 给其他人加 x权限
2.chmod o+w 文件目录名 给其他人加w权限
3.chmod a-x 文件目录名 给所有人减x权限
[root@localhost home]# chmod u=rwx,g=rw,o=rw abc
-rwxrw-rw-. 1 root root 0 Jul 9 22:25 abc
方式二:
通过数字改变权限
6.修改文件所有者chown
注意用户必须都存在b
[root@localhost home]# chown lxz b.txt
-rw-r–r--. 1 lxz root 0 Jul 9 22:46 b.txt
[root@localhost home]# chown -R lxz aaa/
-rw-r–r--. 1 lxz root 0 Jul 9 22:46 a.txt 将aaa文件下所有文件的所属用户都变为lxz