一、目录操作命令
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并且输出相应的行号和该行号的内容。