文件内容查看
- cat : 由第一行开始显示文件
- tac : 从最后一行开始显示
- nl : 显示的时候输出行号
- more : 一页一页的显示文件内容
- less : 与more类似,她可以向前
- head : 看头几行
- tail : 看尾几行
- od : 以二进制的方式读取内容
cat
~$ cat [-AbEnTv]
参数 :
-A : 相当于 -vET
-b : 列出行号,空白行不标行号
-e : = -vE
-E : 显示结尾的 $
-n : 列出所有行号,包括空白行
-T : 将 [TAB] 以 ^I 显示出来
-v : 列出一些看不出来的字符
tac
由最后一行到第一行反向显示
nl
~$ nl [-bnwiv] 文件
参数 :
-b : 指定行号指定的方式
-b a : 列出行号,包括空行
-b t : 列出行号,不包括空行
-n : 列出行号表示的方法
-n ln : 行号在屏幕最左边显示
-n rn : 行号在最右端显示,且不加0 (左和右的区分是以加0显示为区分,左边表示在0的左边,右边表示在0的右边)
-n rz : 行号在最右端显示,且加0 (默认总共为6位,加 -w 参数可以设置几位)
-i : 行号输出间隔 后面更数字 如 nl -i 2 a.txt
-v : 行号输出从几开始,后面跟数字 如 nl -v 2 a.txt
#
~$ cat student_info.txt
john 30 boy
sue 28 girl
wang 25 boy
xu 23 girl
~$ nl -b a student_info.txt
1 john 30 boy
2 sue 28 girl
3 wang 25 boy
4 xu 23 girl
# 跳号输出行号
~$ nl -i 2 student_info.txt
1 john 30 boy
3 sue 28 girl
5 wang 25 boy
7 xu 23 girl
~$ nl -v 2 student_info.txt
2 john 30 boy
3 sue 28 girl
4 wang 25 boy
5 xu 23 girl
# 行号在左边显示默认没有加0
~$ nl -n ln student_info.txt
1 john 30 boy
2 sue 28 girl
3 wang 25 boy
4 xu 23 girl
# 行号加0并在右边显示,与上面的左边对比,左右是以0的位置为区分的
~$ nl -n rz student_info.txt
000001 john 30 boy
000002 sue 28 girl
000003 wang 25 boy
000004 xu 23 girl
# 行号在右边显示与
~$ nl -n rn student_info.txt
1 john 30 boy
2 sue 28 girl
3 wang 25 boy
4 xu 23 girl
# 行号设置为3位
~$ nl -n rz -w 3 student_info.txt
001 john 30 boy
002 sue 28 girl
003 wang 25 boy
004 xu 23 girl
more
翻页查看
空格键 :代表向下翻一页
Enter : 代表向下滚动一行
/字符串 :代表在显示的内容中,向下查询‘字符串’这个关键字
:f ; 立刻显示出文件名以及目前显示的行数
q : 离开
b : 往回翻页
less
空格键 :代表向下翻一页
[PageDown] :代表向下翻一页
[Pageup] :代表向上翻一页
/字符串 :向下查询字符串
?字符串 :向上查询字符串
n : 重复前一个查询
N : 反向重复前一个查询
q ;离开
head
取出前面几行
~$ head -n number 文件
tail
取出后面几行
~$ tail -n number 文件
# 可以动态查看文件的变化,有数据写入就会输出到屏幕
~$ tail -f a.log
od
查看非文本文件
touch
创建文件或修改文件时间
~$ touch [-acdmt] 文件
参数 :
-a : 仅修改访问时间
-c : 仅修改文件的时间,若文件不存在则不创建文件
-d : 后面接要修改的日期 后面接字符串
-m : 仅修改mtime
-t : 后面接要修改的时间格式为[YYMMDDhhmm]
文件隐藏属性
chattr
设置文件隐藏属性
~$ chattr [+-=] [ASaCcdistu] 文件或目录
参数 :
+ :增加一个参数
- :删除一个参数
= :让这个文件或目录只有后面接的参数
A : 设置了A属性,文件的atime不会被修改
S : 一般文件是异步写入磁盘,加了这个属性就会同步写入磁盘
a : 设置了a属性,这个文件只能增加数据,不能删除也不能修改,只有root可以设置这个参数
c : 设置了c属性,文件自动压缩,读取时自动解压,存时先压缩再存储
C : 文件在写的时候不能复制
d : 不能被dump备份
i : 不能被删除,改名
s : 文件被参数就会完全从硬盘中删除
u : 与s相反,文件被删除了,数据内容还在磁盘中,可以使用来找回文件
lsattr
显示文件的隐藏属性
~$ lsattr [-adR] 文件或目录
参数 :
-a : 显示隐藏属性
-d : 如果是目录,仅列出目录本身的属性而非目录内的文件名
-R : 连同子目录的数据都列出来
脚本文件名查询
which
查询命令放在哪
文件名查找
whereis
寻找特定文件
~$ whereis [-bmsu] 文件或目录名
参数 :
-b : 只查找二进制文件
-m : 只查找说明文件manual路径下的文件
-s : 只找source源文件
-u : 查找不在上述三个选项中的特殊文件
locate
locate : 依据/var/lib/mlocate
内的数据记载查找关键字文件名
updatedb : 根据/etc/updatedb.conf
的设置去查找系统硬盘内的文件名,并更新/var/lib/mlocate
数据库文件
~$ locate [-ir] keyword
参数 :
-i : 忽略大小写
-r : 后面接正则表达式的显示方式
文件三个重要时间参数
- modification time (mtime) 文件内容更改时就会更新这个时间
- status time (stime) 文件状态更改时就会更新这个时间,例如权限和属性
- access time (atime) 文件的内容被取用就会更新这个时间,例如 cat 读取文件内容
网友评论