本期学习了Linux操作系统的常用命令。
一、文本处理常用命令
文本编辑工具Vim
vim的三种操作模式
vim有三种操作模式,分别是命令模式(Command mode)、输入模式(Insert mode)和底线命令模式(Last line mode)。
使用示例
在本示例将使用vim在文本文件中写入一些内容。
- 新建一个文件并进入vim命令模式(因为涉及中文需要您自行点击右下角进行中英文切换)。
vim test.txt
- 按下i进入输入模式,输入标题。
- 按下ECS键回到命令模式,并输入底线命令:ce,使标题居中。
- 按下o键换行并进入输入模式,输入第一行。
- 按下ECS键回到命令模式,并输入底线命令:ce,使第一行居中。
- 按下o键换行并进入输入模式,输入第二行。
- 按下ECS键回到命令模式,并输入底线命令:ce,使第二行居中。
- 在命令模式中执行底线命令:wq离开vim。
文本文件查看命令
cat
命令描述:cat命令用于查看内容较少的纯文本文件。
命令使用示例:
- 将一个自增序列写入test.txt文件中。
for i in $(seq 1 10); do echo $i >> test.txt ; done
- 查看文件内容。
cat test.txt - 将文件内容清空。
cat /dev/null > test.txt
- 再次检查文件内容。
cat test.txt
more
命令描述:more命令从前向后分页显示文件内容。
命令使用示例:
从第20行开始分页查看系统日志文件/var/log/messages。
more +20 /var/log/messages
less
命令描述:less命令可以对文件或其它输出进行分页显示,与moe命令相似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动。
命令使用示例:
查看命令历史使用记录并通过less分页显示。
history | less
head
命令描述:head命令用于查看文件开头指定行数的内容。
命令使用示例:
查看/etc/passwd文件的前5行内容。
head -5 /etc/passwd
tail
命令描述:tail命令用于查看文档的后N行或持续刷新内容。
命令使用示例:
查看/var/log/messages系统日志文件的最新10行,并保持实时刷新。
tail -f -n 10 /var/log/messages
diff
命令描述:diff命令用于比较文件的差异。
命令使用示例:
- 构造两个相似的文件
echo -e '第一行\n第二行\n我是log1第3行\n第四行\n第五行\n第六行' > 1.log
echo -e '第一行\n第二行\n我是log2第3行\n第四行' > 2.log
- 分别查看两个文件
- 使用diff查看两个文件的差异
对比结果中的3c3表示两个文件在第3行有不同,5,6d4表示2.log文件相比1.log文件在第4行处开始少了1.log文件的第5和第6行。