当前位置:文档之家› Linux 文件的常用操作命令

Linux 文件的常用操作命令

Linux 文件的常用操作命令在Linux 中有关文件的操作非常多,也非常重要。

在本节中,将对所有基与文件操作的命令进行讲解。

1.find 命令Find 命令的作用是在指定目录中搜索文件,它的使用权限是所有用户,语法格式如下所示。

语法格式:其中的路径为文件搜索路径,系统开始沿着此目录树向下查找文件。

它是一个路径列表,相互用空格分离。

若缺省路径,那么默认为当前目录。

其中的描述是匹配表达式,是find 命令接受的表达式。

find 命令主要选项参数介绍如表4-5所示:表4-5 find 命令参数介绍中,执行【应用程序】|【附件】|【终端】命令,打开【终端】窗口。

然后,在【终端】窗口中,输入“find *.jpg ”命令并按键,完成查找JPG 文件的操作,如表4-15所示。

图4-15 find 命令 2.Locate 命令Locate 命令用于查找文件。

其方法是先建立一个包括系统内所有文件名称及路径的数据库,之后当寻找时就只需查询这个数据库,而不必实际深入档案系统之中了。

因此其速度比find快很多,语法格式如下所示,主要选项参数介绍如表4-6所示。

语法格式:例如,使用locate命令查寻包含有“test*”的所有信息。

首先,在系统面板中,执行【应用程序】|【附件】|【终端】命令,打开【终端】窗口。

