linux文件内容查阅

cat命令

  • 命令格式:
-A, --show-all           等价于 -vET,可列出一些特殊字符,而不是空白而已
-b, --number-nonblank    对非空的行输出并编号
-e                       等价于 -vE
-E, --show-ends          在每行结束处显示 $
-n, --number             对输出的所有行编号,由1开始对所有输出的行数编号
-s, --squeeze-blank      有连续两行以上的空白行,就代换为一行的空白行 
-t                       与 -vT 等价
-T, --show-tabs          将跳格字符显示为 ^I
-u                       (被忽略)
-v, --show-nonprinting   使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外
  • 举例:
查看文件并显示行号:cat -n test
输出文件空白行并显示行号:cat file | grep -n  "^$"
把文件输出到其他它文件中:cat test > test1
使用cat和分界符(<<EOF)生成文件:
[root@localhost test]# cat >log.txt <<EOF
> Hello
> World
> EOF

[root@localhost test]# cat log.txt 
Hello
World

tac命令

tac是cat的倒写形式,tac从最后一行显示文件内容。

nl命令##

nl命令显示的时候,自动添加行号。

  • 命令格式:
    nl [选项] [文件]
  • 命令参数:
-b  :指定行号指定的方式,主要有两种:
	-b a :表示不论是否为空行,也同样列出行号(类似 cat -n);
	-b t :如果有空行,空的那一行不要列出行号(默认值);
-n  :列出行号表示的方法,主要有三种:
	-n ln :行号在萤幕的最左方显示;
	-n rn :行号在自己栏位的最右方显示,且不加 0 ;
	-n rz :行号在自己栏位的最右方显示,且加 0 ;
-w  :行号栏位的占用的位数。
-p 在逻辑定界符处不重新开始计算。 
  • 举例:
will@jw-pc:/mnt/d/linux$ nl /etc/issue
     1  Ubuntu 14.04.5 LTS \n \l
     
will@jw-pc:/mnt/d/linux$ cat /etc/issue
Ubuntu 14.04.5 LTS \n \l

will@jw-pc:/mnt/d/linux$ nl -b a /etc/issue
     1  Ubuntu 14.04.5 LTS \n \l
     2

will@jw-pc:/mnt/d/linux$ nl -b t /etc/issue
     1  Ubuntu 14.04.5 LTS \n \l

will@jw-pc:/mnt/d/linux$ nl -n ln /etc/issue
1       Ubuntu 14.04.5 LTS \n \l

will@jw-pc:/mnt/d/linux$ nl -n rn /etc/issue
     1  Ubuntu 14.04.5 LTS \n \l

will@jw-pc:/mnt/d/linux$ nl -n rn /etc/issue
     1  Ubuntu 14.04.5 LTS \n \l

will@jw-pc:/mnt/d/linux$ nl -n rz /etc/issue
000001  Ubuntu 14.04.5 LTS \n \l

will@jw-pc:/mnt/d/linux$ nl -b a -n rz /etc/issue
000001  Ubuntu 14.04.5 LTS \n \l
000002

will@jw-pc:/mnt/d/linux$ nl -b a -n rz -w 3 /etc/issue
001     Ubuntu 14.04.5 LTS \n \l
002

more命令##

more:翻页查看文件,向后翻页。

  • 命令格式:
more [-dlfpcsu ] [-num ] [+/ pattern] [+ linenum] [file ... ] 
  • 参数:
+n      从笫n行开始显示
-n       定义屏幕大小为n行
+/pattern 在每个档案显示前搜寻该字串(pattern),然后从该字串前两行之后开始显示  
-c       从顶部清屏,然后显示
-d       提示“Press space to continue,’q’ to quit(按空格键继续,按q键退出)”,禁用响铃功能
-l        忽略Ctrl+l(换页)字符
-p       通过清除窗口而不是滚屏来对文件进行换页,与-c选项相似
-s       把连续的多个空行显示为一行
-u       把文件内容中的下画线去掉
  • 常用操作:
Enter    向下n行,需要定义。默认为1行
Ctrl+F   向下滚动一屏
空格键    向下滚动一屏
Ctrl+B   返回上一屏
=        输出当前行的行号
:f       输出文件名和当前行的行号
V        调用vi编辑器
!命令    调用Shell,并执行命令 
q       退出more

参考:more命令

less命令##

less:翻页查看,向前翻页。

  • 命令格式:
less [参数]  文件 
  • 命令参数:
