Linux基础命令讲解——文件浏览(cat、less、head、tail和grep)
本文详细介绍Linux中的cat、less、head、tail和grep命令,这些命令在日常工作中非常实用,以下是关于这些命令的详细介绍:
1. cat
命令:用于查看文件内容、合并文件和创建文件。
基本语法:cat [options] file(s)
常用选项:
-n
:显示行号。-s
:压缩连续的空行为一行。
示例:
1.1 查看文件内容:cat file1.txt
这里我们先卡片被一个文件或者创建一个文件用于演示,因为在之前的文章里面还没有讲解文件编辑,所以这里就先不演示文本编辑。
在root目录有一个自带的文件,我们就用它做练习。
1.2 合并文件:cat file1.txt file2.txt > file3.txt
准备两个文件,文件都有内容
合并文件,生成了新文件file3.txt,并且有文件1和文件2的内容
1.3 创建文件:cat > file1.txt
用cat命令创建文件的时候我们一般习惯加上 << EOF …内容…EOF在创建文件的时候并写入数据
然后我们再查看file4.txt的内容,应该是123456EOF
2. less
命令:用于分页查看文件内容。
基本语法:less [options] file
示例:
2.1 - 查看文件内容:less file1.txt
文件的上半部分
文件的下半部分,截一张图太大了,所以只截取部分
在less
中,可以使用以下按键进行导航:
- 上下箭头:逐行滚动。
- Page Up/Down:逐页滚动。
当按下Page down时,页面上的内容会翻页,这个文件内容不多,已经来到最后一行了
- Home/End:跳至文件开头/结尾。
/
:搜索文本。
我们使用搜索功能,找到then
q
:退出less
。
这个退出无法演示效果,按q键就退出了
3. head
命令:用于查看文件的前N行。
基本语法:head [options] file
常用选项:
-n
:指定显示的行数。
示例:
3.1 - 查看文件前10行:head file1.txt
默认显示10行
3.2 - 查看文件前5行:head -n 5 file1.txt
4. tail
命令:用于查看文件的末尾N行或实时查看文件的变化。
基本语法:tail [options] file
常用选项:
-n
:指定显示的行数。-f
:实时查看文件变化。
示例:
4.1 - 查看文件末尾10行:tail file1.txt
默认显示10行
4.2 - 查看文件末尾5行:tail -n 5 file1.txt
4.3 - 实时查看文件变化:tail -f file1.txt
, CTRL+C退出
5. grep
命令:用于在文件中搜索指定的文本。
基本语法:grep [options] pattern file(s)
常用选项:
-i
:忽略大小写。-v
:显示不包含指定文本的行。-n
:显示行号。-r
:递归搜索目录。-E
:使用扩展正则表达式。
示例:
5.1 - 在文件中搜索文本:grep 'search_text' file1.txt
查找文件/etc/profile中的pathmunge
5.2 - 在文件中搜索文本(忽略大小写):grep -i 'search_text' file1.txt
5.3 - 在目录中递归搜索文本:grep -r 'search_text' directory
先切换目录到/usr,查找/usr/bin目录下的’yum’
希望对大家有所帮助!如果有不对的地方请不吝赐教,欢迎在评论区留言,发表你的看法。