红联Linux门户
Linux帮助

Linux文件管理命令详解

发布时间:2014-08-10 21:45:43来源:linux网站作者:linux

一、目录操作命令

pwd :显示当前的目录

cd:切换目录

mkdir [参数]<目录名>    参数-p:循环建立目录

rmdir [参数]<目录名>  参数-p:循环删除目录,删除空的父目录


二、文件操作命令

1、  ls  [参数] 目录名

功能:显示目录中的文件

-a:显示目录下的所有的文件

-l:以长格式显示目录下的文件,熟知每行的信息

-f:显示文件名同时显示文件类型 /、@、*、|

-r:递归显示

-t:按照修改时间排列显示

-:普通文件

d:目录

l:符号连接

b:块设备文件

c:字符设备文件

2、touch [参数] 文件列表

功能:建立一个新文件

-t:用给定的时间更改文件的时间的记录

3、cp[参数] 源文件或目录 目标文件或目录    功能:复制

-a:复制目录时使用,保留连接、文件属性并递归的复制目录。

-f:若文件在目标目录中存在,强制覆盖

-i: 若文件在目标中已存在,提示用户是否进行覆盖

-r:    若给出的源文件是一个目录文件,复制该目录下的所有文件和子目录

-p:除复制源文件的内容外,还将其修改时间和权限也复制到新目录中去

4、mv [参数]  源文件目录或文件  目标文件或目录  功能:移动

-f:忽略存在的文件,从不给出提示,强制移动

-i:进行交互式移动

-r:递归移动

-v:显示命令执行过程

5、rm [参数] 文件名  功能:删除

-f:强制删除

-i:进行交互式删除

-r:会列出全部的目录或文件,交互式删除,若无r则不会删除,删除目录只能r

-v:显示命令执行过程

6、clear  清屏

7、ln [参数] 目标 连接名  功能:文件链接

-f:链接时直接覆盖已存在的文件名

-d:允许系统管理者硬链接自己的目录

-i:在删除与链接文件名同名的文件时先进行询问

-n:在进行软连接时,将链接视为一般的文件

-s:进行软连接

-b:将在链接时会被覆盖或删除的文件进行备份


三、文件内容操作命令

8、cat [选项] 文件名  功能:显示文件、连接多个文件形成新的文件

-n:由1开始对所有输出的行数进行编号

-b:与n类似,不同的是对空白行不进行编号

-s:遇到有连续两行以上的空白行时就代换为一行空白行

-v:用一种特殊的形式显示控制字符,LFD和TAB除外

-E:在每行的末尾显示一个$符,该选项要与v一起使用

9、more  [选项] 文件名  适合显示长文件一次一屏按空格键下屏,enter下行,Q推出

-num:一次显示的行数

-d:提示使用者

-f:计算行数时,以实际的行数,非自动换行后的行数

-p:不移卷动的方式显示每一页,而是先清屏后再显示内容

+num:从第几行开始显示

10、less [选项] 文件名  与more基本类似,允许卷动已经浏览过的部分

11、head -n 文件名  输出头几行内容,默认是十行

12、tail  与more正好相反

+num 从第几行以后开始显示

-num 从距文尾num出开始显示


四、文件查找命令

find [路径] [参数][文件名]

-name:"文件名" ,表示查找指定的名称文件

-lname:"文件名" ,查找指定文件的所有的链接

-user:用户名 ,查找指定用户拥有的文件

-group:组名,查找指定组拥有的文件

例如:#find -name practice -print 在登陆目录中使用find来定位每一个名为practice的 文件并输出去路径名。#find . -ame 'main*'查找当前目录中所有以"mai"开头的文件。

#find .name 'temp' -xtype c -user 'inin'查找当前目录中文件名为temp文件类型为c用户名为inin的文件。#find / -name 'tmp' -o -name 'mina*'查找根目录下名为tmp或匹配mina的所有文件。#find !-name 'tmp'查找登陆目录中文件名不是tmp的所有文件。


五、文件内容查询命令

1、grep[选项] 文件名1,文件名2,······文件名n

功能:以指定的模式搜索文件,并且可以打印出所有包含该字符串的文本行

常用选项:

-i:查找时忽略字母的大小写

-l:仅输出包含该目标字符串的文件的文件名

-v:输出不包含目标字符串的行

-n:输出每个含有目标字符串的行及行号

例题:#grep 'tom' test-g //单引号指的是shell不解释引号内的字符。在test-g中查找人 名  tom。#grep -n 'ab' test-g 在test-g中查找ab并且输出相应的行号和该行号的内容。