日期:2014-05-16  浏览次数:20968 次

Linux文件和目录操作命令
引用
1、cat命令:用来在屏幕滚动显示文件内容,同DOS下的type命令。cat也可以同时察看多个文件的内容,还可以用来合并文件

一般格式:cat [-选项 ] fileName [fileName2]...

主要参数:
-n:从1开始对文件所有输出的行数编号
-b:从1开始对文件所有非空白输出的行数编号
-s:当遇到有连续两行以上的空白行,就代换为一行的空白行
-v:显示非打印字符



引用
2、more命令:将文件内容分屏显示。每一次显示一屏文本,显示满屏之后停下来,并显示出已显示文本占全部文本的百分比,若要继续显示,按回车或空格键即可

一般格式:more [-选项 ] fileName

主要参数:
-p:显示下一屏之前先清屏
-c:作用同-p基本一样
-d:在每屏的底部显示更友好的提示信息



引用
3、less命令:功能几乎和more命令一样,也是用来按页显示文件,不同之处在于less命令在显示文件时允许用户既可以向前又可以向后翻阅文件

一般格式:less [-选项 ] fileName

用less命令显示文件时,若需要在文件中往前移动,按b键向前翻页显示;按p键向后翻页显示;输入百分比显示制定位置;按q键退出显示


引用
4、cp命令:指定的源文件复制到目标文件或把多个源文件复制到目标目录中。同DOS下的copy

一般格式:cp [-选项] source fileName|directory dest fileName|directory

主要参数:
-a:该选项通常在拷贝整个目录时使用。它保留链接、文件属性,并递归地拷贝目录
-d:拷贝时保留链接
-f:删除已经存在的目标文件而不提示
-i:和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝
-p:此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中
-r:若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名
-l:不作拷贝,只是链接文件

需要说明的是,为防止用户在不经意的情况下用cp命令破坏另一个文件,如用户指定的目标文件名是一个已存在的文件名,用cp命令拷贝文件后,这个文件就会被新拷贝的源文件覆盖,因此,建议用户在使用cp命令拷贝文件时,最好使用i选项。




引用
5、mv命令:为文件或目录改名或将文件由一个目录移入另一个目录中。该命令如同DOS下的ren和move的组合

一般格式:mv [-选项] source fileName|directory dest fileName|directory

主要参数:
-i:交互方式操作。如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答y或n,这样可以避免误覆盖文件
-f:禁止交互操作。在mv操作要覆盖某已有的目标文件时不给任何指示,指定此选项后,i选项将不再起作用

根据mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。

如果所给目标文件(不是目录)已存在,此时该文件的内容将被新文件覆盖。为防止用户在不经意的情况下用mv命令破坏另一个文件,建议用户在使用mv命令移动文件时,最好使用i选项。

需要注意的是,mv与cp的结果不同。mv好象文件“搬家”,文件个数并末增加,而cp对文件进行复制,文件个数增加了。




引用
6、rm命令:删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变

一般格式:rm [-选项] fileName|directory...

主要参数:
-f:忽略不存在的文件,从不给出提示
-r:指示rm将参数中列出的全部目录和子目录均递归地删除
-i :进行交互式删除

使用rm命令要格外小心。因为一旦一个文件被删除,它是不能被恢复的。为了防止此种情况的发生,可以使用rm命令中的-i选项来确认要删除的每个文件。如果用户输入y,文件将被删除。如果输入任何其他东西,文件将被保留。




引用
7、mkdir命令:在当前目录中建立一个指定的目录。要求创建目录的用户在当前目录中具有写权限,并且当前目录中没有相同目录或文件名称。类似于DOS下md命令

一般格式:mkdir [-选项] dirName

主要参数:
-m:对新建目录设置存取权限,也可用chmod设置
-p:可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录。




引用
8、rmdir命令:从一个目录中产出一个或多个子目录项。删除某目录时耶必须具有当前目录的写权限

一般格式:rmdir [-选项] dirName

主要参数:
-p:递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除




引用
9、cd命令:将当前的目录改变到指定的目录,若没有制定目录,则显示用户当前所在的主目录路径。cd命令为了改变到指定目录,用户必须拥有对制定目录的执行和读权限

一般格式:cd [directory]
不管目录名是什么,cd与目录名间必须有空格。如直接输入cd不加参数,则回到当前用户的主目录




引用
10、pwd命令:显示当前所处的目录的整个绝对路径



引用
11、ls命令:显示当前目录内容,列出每个文件名以及根据命令参数所要求的其他信息。默认情况下属处条目按字母顺序排列。如未给出目录名或者是文件名,则显示当前目录的信息

一般格式:ls [-选项] fileName|directory

主要参数:
-a:显示指定目录下所有的子目录和文件,包括隐藏文件
-c:按文件的修改时间排序
-d:如果参数是目录,只显示其名称而不现实其下的各文件
-i:在输出的第一列显示文件的i结点号
-l:以长格式来显示文件的详细信息



引用
12、chmod命令:用于更改文件或目录的访问权限