-b <缓冲区大小> 设置缓冲区的大小
-e  当文件显示结束后,自动离开
-f  强迫打开特殊文件,例如外围设备代号、目录和二进制文件
-g  只标志最后搜索的关键词
-i  忽略搜索时的大小写
-m  显示类似more命令的百分比
-N  显示每行的行号
-o <文件名> 将less 输出的内容在指定文件中保存起来
-Q  不使用警告音
-s  显示连续空行为一行
-S  行过长时间将超出部分舍弃
-x  <数字> 将“tab”键显示为规定的数字空格
  • 常用操作:
/字符串:向下搜索“字符串”的功能
?字符串:向上搜索“字符串”的功能
n:重复前一个搜索(与 / 或 ? 有关)
N:反向重复前一个搜索(与 / 或 ? 有关)
b  向后翻一页
d  向后翻半页
h  显示帮助界面
Q  退出less 命令
u  向前滚动半页
y  向前滚动一行
空格键 滚动一行
回车键 滚动一页
[pagedown]: 向下翻动一页
[pageup]:   向上翻动一页

参考:less命令

head命令##

head:看头几行。

  • 命令格式:
head [参数]  [文件] 
  • 命令参数:
-q 隐藏文件名
-v 显示文件名
-c<字节> 显示字节数
-n<行数> 显示的行数
  • 举例:
不加参数,默认显示前十行。
will@jw-pc:/mnt/d/linux$ head /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/usr/sbin/nologin
man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin
mail:x:8:8:mail:/var/mail:/usr/sbin/nologin
news:x:9:9:news:/var/spool/news:/usr/sbin/nologin

只显示一行:
will@jw-pc:/mnt/d/linux$ head -n 1 /etc/passwd
root:x:0:0:root:/root:/bin/bash

显示/etc/passwd前面所有行,不包括后十行:
will@jw-pc:/mnt/d/linux$ head -n -10 /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/usr/sbin/nologin
man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin
mail:x:8:8:mail:/var/mail:/usr/sbin/nologin
news:x:9:9:news:/var/spool/news:/usr/sbin/nologin
uucp:x:10:10:uucp:/var/spool/uucp:/usr/sbin/nologin
proxy:x:13:13:proxy:/bin:/usr/sbin/nologin
www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin
backup:x:34:34:backup:/var/backups:/usr/sbin/nologin
list:x:38:38:Mailing List Manager:/var/list:/usr/sbin/nologin

参考:head命令

tail命令##

tail命令:只看结尾几行。

  • 命令格式:
tail  参数  文件
  • 命令参数:
-f 循环读取
-q 不显示处理信息
-v 显示详细的处理信息
-c<数目> 显示的字节数
-n<行数> 显示行数
--pid=PID 与-f合用,表示在进程ID,PID死掉之后结束. 
-q, --quiet, --silent 从不输出给出文件名的首部 
-s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒
  • 举例:
不加参数默认显示后10行。
tail /etc/passwd

显示后20行。
tail -n 20 /etc/passwd

持续检测/var/log/message的内容。
tail -f /var/log/message

显示10行之后的所有行。
tail -n +10  /etc/passwd

显示第11行到第20行。
head -n 20 /etc/passwd | tail -n 10 

od命令

od:查看二进制文件。

  • 命令格式:
od  -t [type] 文件
  • 命令参数:
-t:后面可以接各种类型(type)的输出,例如:
	a      :利用默认字符输出
	c      :利用ASCII字符输出
	d[size]:利用十进制(decimal)输出,每个整数占用size bytes
	f[size]:利用浮点数(floating)输出,每个数占用size bytes
	o[size]:利用八进制(octal)输出,每个数占用size bytes
	x[size]:利用十六进制(hexadecimal)输出,每个数占用size bytes
  • 举例:
will@jw-pc:/mnt/d/linux$ od -t c /usr/bin/passwd
0000000 177   E   L   F 002 001 001  \0  \0  \0  \0  \0  \0  \0  \0  \0
0000020 002  \0   >  \0 001  \0  \0  \0 331   8   @  \0  \0  \0  \0  \0
0000040   @  \0  \0  \0  \0  \0  \0  \0 270 260  \0  \0  \0  \0  \0  \0
0000060  \0  \0  \0  \0   @  \0   8  \0  \t  \0   @  \0 034  \0 033  \0
0000100 006  \0  \0  \0 005  \0  \0  \0   @  \0  \0  \0  \0  \0  \0  \0
......
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值