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
......