1、cat(Concatenate)文件查看和连接命令,由第一行开始显示文件内容
将文件连接到一起,用“>”操作将几个文件组合成一个新的文件,或者是用“>>”把文件追加到已存文件的后面。
语法:cat [参数] filelist
-b或--number-nonblank:和n相似,但对空行不编号
-s:遇到两行空白,替换为一行空白
-v:显示不可打印的字符,即看不出来的特殊字符
-A 相当于-vET的整合参数,可列出一些特殊字符
-E 将结尾的换行符$显示出来
-T 将tab按键以^I显示出来
filelist:用于结合文件的可选列表。
2、more分屏显示命令
类似于cat,但它是每次显示一页,
空格键 显示下一页
Enter键 向下翻一行
/字符串 表示在这显示的内容中,向下搜索“字符串”,重复搜索可以按n键
:f 立刻显示文件名以及当前显示的行数
q 表示立刻离开more,不在显示该内容
语法:more [选项] file
-num:指定每屏显示的行数
-d:在屏幕下面提示信息
-l:more默认遇到送纸符^L会暂停,使用该选项可以取消该功能
-f:计算实际行数
-p:不是以卷动的方式显示每页,而是先清屏再显示
-s:遇到两行空白,替换为一行空白
-u:不显示下划线
+/:在文件中搜索字符串string,并显示字符串所在页的内容
+/:从第num行开始显示
file用于显示的文件
3、less按页显示文件。类似于more,但允许在文件中前后移动。
空格键 向下翻一页
Pagedown 向下翻一页
Pageup 向上翻一页
/字符串 向下搜索“字符串”的功能
?字符串 向上搜索“字符串”的功能
n 重复前一个搜索
N 反向重复前一个搜索
q 离开less程序
可利用main less 查询一下less的其他功能用法
语法:less [参数] 文件名
-i:查询时忽略大小写。
-num:指定每页显示的行数
-p:在文件中搜索字符串string,并从第一个符合条件的地方开始显示
-S:当某列的内容超过显示画面的宽度时,直接将超出的部分截断舍弃,默认情况下会把超出的部分折回来显示
4、tac 从最后一行开始显示,可以看出tac和cat字母顺序相反
将最后一行到第一行反向显示在屏幕上。
5、nl 显示的时候,输出行号
语法:nl [参数] 文件名
-b 指定行号指定的方式,主要有两种:
-b a 表示不论是否为空行,也同样列出行号
-b t 如果有空行,空行不要列出行号
-n 列出行号表示的方法,主要有三种:
-n ln 行号在屏幕的最左方显示
-n rn 行号在字段的最右方显示,且不加0
-n rz 行号在字段的最右方显示,且加0
-w 行号字段占用的位数
6、head 只看前几行
语法: head [参数] 文件名
-n 后面接数字,表示显示几行的意思,默认显示10行
7、tail 只看最后几行
语法: tail [参数] 文件名
-n 后面接数字,表示显示几行的意思,默认显示10行
倘若要显示~/test的第11行到第20行
head –n 20 ~/test | tail –n 10
8、od 以二进制方式读取文件内容
语法:od [-t type] 文件
-t 后面接各种类型的输出
a 使用默认的字符输出
c 使用ASCII字符输出
d[size] 使用十进制(decimal)来输出数据,每个证书占用size字节
f[size] 使用浮点数值来输出数据,每个证书占用size字节
o[size] 使用八进制(octal)输出时数据,每个证书占用size字节
x[size] 使用十六进制(hexadecimal)输出数据,每个证书占用size字节
复制、删除和移动命令
1、cp(Copy)拷贝文件
语法:cp [选项] 源文件或目录 目标文件或目录
-r 递归拷贝目录,主要用于目录复制操作
-f 删除已存在的目标文件再复制,若有重复或者其他疑问时,不会询问用户而强制复制
-a 在备份中尽可能的保留源文件的结构和属性。相当于-pdr的意思
-d 若源文件为连接文件的属性,则复制连接文件属性而非文件本身
-i 若目标文件已经存在,在覆盖时会先询问是否真的操作
-l 简历硬连接的连接文件,而非文件本身
-P 与文件的属性一起复制,而非使用默认属性
-s 复制成符号链接文件,即快捷方式文件
-u 若目标文件比源文件旧,更新目标文件
注意:如果源文件有两个以上,则最后一个目的文件一定是目录。默认复制源文件。
2、rm(remove)删除
语法:rm [选项] 文件
该命令用于逐个删除指定的文件或目录。默认情况下,为文件名,rm命令不删除目录,只有指定-d选项时候,才能删除目录
-f 强制删除,包括只读文件,并且不给用户任何提示
-i 在删除每个文件时提示用户
-r 递归删除目录下的内容
相当于DOC下的del命令
3、mv(move)移动或更名文件和目录
语法:mv [参数] 源文件 目标文件
-f 强制复盖已有文件。(force)
-i 在复盖已有文件前提示用户。
-u 在目标文件的时间比原文件新时不复盖目标文件。(update)
-v 在移动文件时输出相关信息。
创建和删除目录命令
1、mkdir创建目录命令 Make Directory
语法:mkdir [参数] 目录名
-m 设置文件的权限,直接设置,不管默认权限。
-p 帮助你直接建立所需要的目录递归
例:
mkdir test 建立一个名为test的目录
mkdir test1/test2/test3 错误
mkdir –p test1/test2/test3 建立多层目录
mkdir –m 711 test1 利用-m强制设置权限,如果没有加上-m,系统会使用默认权限。
如果目录本来的就存在,系统也不会显示错误信息。
2、rmdir删除空目录。Remove Directory
语法:rmdir [参数] 目录列表
-p 表示删除指定目录后,如果该目录的父目录为空,则将一并删除
3、$PATH 执行文件路径的变量
echo $PATH 显示$PATH的信息
PATH=”$PATH”:/root 增加PATH搜索目录
另一种方法是用完整路径名来发出命令,即直接使用相对路径(./ls)或者绝对路径(/root/ls)来执行。
安全起见,建议不要把“.”加入PATH的搜索中。
4、完整的文件名最长可以为4096个字符,可使用basename和dirname获取文件名和目录名
basename /ect/test/net 输出:net
dirname /ect/test/net 输出:/ect/test
5、touch 修改文件时间与创建新文件
Modification time(mtime) 修改时间
Status time(ctime)状态时间
Access time(atime)访问时间
默认情况下,如果touch后面接文件名,则该文件的3个时间都会更新为当前时间,若文件不存在,则会主动建立一个新的空文件。
语法:touch [-acdmt] 文件名
-a 仅修改访问时间
-c 仅修改时间,不建立文件
-d 后面可以接日期,也可以使用 –-date=”日期或时间”
-m 仅修改mtime
-t 后面可以接时间,格式为[YYMMDDhhmm]