LINUX基础命令之一------文件、文件夹

时间:2023-01-31 17:00:59

一、创建文件及文件夹

mkdir ----make directory(创建目录)

选项:

-p   如果新建目录的上级目录不存在,则一并创建

例如:现在要在/home/redhat下面新建11/22/33/44目录,而此目录底下无11/22/33目录,使用选项-p时,目录11,22,33也会一块创建。

LINUX基础命令之一------文件、文件夹

touch---------用于新建文件或更新一个文件的时间

例如:

[redhat@localhost ~]$ touch aaa.txt------新建aaa.txt文件,如果不存在此文件,则新建此文件

LINUX基础命令之一------文件、文件夹

 [redhat@localhost ~]$ touch newfile------新建newfile,如果此文件存在,则更新文件时间

LINUX基础命令之一------文件、文件夹

二、删除文件及文件夹

rmdir------------remove directory(只能删除空目录

[redhat@localhost ~]$ rmdir 11/22/33/44------删除44目录

LINUX基础命令之一------文件、文件夹


[redhat@localhost ~]$ rmdir 11-------删除11目录,但11目录下非空,故报错删除失败

LINUX基础命令之一------文件、文件夹

rm-------remove(删除文件或目录)

[redhat@localhost ~]$ rm aaa.txt----------删除aaa.txt文件

LINUX基础命令之一------文件、文件夹

[redhat@localhost ~]$ rm -rf 11------删除11目录,-r选项意思是递归,一层层; -f选项的意思是强制。

        rm加上选项-rf可以删除非空的多层目录,此命令比rmdir要方便灵活

LINUX基础命令之一------文件、文件夹

三、拷贝文件或目录

cp----------------copy(拷贝文件或目录)

[redhat@localhost ~]$ cp /etc/hosts /tmp/-----将hosts文件拷贝到/tmp目录下

LINUX基础命令之一------文件、文件夹

[redhat@localhost ~]$ cp /etc/hosts /tmp/newhosts----将hosts文件拷贝到/tmp目录下,命名为newhosts(newhosts在tmp目录下并不存在)

LINUX基础命令之一------文件、文件夹

tmp目录下如已存在newhosts,是文件则被复盖,是目录则文件被拷贝到此目录下。

[redhat@localhost ~]$ cp /etc/hosts /tmp/newhosts----newhosts是个已存在的目录

 

LINUX基础命令之一------文件、文件夹

四、剪切文件或目录

mv--------move剪切文件或目录,更改文件名或目录名

[redhat@localhost ~]$ mv hosts ./bbb-----剪切hosts至bbb目录

LINUX基础命令之一------文件、文件夹

[redhat@localhost ~]$ mv ./bbb/hosts ./bbb/newhosts----将文件名从hosts改为newhosts

LINUX基础命令之一------文件、文件夹

[redhat@localhost ~]$ mv ./bbb ./1111-------将bbb目录剪切至1111目录

LINUX基础命令之一------文件、文件夹

[redhat@localhost ~]$ mv ./1111 ./111------将目录名1111改为111

LINUX基础命令之一------文件、文件夹

小结:

  选项

-a:--archive包括一系统其它选项-r,-p等的功能

-r:--recursive递规

-f:force强制 

-p:preserve  指明保留的原文件属性列表

       parents 需要时创建上层目录,如目录早已存在则不当作错误(用于mkdir)

-i:--interactive:交互式复制,即覆盖目标文件之前提醒用户确认

五、软链接硬链接

ln  -------- link files

       软链接不额外占用空间,只是原文件或目录的一个链接,软链接类似windows的快捷方式;硬链接以副本形式存在,也不点用空间,有个类似记数器的标识,多一个硬链接就+1,减少一个硬链接就-1.

       软链接操作对象可以是目录,文件,可以跨文件系统或不存在的文件名;硬链接操作对像不能是目录,只能是同一个文件系统里的.操作软链接时相当于直接操作目标对象;操作硬链接时,无论是修改原文件或硬链接文件,里面的内容会同步.

   当删除软链接的目标文件或目录时,软链接会显示无效(文件真的是被删除);当删除硬链接的目标文件时,只是记数器的标识-1,副本还存在.但硬链接失效.

[redhat@localhost ~]$ ln -s /etc/hosts linkhosts-----给hosts建立软链接linkhost(相当于windows里的快捷方式

LINUX基础命令之一------文件、文件夹

[root@localhost redhat]# ln /etc/hosts lnhosts----给hosts建立硬链接副本

LINUX基础命令之一------文件、文件夹

 修改目标文件里的内容时,硬链接副本文件里的内容同步修改.

LINUX基础命令之一------文件、文件夹

LINUX基础命令之一------文件、文件夹