• 欢迎访问显哥博客,本网站纯属学习技术,绝无商业用途,欢迎小伙伴们共同学习!研究技术!QQ:52249909 加我QQ
  • 世界75亿人,这么小的概率,能认识你,是我一生的幸运,不妨加个QQ接触一下:52249909 加我QQ

显示文件内容的命令总结【显哥出品,必为精品】

运维基础 lixian 2年前 (2019-12-02) 463次浏览 0个评论 扫描二维码
文章目录[隐藏]

一、echo命令

1. 显示 输出的结果

直接echo 加上内容 ,所见即所得,输入什么内容就输出什么内容

[root@lixian ~]# echo lixian
lixian

2. 打印变量

echo $PS1 查看用户的提示符PS1,直接输入 echo $PS1
echo $USER 查看当前用户名 ,直接输入 echo $USER

[root@lixian ~]# echo $PS1             #查看用户的提示符PS1
\[\e[37;40m\][\[\e[34;40m\]\u\[\e[37;40m\]@\h \[\e[31;40m\]\w\[\e[0m\]]\$

扩展:单引号和双引号和不加引号的区别
单引号:强引用,所见即所得 echo打印单引号里的内容 ,不管通配符和变量等
双引号:弱引用,所见即所得 echo输出引号里面的内容,但会解析变量
不加引号:所见即所得,支持通配符 {},会解析变量
反引号:··会优先执行反引号里面的内容,里面必须是命令,将命令的输出结果交给外面的命令, 相当于 $()
[root@lixian ~]# echo ‘$PS1’$PS1[root@lixian ~]# echo “$PS1″\[\e[37;40m\][\[\e[34;40m\]\u\[\e[37;40m\]@\h \[\e[31;40m\]\w\[\e[0m\]]\$ [root@lixian ~]# echo $PS1\[\e[37;40m\][\[\e[34;40m\]\u\[\e[37;40m\]@\h \[\e[31;40m\]\w\[\e[0m\]]\$[root@lixian ~]# echo $(hostname)lixian

[root@lixian ~]# echo '$PS1'
$PS1
[root@lixian ~]# echo "$PS1"
\[\e[37;40m\][\[\e[34;40m\]\u\[\e[37;40m\]@\h \[\e[31;40m\]\w\[\e[0m\]]\$ 
[root@lixian ~]# echo $PS1
\[\e[37;40m\][\[\e[34;40m\]\u\[\e[37;40m\]@\h \[\e[31;40m\]\w\[\e[0m\]]\$
[root@lixian ~]# echo $(hostname)
lixian

3. 创建新文件,并向里面写内容 (重定向内容)

输出重定向网页版笔记:https://www.lixian.fun/1334.html
标准输入文件的描述符 代表为 0
标准输出文件的描述符 代表为 1
标准错误输出文件的描述符为 2
> 标准输出重定向 ,覆盖内容,会把文件内容清空,前面的1可以省略
>>标准输出追加重定向
2>标准错误输出重定向 前面的2不能省略
2>>标准错误输出追加重定向
< 是标准输入重定向 , 0可以省略 , <<自定义内容输入重定向 输入和输出一起,指定一个为输入设备文件,然后流向指定文件。

[root@lixian ~]# echo lixian >lixian.txt
[root@lixian ~]# cat lixian.txt 
lixian
[root@lixian ~]# echo zhenshuai >>lixian.txt 
[root@lixian ~]# cat lixian.txt 
lixian
zhenshuai

4. 给输出的结果加颜色

echo -e “\033[35m yansezi \033[0m”

[root@lixian ~]# echo -e "\033[35m yansezi \033[0m"
 yansezi 

5.换行\n 和 tab键\t

[root@lixian ~]# echo -e 'lixian\tdawuidh\ndawd'
lixian	dawuidh
dawd

二、cat 命令

#查看文件内容
格式 : cat 文件名

1、显示行号 : cat -n 文件名

[root@lixian ~]# cat -n test.txt 
     1	server {
     2	lisTEN 80;
     3	server_nAme www.oldboy.com;
     4	root /code/dOcs
     5	index INDEX.html;
     6	}

2、cat -A 文件名 ,给输出的内容每行的结尾加上一个标识符 $

[root@lixian ~]# cat -A test.txt 
server {$
lisTEN 80;$
server_nAme www.oldboy.com;$
root /code/dOcs$
index INDEX.html;$
}$

3、合并文件(将两个文件的内容合并到一个文件)

[root@lixian ~]# cat 1.txt 2.txt >3.txt

4、创建一个文件及编辑文件

[root@lixian ~]# cat >file.txt <<end
> a
> b
> c
> end
[root@lixian ~]# cat file.txt 
a
b
c

三、tac命令

和cat相反 ,倒着显示文件内容,默认显示文件最后一行

四、more命令

分页显示文件内容,当文件显示完了之后,会自动退出

[root@lixian ~]# more test.txt 
server {
lisTEN 80;
server_nAme www.oldboy.com;
root /code/dOcs
index INDEX.html;
}

more -n 举例:more -4 表示一页显示4行内容

[root@lixian ~]# more -4 test.txt 
server {
lisTEN 80;
server_nAme www.oldboy.com;
root /code/dOcs
--More--(76%)

more +n 举例:more +5 表示从第5行开始显示内容

[root@lixian ~]# more +5 test.txt 
index INDEX.html;
}

内部命令:
空格 / f 向下翻页
b 向上翻页
回车键 向下翻一行
= 显示当前光标所在的行数
/ 搜索,不会高亮显示 按n可以向下查找 不能向上查找
q 退出
h 帮助

五、less命令

分页显示内容,当文件显示完了之后,不会自动退出

server {
lisTEN 80;
server_nAme www.oldboy.com;
root /code/dOcs
index INDEX.html;
}
test.txt (END)

more -i 搜索的时候忽略大小写
more -N 给搜索的内容显示行号

      1 server {
      2 lisTEN 80;
      3 server_nAme www.oldboy.com;
      4 root /code/dOcs
      5 index INDEX.html;
      6 }
test.txt (END)

内部命令:
空格 / f 向下翻页
b 向上翻页
回车键 向下翻一行
= 显示当前页的总行数和 第几行和第几行,总字节和目前多少字节,还有目前百分比
/ 搜索 ,可以高亮显示 ,n向下查找 N向上查找
q 退出

六、head命令

显示文件的头部内容,默认是前十行
head -n 取消默认输出 n代表数字 显示多少行 n可以省略
head -30 显示前30行

[root@lixian ~]# head -4 test.txt 
server {
lisTEN 80;
server_nAme www.oldboy.com;
root /code/dOcs

head -c 显示文件的前几个字符 ,不会回车

[root@lixian ~]# head -c14 test.txt a
server {

七、tail命令

显示文件的尾部内容,默认是后十行

tail -n 数字 取消默认输出 可以直接 – 数字

[root@lixian ~]# tail -4 test.txt 
server_nAme www.oldboy.com;
root /code/dOcs
index INDEX.html;
}

tail -c 数字 显示文件的最后几个字符 最后有一个换行符

[root@lixian ~]# tail -c 8 test.txt 
html;
}

tail -f 实时查看内容的更新

[root@lixian ~]# tail -f test.txt 
server {
lisTEN 80;
server_nAme www.oldboy.com;
root /code/dOcs
index INDEX.html;
}

tail -F 实时查看文件内容的更新,-F 是按照文件名跟踪,当文件被删除或改名后,如果再次创建相同的文件名,会继续跟踪 –> 直到文件存在或者手动退出,
一直跟踪文件名,这样会读取磁盘,加大磁盘的io读写。

[root@lixian ~]# tail -F test.txt 
server {
lisTEN 80;
server_nAme www.oldboy.com;
root /code/dOcs
index INDEX.html;
}

八、 tailf命令

实时查看文件的更新,默认是显示最后十行,当文件没有更新时,不会读取磁盘,减少磁盘的io读写。

   tailf    -n  数字      可以直接  - 数字     ,取消默认输出,  显示指定的行数

[root@lixian ~]# tailf -7 /var/log/messages
Dec  2 15:32:18 lixian systemd: Created slice User Slice of root.
Dec  2 15:32:18 lixian systemd: Started Session 2 of user root.
Dec  2 15:32:18 lixian systemd-logind: New session 2 of user root.
Dec  2 16:01:01 lixian systemd: Started Session 3 of user root.
Dec  2 17:01:01 lixian systemd: Started Session 4 of user root.
Dec  2 18:01:01 lixian systemd: Started Session 5 of user root.
Dec  2 19:01:01 lixian systemd: Started Session 6 of user root.

本站博主 , 版权所有丨如未注明 , 均为原创
转载请注明原文链接:显示文件内容的命令总结【显哥出品,必为精品】
喜欢 (8)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到