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