linux文本管理命令

本文涉及的产品
智能开放搜索 OpenSearch行业算法版,1GB 20LCU 1个月
实时数仓Hologres,5000CU*H 100GB 3个月
实时计算 Flink 版,5000CU*H 3个月
简介: 本文档介绍了Linux系统中常用的文本处理命令,包括`echo`、`cat`、`head`、`tail`、`wc`、`less`、`grep`以及重定向符号的使用方法和练习题。此外,还详细讲解了VIM编辑器的特点、工作模式、常用快捷键和高级技巧,帮助用户高效地进行文本编辑和处理。

[TOC]

第1章 文本过滤/查看命令

1.echo:输出文本

作用:

输出文本内容到屏幕上

结合重定向符号将打印的内容写入到文本里

重要选项

-n
-e

练习题:

打印文本输出到屏幕里

echo "luffy"

将单行文本追加到某个文件中

echo "luffy" >> file1.txt

激活特殊符号

echo -e "第一行\n第二行"

打印系统环境变量

echo $PATH

打印序列号

echo {1..10}

单引号和双引号区别

单引号:所见即所得,输入什么就输出什么,特殊符号没有意义
双引号:可以解析变量

[root@Centos7-100 ~]# echo '$PATH'
$PATH
[root@Centos7-100 ~]# echo "$PATH"
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

2.cat:合并文件或查看文件内容

重要选项

-n
-A
EOF

练习题:

查看文件内容

cat file1.txt

查看文件内容并显示行号

cat -n file1.txt

查看文件内容的的特殊字符

cat -A file1.txt

将file1.txt的内容复制给file2.txt

cat file1.txt > file2.txt

将file1.txt和file2.txt的内容合并成file3.txt

cat file1.txt file2.txt >> file3.txt

将多行文本写入到file4.txt

cat > file4.txt << EOF
123
456
789
EOF

将多行文本写入到file4.txt,但是不解析变量内容

cat > file5.txt << 'EOF'
$PATH
123
$PATH
456
EOF

3.head:显示文件头部信息

重要选项

-n

练习题:

显示文件前10行

head /etc/passwd

显示文件前3行

head -3 /etc/passwd

4.tail:显示文件尾部信息

重要选项

-n
-f

练习题:

显示文件最后10行文本

tail /etc/passwd

显示文件最后5行文本

tail -5 /etc/passwd

持续的显示文本的变化

tail -f /var/log/message

5.wc: 统计文本行号

作用:

不输出文本内容,只显示文本行号

重要选项:

wc -l 文件名

6.less:分页显示文件内容

重要选项

less命令的快捷键与VIM快捷键类似

上下左右 或     上下翻页
-N             显示行号
q              退出
/关键词           搜索关键词
n               定位到下一个关键词
ctrl + u        往上翻页
ctrl + d       往下翻页

练习题

使用less命令查看/var/log/messages日志并显示行号并搜索eth0关键词

less -N /var/log/messages

7.grep:文本过滤工具

功能说明

1.grep命令是Linux系统中最重要的命令之一,其功能是从文本或管道数据流中筛选匹配的行及数据。
2.如果配合正则表达式技术一起使用,则功能会更加强大。
3.grep过滤就相当于一个筛子,有可能筛子里面的东西是要保留的,也有可能筛出来的需要保留。

重要选项

-v
-n
-i
-E
-w

练习题:

过滤包含luffy字符串的行

grep "luffy" /etc/passwd

过滤不包含luffy字符串的行

grep -v "luffy" /etc/passwd

显示关键词所在行的行号

grep -n luffy /etc/passwd

显示所有行的行号

grep -n . /etc/passwd

不区分大小写的过滤

grep -ni "ipV6" ifcfg-eth0

过滤包含luffy或oldya的行

egrep -ni "ipV6|ipv4" ifcfg-eth0

精确搜索包含luffy的字符串

grep -w "luffy" file1.txt

8.定向符号

功能说明

">"为重定向符号,表示清除原文件里的所有内容,然后将内容追加到文件的末尾(危险操作!慎用)
">>"为追加重定向符号,即追加内容到文件的尾部(文件的最后一行)

练习题:

清空一个文本

> file1.txt

输出一行内容覆盖文本内容

echo '123' > file1.txt

输出一行内容并追加到文本的最后

echo '456' >> file1.txt

第2章 上古神器-VIM编辑器

1.VIM介绍

1.上古编辑器之神,屠龙利器
2.Vim 是从 VI 发展出来的一个文本编辑器。
3.互联网上有个段子
问:如何打印出真随机数?
答:打开VIM然后让新手退出。

2.VIM特点

1.学习曲线陡峭,全是键盘操作,需要记忆的快捷键比较多。
2.如果突破了学习的障碍,非常熟练使用VIM快捷键之后可以达到魔法般的效果。
3.职场装逼利器,没有之一。

3.VIM工作模式

普通模式

默认处于这种模式,这种模式下只能移动光标上下翻页查看数据,并不能修改数据,可以理解为只读模式。
注意:大部分快捷键都是运行在普通模式下的。

编辑模式

