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中的文件
原文地址:https://www.cnblogs.com/StormWendy/p/8323854.html