![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI0gTMx81dsQWZ4lmZf1GLlpXazVmcvwFciV2dsQXYtJ3bm9CX9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCMy81dvRWYoNHLwEzX5xCMx8FesU2cfdGLwMzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cGcq5iMwcjN2gTYidDOjBTM4I2YyYzXyUjN0kDMxEzLcdDMyIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.jpg)
4.Linux文档编辑类命令
- 1 cat命令
- 2 head和tail命令
- 3 more
- 4 less
- 5 wc
- 6 grep工具
- 7 echo
1 cat命令
- 将[文件]或标准输入组合输出到标准输出。
- 命令格式:cat [选项]… [文件]…
[root@localhost ~]# cat /etc/passwd
- 常用的选项
- -n 对输出的所有行编号,包括空白行
- -b 显示行号,空白行不显示行号
[root@localhost ~]# cat -n /etc/passwd
2 head和tail命令
- 查看部分内容的命令
- head命令格式:head [-n] 数字 文件名
- 默认查看文件前10行
[root@localhost ~]# head /etc/passwd //显示前十行内容
[root@localhost ~]# head -2 /etc/passwd //显示前两行内容
- tail命令格式: tail [-n] 数字 文件名
- 默认查看文件后10行
- -f 选项 动态显示文件内容,常用与查看日志,Ctrl+C组合键退出
[root@localhost ~]# tail /etc/passwd //显示后十行内容
[root@localhost ~]# tail -2 /etc/passwd //显示后两行内容
3 more
分页查看文件内容,通过空格键查看下一页,q键则退出查看
[root@localhost ~]# more /var/log/messages
4 less
分页查看文件内容,空格(下一页)、方向键(上下回翻)、q键(退出查看)
[root@localhost ~]# less /var/log/messages
5 wc
显示文件的行,单词与字节统计信息
- 常用的选项
- -c 显示文件字节统计信息
- -l 显示文件行数统计信息
- -w 显示文件单词统计信息
[root@proxy ~]# wc /etc/passwd ##一次显示文件的行数、单词数、字节数
19 27 841 /etc/passwd
[root@proxy ~]# wc -c /etc/passwd ##显示文件的字节数
841 /etc/passwd
[root@proxy ~]# wc -l /etc/passwd ##显示文件的行
19 /etc/passwd
[root@proxy ~]# wc -w /etc/passwd ##显示文件单词 统计信息
27
6 grep工具
- 输出包含指定字符串的行
- 命令格式: grep 查找条件 目标文件
[root@localhost ~]# grep ^root /etc/passwd #查询以root开头的行
[root@localhost ~]# grep bash$ /etc/passwd #查询以bash结尾的行
- 常用选项
- -v 结果取反
- -i 忽略大小写
- -w 匹配单词
- –color 显示颜色
[root@localhost ~]# grep -v ^root /etc/passwd #查询不以root开头的行
[root@localhost ~]# grep -v bash$ /etc/passwd #查询不以bash结尾的行
7 echo
- 显示一行指定的字符
- 命令格式: echo [选项] [字符串]
- 常用选项
- -n 不输出换行,默认echo输出内容后会换行
- -e 支持反斜线开始的转义字符,屏蔽反斜线后面字符的原本含义
- 使用-e选项,可以识别如下字符序列的特殊含义
- \ \ 反斜线
- \a 报警器
- \b 退格键
- \c 不生成额外输出,默认echo会自动添加换行
- \f 输入表单格式,换行后保留光标位置
- \n 换行
- \t 生成水平TAB
- \v 生成垂直TAB
- \033[字体颜色 m 字符串\33[0m 显示有颜色的字符,输出字符串后,0m关闭颜色,恢复默认颜色
-
颜色代码
30:黑
31:红
32:绿
33:黄
34:蓝色
35:紫色
36:深绿
37:白色
[root@proxy ~]# echo "Hello The Wrod" #输出指定的字符串
Hello The Wrod
[root@proxy ~]# echo -e "\\" #默认echo无法输出\这个符号
\
[root@proxy ~]# echo -e "\a" #计算机蜂鸣器会响一声
[root@proxy ~]# echo -e "11\b22" #会删除一个字符1
122
[root@proxy ~]# echo -e "hello\c" #不换行
hello[root@proxy ~]#
[root@proxy ~]# echo -e "hello\fthe wrold" #表单格式
hello
the wrold
[root@proxy ~]# echo -e "hello\tthe\twrold" #水平tab键
hello the wrold
[root@proxy ~]# echo -e "hello\vthe\vwrold" #垂直tab键
hello
the
wrold
[root@proxy ~]# echo -e "\033[32mOK\033[0m" #有颜色的字符