只有进入编辑模式之后才可以修改文本内容。
进入编辑模式需要在普通模式下输入特定的快捷键,不同的快捷键进入的编辑模式效果也不同。
同样,退出编辑模式也需要输入特定的快捷键。

命令行模式

用于接收特定指令的模式,类似于shell命令
主要功能如下:
1.查找关键词
2.替换或删除关键词
3.保存退出等操作

4.VIM生存指南

普通模式:移动

上下左右
hjkl
gg
G
0
$

普通模式:复制粘贴

yy
nyy
p

普通模式:撤销和快进

u
ctrl + r

普通模式:替换

r

普通模式:删除

dd
ndd
dG
d0
d$

普通模式:视图界面

ctrl + v + 选择区块 
y
p

编辑模式:进入编辑模式

i
a
I
A
o
O
Esc

命令行模式:保存/退出/设置

:
:wq
:wq!
:q!
:set nu

命令行模式:查找关键词

普通模式下

/关键词
n      向下查找关键词
N     向上查找关键词
:noh  取消关键词高亮显示

5.VIM降龙十八掌

快速加减

N + Ctrl + A
N + Ctrl + X

快速定位

f 单词

单词补全

关键词 + Ctrl + p

6.VIM修炼心法

1.不要想着一下全部学会,先熟练几个最基本的,用熟悉了再练其他的。
2.尽可能的使用快捷键,所有操作之前先想想有没有快捷键。
3.少用delete和上下左右键。
相关文章
|
2月前
|
监控 Linux 网络安全
Linux命令大全:从入门到精通
日常使用的linux命令整理
587 13
|
3月前
|
Linux 网络安全 数据安全/隐私保护
使用Linux系统的mount命令挂载远程服务器的文件夹。
如此一来,你就完成了一次从你的Linux发车站到远程服务器文件夹的有趣旅行。在这个技术之旅中,你既探索了新地方,也学到了如何桥接不同系统之间的距离。
358 21
|
3月前
|
JSON 自然语言处理 Linux
linux命令—tree
tree是一款强大的Linux命令行工具,用于以树状结构递归展示目录和文件,直观呈现层级关系。支持多种功能,如过滤、排序、权限显示及格式化输出等。安装方法因系统而异常用场景包括:基础用法(显示当前或指定目录结构)、核心参数应用(如层级控制-L、隐藏文件显示-a、完整路径输出-f)以及进阶操作(如磁盘空间分析--du、结合grep过滤内容、生成JSON格式列表-J等)。此外,还可生成网站目录结构图并导出为HTML文件。注意事项:使用Tab键补全路径避免错误;超大目录建议限制遍历层数;脚本中推荐禁用统计信息以优化性能。更多详情可查阅手册mantree。
linux命令—tree
|
1月前
|
监控 Linux Shell
linux命令
常用 Linux 命令汇总
|
3月前
|
监控 Linux
Linux系统中使用df命令详解磁盘使用情况。
`df`命令是Linux系统管理员和用户监控和管理磁盘空间使用的重要工具。掌握它的基本使用方法和选项可以帮助在必要时分析和解决空间相关问题。简洁但功能丰富,`df`命令确保了用户可以快速有效地识别和管理文件系统的空间使用情况。
193 13
|
3月前
|
Unix Linux
linux命令—cd
`cd` 命令是 Linux/Unix 系统中用于切换工作目录的基础命令。支持相对路径与绝对路径,常用选项如 `-L` 和 `-P` 分别处理符号链接的逻辑与物理路径。实际操作中,可通过 `cd ..` 返回上级目录、`cd ~` 回到家目录,或利用 `cd -` 在最近两个目录间快速切换。结合 Tab 补全和 `pwd` 查看当前路径,能显著提升效率。此外,需注意特殊字符路径的正确引用及脚本中绝对路径的优先使用。
|
3月前
|
Linux
Linux命令拓展:为cp和mv添加进度显示
好了,就这样,让你的Linux复制体验充满乐趣吧!记住,每一个冷冰冰的命令背后,都有方法让它变得热情起来。
201 8
|
2月前
|
Linux C++
每天一个linux命令(8):cp 命令
cp 命令是 Linux 中用于复制文件或目录的命令。它的名字来源于英文单词 copy。这个命令非常常用,特别是在需要备份文件或创建文件副本时。
54 0
|
4月前
|
Ubuntu 搜索推荐 Linux
详解Ubuntu的strings与grep命令:Linux开发的实用工具。
这就是Ubuntu中的strings和grep命令,透明且强大。我希望你喜欢这个神奇的世界,并能在你的Linux开发旅程上,通过它们找到你的方向。记住,你的电脑是你的舞台,在上面你可以做任何你想做的事,只要你敢于尝试。
248 32
|
3月前
|
安全 Linux 定位技术
Linux环境下必备的基础命令概览
以上就是Linux系统中的基本命令和工具,掌握它们就能帮你在Linux世界里游刃有余。这其实就像是学习驾驭一辆新车,熟悉了仪表盘,调整好了座椅,之后的旅程就只需要享受风驰电掣的乐趣了。
79 4