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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值