然后,在【终端】窗口中,输入“locate –r mod_python/*”命令并按键,完成查找文件的操作,如图4-16所示。

图4-16 locate命令从上图可以看出,那条查寻命令用到updatedb文件名数据库,必须确保已做好设置,能够每天或每周运行updatedb。

如果使用该命令提示文件名数据库有问题,可以手工运行updatedb。

3.whereis命令whereis命令会在特定目录中查找符合条件的文件。

这些文件的属性应属于原始代码、二进制文件或是帮助文件。

语法格式如下所示,主要选项参数介绍介绍如表4-7所示。

语法格式:表4-7 whereis命令参数介绍例如查找指定命令<command>的位置,包括执行文件、源代码和手册页文件。

首先,系统面板中,执行【应用程序】|【附件】|【终端】命令,打开【终端】窗口。

然后,在【终端】窗口中,输入“whereis command”命令并按键,完成查找指定命令<command>位置的操作,如图4-17所示。

图4-17 whereis命令4.which命令which命令的使用是在环境变量$PATH设置的目录里查找符合条件的文件。

语法格式如下所示,主要选项参数如表4-8所示例如,查找find命令的路径。

首先,用户可以在系统页面中,执行【应用程序】|【附件】|【终端】命令,打开【终端】窗口。

然后,在【终端】窗口中,输入“which find”命令并按键,完成查找find 命令路径的操作,如图4-18所示。

图4-18 which命令5.touch命令touch命令的作用是修改文件的存取和修改时间,语法格式如下所示,主机选项参数介绍如表4-9所示。

表4-9 touch命令参数介绍在系统面板中,执行【应用程序】|【附件】|【终端】命令,打开【终端】窗口。

然后,在【终端】窗口中,输入“touch *”命令并按键,完成修改当前目录下所有文件的存取和修改时间操作,如图4-19所示。

图4-19 touch命令6.file识别命令file命令的作用是显示文件或目录的类型。

语法格式如下所示:|【附件】|【终端】命令,打开【终端】窗口。

然后,在【终端】窗口中,输入“file abcd.txt”命令并按键,完成显示文件或目录类型的操作,如图4-20所示。

图4-20 find命令7.cp命令cp命令的作用是复制文件或目录到目标文件或目录,语法格式如下所示:cp命令将源文件或目录复制到目标文件或目录中。

如果参数中指定了两个以上的文件/目录,且最后一个是目录,则cp命令视最后一个为目的目录,将前面指定的文件和目录复制到该目录下;如果最后一个不是已存在的目录,则cp命令将给出错误信息。

主要选项参数如表4-10所示执行【应用程序】|【附件】|【终端】命令,打开【终端】窗口。

然后,在【终端】窗口中,输入“cp –r look file”命令并按键,完成文件的复制操作,如图4-21所示。

图4-21 cp命令8.rm命令rm命令的作用是删除文件或目录,语法格式如下所示,主要选项介绍如表4-11所示。

该命令可以删除一个目录中的一个或多个文件和目录,也可以将某个目录及其下属的所有文件和子目录删除。

对于链接文件,只是删除整个链接文件,而原有文件保持不变。

表4-11 rm命令参数介绍【应用程序】|【附件】|【终端】命令,打开【终端】窗口。

然后,在【终端】窗口中,输入“rm –r bb”命令并按“Enter”键,执行操作。

这时,会显示“是否进入bb目录”,按键进入bb目录完成删除操作,如图4-22所示。

图4-22 rm命令9.mv命令mv命令的作用是移动或更名现有的文件或目录,语法格式如下所示:语法格式:该命令不仅用来移动文件或目录,还可以在移动的同时修改文件名或目录名,主要选项参数介绍如表4-12所示。

4-12 mv命令参数介绍例如,将wang目录下的test.txt文件名称修改为aa.txt。

首先,在系统面板中,执行【应用程序】|【附件】|【终端】命令,打开【终端】窗口。

然后,在【终端】窗口中,输入“mv test.txt aa.txt”命令并按键,完成文件的重命名操作,如图4-23所示。

图4-23 mv命令10.ln命令链接文件命令是ln命令。

该命令在文件之间创建链接。

这种操作实际上是给系统中已有的某个文件指定另外一个可用于访问的名称。

对于这个新文件名,可以指定不同的访问权限,以控制对信息的共享和安全性的问题。

链接有两种:一种被称为硬链接;另一种被称为符号链接。

建立硬链接时,链接文件和被链接文件必须位于同一个文件系统中,并且不能建立指向目录的硬链接。

而对符号链接,则不存在这个问题,语法格式如下所示。

语法格式:链接的对象可以是文件,也可以是目录。

如果链接指向目录,那么用户就可以利用该链接直接进入被链接的目录,而不用给出到达该目录的一长串路径。

在默认情况下,ln创建的链接是硬链接。

ln命令主要选项参数如下:-s 建立符号链接,而不是硬链接。

例如,将目录wang下的文件sa.txt链接到目录bo下的文件os.txt。

首先,用户可以在系统页面中,执行【应用程序】|【附件】|【终端】命令,打开【终端】窗口。

然后,在【终端】窗口中,输入“ln wang/sa.txt bo/os.tx t”命令并按键,执行完成文件的链接操作,如图4-24命令。

图4-24 命令符号链接文件不是一个独立的文件,它的许多属性依赖于原文件,所以给一个符号链接文件设置存取权限是没有意义的。

11.cat命令cat命令的作用是连接文件并打印到标准输出设备上。

cat经常用来显示文件的内容,相当于DOS下的type命令,语法格式如下所示。

指明的文件,将它们的内容输出到标准输出上。

其二是连接两个或多个文件,如cat f1 f2 >f3,将把文件f1和f2的内容合并起来,然后通过输出重定向符“>”,将它们的放入文件f3中。

cat命令主要选项参数介绍如表4-13所示:例如,使用cat命令查看abcd.txt文本文件内容。

首先,在系统面板中,执行【应用程序】|【附件】|【终端】命令,打开【终端】窗口。

然后,在【终端】窗口中,输入“cat abcd.txt”命令并按键,完成查看abcd 文本文件内容的操作,如图4-25所示。

图4-25 cat命令12.head命令head命令作用是在屏幕上显示指定文件的开头若干行,语法格式如下所示,主要参数介绍如表4-14所示。

head命令在屏幕上显示指定文件的开头若干行,行数由参数值来确定。

显示行数的默认值为10。

head命令主要选项参数介绍如表4-14所示:例如,显示abcd.txt的前12行文本的内容。

首先,在系统面板中,执行【应用程序】|【附件】|【终端】命令,打开【终端】窗口。

然后,在【终端】窗口中,输入“head -12 abcd.txt”命令并按键,执行完成查看abcd文本文件前12行内容的操作,如图4-26所示。

图4-26 head命令13.tail命令tail命令的作用是在屏幕上显示指定文件的末尾若干行。

默认情况下,tail命令显示文件的最后10行内容,如果指定的文件多于一个,那么tail在显示每个文件之前先显示文件名。

语法格式如下所示,tail命令选项参数介绍如表4-15所示。

用程序】|【附件】|【终端】命令,打开【终端】窗口。

然后,在【终端】窗口中,输入“tail -8 abcd.txt”命令并按键,执行完成查看abcd文本文件最后8行内容的操作,如图4-27所示。

图4-27 tail命令14.more命令如果文件太长,用cat命令只能看到文件的最后一页,而用more命令时可以一页一页地显示。

语法格式如下所示,选项参数介绍如表4-16所示。

语法格式:该命令一次显示一屏文本,满屏后显示停下来,并且在每个屏幕的底部出现一个提示信息,给出至今已显示的该文件的百分比:--More-(xx%)。

进入more状态,用Enter键可以向后移动一行;用空格键可以向后移动一页;用Q键可以退出;用B键,显示上一屏内容;用H键,显示帮助屏,该屏上有相关的帮助信息。

在more状态下还有许多功能,可用man more命令获得。

表4-16 more命令参数介绍执行【应用程序】|【附件】|【终端】命令,打开【终端】窗口。

然后,在【终端】窗口中,输入“more -18 abcd.txt”命令并按键,执行完成以每页18行的格式显示abcd.txt文本文件的操作,如图4-28所示。

图4-28 more命令15.less命令与more命令一样,less命令也用来分屏文件内容,但功能比more命令的功能还强大。

语法格式如下所示:more命令的功能更灵活。

例如,用Pgup键可以向前移动一页,用Pgdn键可以向后移动一页,用向上光标键可以向前移动一行,用向下光标键可以向后移动一行。

Q键、Enter键、空格键的功能与more类似。

16.grep命令该命令用来在文本文件中查找指定模式的单词或短语,并在标准输出上显示包括指定字符串模式的所有行。

它有另外两个相似的命令,即egrep命令和fgrep命令。

egrep命令与grep-E类似,但并不完全一样。

fgrep与grep -F完全一致。

grep命令每次只能搜索每次指定的模式。

egrep命令可以检索扩展的正则表达式。

fgrep命令可以检索固定字符串,但不识别正则表达式,可作为快速搜索命令。

相关主题