linux常用命令(二)

对文本进行显示的相关命令

  • cat
  • more
  • less
  • head
  • tail
  • echo

cat:显示文本文件

命令语法:cat [选项] [文件]

选项选项含义
-n 对输出的所有行编号
-b 对非空输出行编号
-s 当遇到有连续两行以上的空白行时,就将其替换为一行的空白行
-E 在每行结束出显示$

例子:显示/etc/inittab文件的内容

[root@localhost ~]# cat /etc/inittab

把文cs.log的文件内容加上行号后输入到cs1.log文件中

[root@localhost ~]# cat -n cs.log > cs1.log
[root@localhost ~]# cat cs1.log
     1	wewe
     2	wewe
     3	uoij
     4	124

使用cat命令创建mm.txt文件

[root@localhost ~]# cat >mm.txt<<EOF
> hello   * 此次输入小写是错的,必须区分大小写
> linux   * 此次输入小写是错的,严格区分大小写
> eof     * 此次输入小写是错的,严格区分大小写,正确的格式见下面代码
> Hello
> Linux
> EOF

more:分页显示文本文件

命令语法:more [选项] [文件名]

选项选项含义
-f 计算行数时,使用实际的行数,而不是自动换行过后的行数
-p 不以卷动的方式显示每一页,而是先清除屏幕后再显示内容
-c 跟-p选项相似,不同的是先显示内容再清除其他旧资料
-s 当遇到有连续两行以上的空白行时,就将其替换为一行的空白行
-u 不显示下引号(根据环境变量TERM指定的终端而有所不同)
+n 从第n行开始显示文件内容,n代表数字
-n 一次显示的行数,n代表数字

例子:分页显示/etc/services文件的内容

[root@localhost ~]# more /etc/services

从第3行开始显示/root/cs.log

[root@localhost ~]# more +3 /root/cs.log
uoij
124

一次两行显示/etc/passwd

[root@localhost ~]# more -2 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
--More--(7%)

less[1]:回卷显示文本文件

命令语法:less [选项] [文件名]

选项选项含义
-N 显示每行的行号
-S 行过长时间将超出部分舍弃
-e 当文件显示结束后,自动离开
-g 只表示最后搜索到的关键词
-i 忽略搜索时的大小写
-m 显示类似more命令的百分百
-f 强迫打开特殊文件,比如外围设备代号、目录和二进制文件
-s 显示连续空行为一行
-o <文件名> 将less输出的内容保存到指定文件中
-x <数字> 将tab键显示为规定的数字空格

例子:回卷显示/etc/services文件的内容

[root@localhost ~]# less /etc/services

head:显示指定文件前若干行

命令语法:head [选项] [文件]

选项选项含义
-n <K> 显示每个文件的前K行内容;如果附加“-”参数,则除了每个文件的最后K行外显示剩余全部内容,这里K是数字
-c <K> 显示每个文件的前K字节内容;如果附加“-”参数,则除了每个文件的最后K字节数据外显示数全部内容,这里K是数字
-v 总是显示保护给定文件名的文件头

例子:查看/etc/passwd文件的前100个字节数据内容

[root@localhost ~]# head -c 100 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nol[root@localhost ~]# 200

tail:查看文件末尾数据

命令语法:tail [选项] [文件名]

选项选项含义
-n <K> 输出最后K行,这里K是数字,使用-n +K则从每个文件的第K行输出
-c <K> 输出最后K个字节,这里K是数字,使用-c +K则从每个文件的第K字节输出
-f 即时输出文件变化后追加的数据

例子:查看/etc/passwd文件末尾3行的数据内容

[root@localhost ~]# tail -n 3 /etc/passwd
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
chrony:x:998:996::/var/lib/chrony:/sbin/nologin
li:x:1000:1000::/home/li:/bin/bash

echo:显示一行指定的字符串

命令语法:echo [选项] [字符串]

选项选项含义
-n 不输出换行,默认echo输出内容后会换行
-e 支持反斜线开始的转义字符,屏蔽反斜线后面字符的原本含义

例子:直接输出指定字串

[root@localhost ~]# echo "hi"
hi

  1. “less is more than more”说明"less"功能比“more”要更加全面。 

  2. 摘自:《Linux实用教程》人民邮电出版社出版发行 於岳编著
原文地址:https://www.cnblogs.com/mylive/p/11075169.html