加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux常用命令(二)

发布时间:2020-12-13 23:45:06 所属栏目:Linux 来源:网络整理
导读:对文本进行显示的相关命令 cat more less head tail grep echo cat:显示文本文件 命令语法:cat [选项] [文件] 选项 选项含义 -n 对输出的所有行编号 -b 对非空输出行编号 -s 当遇到有连续两行以上的空白行时,就将其替换为一行的空白行 -E 在每行结束出显示

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

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

cat:显示文本文件

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

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

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

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

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

[[email?protected] ~]# cat -n cs.log > cs1.log [[email?protected] ~]# cat cs1.log 1 wewe 2 wewe 3 uoij 4 124

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

[[email?protected] ~]# 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

[[email?protected] ~]# 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

grep:查找关键词并打印匹配的行

命令语法:grep [选项] 匹配模式 [文件]...

选项 选项含义
-i 忽略大小写
-v 取反义词
-w 匹配单词
--color 显示颜色

例子:在/etc/passwd文件中过滤出包含sy的行

[root@localhost ~]# grep sy /etc/passwd sync:x:5:0:sync:/sbin:/bin/sync systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin

对匹配的关键词显示颜色

[root@localhost ~]# grep --color sy /etc/passwd sync:x:5:0:sync:/sbin:/bin/sync systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin

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

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

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

例子:直接输出指定字串

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读