linux基础(2)

目录

一.vi\vim编译器介绍

vim\vi是linux中最经典的文本编译器

同图形化界面中的文本编译器是一样的,vi是命令行下对文本文件进行编辑大的绝佳选择

1.三种模式

命令模式

命令模式下,所敲按键编辑器都理解为命令,以命令驱动执行不同功能,此模式下,不能自由进行文本编辑。

输入模式

也就是所谓的编辑模式,插入模式,此模式下,可以对文件内容进行自由编辑。

底线命令模式

以:开始,通常用于文件的保存和退出

如下是其工作模式图

2.vim的使用

vim 文件路径

vim兼容全部vi的功能,后续全部使用vim命令

如果文件路径表示的文件不存在,用于编辑新文件

否则就是编辑已有文件

具体操作:

1.使用vim hello.txt,执行后进入到的是命令模式

2.在命令模式内,按键盘i,进入输入模式

3.在输入模式内输入:编辑内容

4.完成输入后,按esc退出命令模式

5.在命令模式下按:,进入底线命令模式

6.在底线命令模式内输入wq,保存后退出

3.快捷键的使用




二.which,find命令

1.which命令

查找命令的程序文件

语法:which 要查找的命令

无需选项,只需要参数表示找那个命令

2.find命令

用于查找指定的文件

按文件名查找:find 起始路径 -name "被查找文件名"
支持通配符

也可以按照大小查找 find 起始路径 -size +|-n[ kmg ]

三.grep命令

语法:grep [ -n ] 关键字 文件路径

选项-n 可选,表示在结果中显示匹配的行的行号

参数,关键字,必填,建议使用""见他包围起来

参数 ,文件路径,必填

四.wc命令

可以通过wc命令统计文件的行数,单词数量等

语法:wc [ -c -m -l -w] 文件路径

选项 -c 统计bytes数量

选项 -m 统计字符数量

选项 -l 统计行数

选项 -w 统计单词数量

如果不加选项的话

会依次显示

行数,单词数,字母数

以下是各部分的命令显示

五.管道符

学习grep命令后,可以引入一个新的特殊符号,管道符:|

管道符的含义:将管道符左边命令的结果,作为右边命令的输入


练习一:统计文件中带有itcast的关键字的有几行

cat test.txt|grep itcast|wc - l

练习二: 统计文件中带zfsb关键字的结果中有多少个单词

cat test.txt|grep zfsb|wc -w

六.echo命令

可以使用echo命令在命令行内输出指定内容

语法:echo 输出的内容

无需选项,只有一个参数,表示要输出的内容,复杂内容可以用""包围演示:

不用""包围的话很容易被识别成参数2

1.重定向符

两个特殊符号,重定向符:>和>>

如>将左侧结果覆盖写入到右边的指定文件中

如>> 是追加到右边

七.tail命令

使用tail命令可以查看尾部多少行,也可以跟踪文件尾部

tail [ -f -num ]路径

默认显示十行

下图是跟踪

按ctrl+c可以退出

相关推荐
chlk12312 小时前
Linux文件权限完全图解:读懂 ls -l 和 chmod 755 背后的秘密
linux·操作系统
舒一笑13 小时前
Ubuntu系统安装CodeX出现问题
linux·后端
改一下配置文件13 小时前
Ubuntu24.04安装NVIDIA驱动完整指南(含Secure Boot解决方案)
linux
碳基沙盒14 小时前
OpenClaw 多 Agent 配置实战指南
运维
深紫色的三北六号1 天前
Linux 服务器磁盘扩容与目录迁移:rsync + bind mount 实现服务无感迁移(无需修改配置)
linux·扩容·服务迁移
SudosuBash1 天前
[CS:APP 3e] 关于对 第 12 章 读/写者的一点思考和题解 (作业 12.19,12.20,12.21)
linux·并发·操作系统(os)
哈基咪怎么可能是AI2 天前
为什么我就想要「线性历史 + Signed Commits」GitHub 却把我当猴耍 🤬🎙️
linux·github
十日十行2 天前
Linux和window共享文件夹
linux
Sinclair2 天前
简单几步,安卓手机秒变服务器,安装 CMS 程序
android·服务器
木心月转码ing3 天前
WSL+Cpp开发环境配置
linux