tar这个命令并没有压缩的功能,它只是一个打包的命令,但是在tar命令中增加一个选项(-z)可以调用gzip实现了一个压缩的功能,实行一个先打包后压缩的过程。
压缩用法:tar cvzf 压缩包包名 文件1 文件2 ...
-z :指定压缩包的格式为:file.tar.gz
tar -zcvf test.tar.gz * : 将当前路径下的所有文件以文件夹打包并压缩到test.tar.gz文件中
解压格式: tar zxvf 压缩包包名
tar -zxvf test.tar.gz : 解压到当前路径下
解压到指定目录:-C (大写字母“C”)
tar -zxvf test.tar.gz -C /home/python/Desktop : 解压到桌面
16.2. 文件压缩解压:bzip2
压缩用法:tar -jcvf 压缩包包名 文件...(tar jcvf bk.tar.bz2 *.c)
解压用法:tar -jxvf 压缩包包名 (tar jxvf bk.tar.bz2)
总之,和上面用法在于 z --> j ,换一个选项
16.3 文件压缩解压:zip、unzip
通过zip压缩文件的目标文件不需要指定扩展名,默认扩展名为zip。
压缩文件:zip [-r] 目标文件(没有扩展名) 源文件
解压文件:unzip -d 解压后目录文件 压缩文件
目录如果不存在会自动创建,如果放在当前目录,则会出现各种交互式提示
17.查看命令位置:which
如果找到就显示这个命令的路径,否则不显示
18.修改文件权限:chmod
字母法VS数字法
字母法:chmod u/g/o/a +/-/= rwx 文件
u user 表示该文件的所有者
g group 表示与该文件的所有者属于同一组( group )者,即用户组
o other 表示其他以外的人
a all 表示这三者皆是
增加权限
撤销权限
= 设定权限
r read 表示可读取,对于一个目录,如果没有r权限,那么就意味着不能通过ls查看这个目录的内容。
w write 表示可写入,对于一个目录,如果没有w权限,那么就意味着不能在目录下创建新的文件。
x excute 表示可执行,对于一个目录,如果没有x权限,那么就意味着不能通过cd进入这个目录。
eg: chmod u+r,g-w,o=wrx 1.py : 对于1.py文件,user
eg: chmod u-w,g+r,o= 1.py
r 读取权限,数字代号为 "4"
w 写入权限,数字代号为 "2"
x 执行权限,数字代号为 "1"
- 不具任何权限,数字代号为 "0"
chmod u=rwx,g=rx,o=r filename 就等同于:chmod u=7,g=5,o=4 filename
注意:如果想递归所有目录加上相同权限,需要加上参数“ -R ”。 如:chmod 777 test/ -R 递归 test 目录下所有文件加 777 权限
19.1.切换到管理员账号root
$ 表示普通用户
# 表示管理员账户
whoami
sudo -s
19.2.设置用户密码:passwd