Linux文件/目录 的新建、复制、移动(更名)、删除、查看、压缩命令
一、新建
1.新建目录
mkdir da,新建目录da
mkdir -p da/db/dc/1,一次性创建多层目录da/db/dc/1
mkdir -m 700 da,创建da目录并赋予700权限
二、复制(cp)
复制要求源文件(目录)必须存在,目标文件(目录)不存在就新建一个。
1.复制文件fA
- 并新建文件fB,fB原来不存在:
cp fA fB
- 到目录dB中:
cp fA dB
2.复制目录dA(必须加入-r选项)
- 并新建目录dB,dB原来不存在。
cp -r dA dB
- 到目录dB中,dB必须实际存在。
cp -r dA dB(dA变成了dB的子目录)
三、移动(mv)
移动命令也可以用来对文件或目录重命名
1.移动文件
- 将文件fA(目录dA)更名为fB(目录dB),fB原来不存在。
mv fA fB
- 将文件fA(目录dA)移动到目录dB中,dB必须存在。
mv fA dB
2.移动目录(-r选项不用了)
- 将文目录dA更名为目录dB,dB原来不存在。
mv dA dB
- 将目录dA移动到目录dB中,dB必须存在。
mv dA dB
四、删除(rm)
1.删除文件fA
rm fA
2.同时删除文件fA和fB
rm fA fB
3.删除目录(必须加入-r选项)
rm -r dA(如果dA下面还有目录或文件,系统会一直询问是否删除下面的子目录或文件,,可以加入选项-f强行删除,不用确认)
rm -rf dA
五、显示
1.显示文件内容的指令有cat、more、head、tail。
cat/more/head/tail fA
2.区别
- cat显示所有内容
- more分页显示,空格键向下翻页,b前翻,enter下翻一行,pageUp,pageDn翻页,q退出
- head默认显示前10行
- tail默认显示后10行。
六、列出文件(ls)
ls <选项> <文件>
- 空:列出当前目录下的所有文件和目录(不包括隐藏的文件)
- -l:列出当前目录下的所有文件和目录的详细信息(不包括隐藏文件)
- -a:列出当前目录下的所有文件
- -al:列出当前目录下的所有文件和目录的详细信息
- -R:递归显示下层目录中的内容,所有文件和目录都会被列出来(不包括隐藏文件)
- -lt:按文件修改时间排序显示
- -lS:按文件大小排序显示
- 这些参数可以组合使用。
七、解压包(tar)
tar <参数> <包名> <文件>
-c :建立一个压缩文件的参数指令(create 的意思),只打包,不压缩。
-x :解开一个压缩文件的参数指令!
-t :查看 tarfile 里面的文件!
特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!例如使用『 tar -zcvfP tfile sfile』就是错误的写法,要写成『 tar -zcvPf tfile sfile』才对喔!
-p :使用原文件的原来属性(属性不会依据使用者而变)
-P :可以使用绝对路径来压缩!
-N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中!
--exclude FILE:在压缩的过程中,不要将 FILE 打包!
- tar -cvf abc.tar /etc/*.conf:把etc目录下所有以.conf结尾的文件打包成一个文件abc.tar
- tar -xvf abc.tar:把abc.tar文件解压
- tar -czf abc.tar.gz ./etc:打包成gzip格式的压缩包
- tar -xzf abc.tar.gz:解压gzip格式压缩包
- tar -cjf abc.tar.bz2 ./etc/:对目录/etc打包成bzip2压缩包
- tar -xjf abc.tar.bz2:解压bzip2压缩包
- tar -tvf abc.tar:显示abc.tar中的文件