linux的目录结构:
关于家目录:
在命令行中用“~”表示家目录,用“/”表示根目录
ls(list show,列出当前工作目录下所含的目录):
语法:ls
如:根目录(/)下所含的目录(可对比linux的目录结构):
管理员(root)下家目录(~)下所含的目录:
(anaconda- ks.cfg就是文件名)
cd (切换目录)
cd是Change Directory的缩写,这是用来变换工作目录的命令。
语法:
cd [相对路径或绝对路径]
例如在层级目录/2/3/4/5中
直接cd:
直接cd会返回家目录
从root目录(即主目录/家目录,用~表示)到/5
绝对路径:
cd /2/3/4/5
相对路径:
cd ../2/3/4/5 (..代表返回上级目录,../..就是返回上两级目录)
2目录和家目录root为同级目录,只能先返回根目录(/)才能继续cd到2目录下
创建和删除目录:
语法:
创建:
mkdir [-mp] 目录名称(-p或者-m可以省略)
实例:请到/tmp底下尝试创建数个新目录看看:
[root@www ~]# cd /tmp [root@www tmp]# mkdir test <==创建一名为 test 的新目录 [root@www tmp]# mkdir test1/test2/test3/test4 mkdir: cannot create directory `test1/test2/test3/test4': No such file or directory <== 没办法直接创建此目录 [root@www tmp]# mkdir -p test1/test2/test3/test4
加了这个 -p 的选项,才能自行创建多层目录。
mv:移动或重命名文件和目录
mv 原名 新名
解压缩:
tar打包:
语法:tar -cf [打包好的文件名] [打包的内容]
-c 是表示产生新的包,-f 指定包的文件名
tar压缩:
gzip 是 GNU 组织开发的一个压缩程序,.gz 结尾的文件就是 gzip 压缩的结果。与 gzip 相对的解压程序是 gunzip。tar 中使用 -z 这个参数来调用gzip。下面来举例说明一下:
# tar -czf [压缩后的文件名][压缩的文件包]
这条命令是将所有 .jpg 的文件打成一个 tar 包,并且将其用 gzip 压缩,生成一个 gzip 压缩过的包,包名为 all.tar.gz。
解压:
# tar -xzf [所解压的文件名]
这条命令是将上面产生的包解开。
2) tar 调用 bzip2
语法:
# tar -cjf [压缩后的文件名][被打包的文件名]
bzip2 是一个压缩能力更强的压缩程序,.bz2 结尾的文件就是 bzip2 压缩的结果。
与 bzip2 相对的解压程序是 bunzip2。tar 中使用 -j 这个参数来调用 gzip。下面来举例说明一下:
# tar -cjf all.tar.bz2 [被打包的文件名]
这条命令是将所有 .jpg 的文件打成一个 tar 包,并且将其用 bzip2 压缩,生成一个 bzip2 压缩过的包,包名为 all.tar.bz2(包名)
解压:
# tar -xjf all.tar.bz2
这条命令是将上面产生的包解开。
有了上面的知识,你应该可以解开多种压缩文件了,下面对于 tar 系列的压缩文件作一个小结:
1) 对于.tar结尾的文件
tar -xf all.tar
2) 对于 .gz 结尾的文件
gzip -d all.gz gunzip all.gz
3)对于 .tgz 或 .tar.gz 结尾的文件
tar -xzf all.tar.gz tar -xzf all.tgz
4) 对于 .bz2 结尾的文件
bzip2 -d all.bz2 bunzip2 all.bz2
5) 对于 tar.bz2 结尾的文件
tar -xjf all.tar.bz2
6) 对于 .Z 结尾的文件
uncompress all.Z
7) 对于 .tar.Z 结尾的文件
tar -xZf all.tar.z