文件操作命令 touch、file、cp、rm、mv、which、find、ln 命令详情

时间:2022-10-21 17:40:28

1)        touch命令 touch

用途:新建空文件,或更新文件时间标记

格式:touch  文件名…

例:

         [root@localhost~]# touch  file1.txt  file2.doc

创建空文件的操作主要用于系统管理过程中的调试、测试目的

2)        file命令

用途:查看文件类型

格式: file  文件名…

例:

         [root@localhost~]# file /bin/ls

         /bin/ls: ELF 32-bit LSB executable,Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (usesshared libs), for ……

  file命令则可以用于检测指定文件的实际类型

3)        cp命令

用途:复制(Copy)文件或目录

格式:cp  [选项]...  源文件或目录…  目标文件或目录

常用命令选项

-r:递归复制整个目录树

-p:保持源文件的属性不变

-f:强制覆盖目标同名文件或目录

-i:需要覆盖文件或目录时进行提醒

例:

         cp SOURCEDEST

cp /etc/inittab  /root/a.txt

复制inittab 到   xxx

cp a b c d  :copy a b c 到 d,d必须为目录     

cp /etc/inittab./a.txt

复制inittab到当前目录下的a.txt

复制是不复制目录的,如果想复制目录,则加

-r : 复制目录以及目录中的所有文件

-i : 如果目标目录有同名,则提示是否覆盖。

-p : 保留保存,主要用于保留属主属组

-a = -rp

                                    

4)        rm命令

用途:删除(Remove)文件或目录

格式:rm  [选项]...  文件或目录

常用命令选项

-f:强行删除文件或目录,不进行提醒

-i:删除文件或目录时提醒用户确认

-r:递归删除整个目录树

使用“rm -rf 目录名”的形式可以不经提示即直接删除整个目录树,应慎用

5)        mv命令

用途:移动(Move)文件或目录

      若如果目标位置与源位置相同,则相当于改名

格式:mv  [选项]...  源文件或目录…  目标文件或目录

例:

         mv a.txtb.txt

6)        which命令

用途:查找Linux命令文件并显示所在的位置

      搜索范围由 PATH 环境变量指定

格式:which  命令或程序名

执行“echo $PATH”可以查看PATH变量指定的内容

7)        find命令

用途:用于查找文件或目录

格式:find  [查找范围[查找条件查找内容

常用查找条件

-name:按文件名称查找

-size:按文件大小查找

-user:按文件属主查找

-type:按文件类型查找

a)        按名称查找:关键字为“-name”,根据目标文件的部分名称查找,允许使用“*”及“?”通配符。

b)        按文件大小查找:关键字为“-size”,根据目标文件的大小进行查找,一般使用“+”、“-”号设置超过或小于指定的大小作为查找条件。常用的容量单位包括k(注意是小写)、MG

c)        按文件属主查找:关键字为“-user”,根据文件是否属于目标用户进行查找。

d)        按文件类型查找:关键字为“-type”,根据文件的类型进行查找,这里的类型指的是普通文件(f)、目录(d)、块设备文件(b)、字符设备文件(c)等。块设备指的是成块读取数据的设备(如硬盘、内存等),而字符设备指的是按单个字符读取数据的设备(如键盘、鼠标等)

缺省查找范围时,将使用当前目录作为查找范围

8)        ln命令

用途:为文件或目录建立链接(Link)

格式:ln  [-s]  源文件或目录…  链接文件或目标目录

常用命令选项

-s:建立符号链接文件(省略此项则建立硬链接)

关于链接文件

符号链接:指向原始文件所在的路径,又称为软链接

硬链接:指向原始文件对应的数据存储位置

不能为目录建立硬链接文件

硬链接与原始文件必须位于同一分区(文件系统)中

符号链接文件的作用相当于Windows系统中的“快捷方式”