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可以退出

相关推荐
十年磨一剑~6 分钟前
Linux程序接收到sigpipe信号崩溃处理
linux
geshifei13 分钟前
Sched ext回调3——select_cpu(linux 6.15.7)
linux·ebpf
yunfuuwqi18 分钟前
OpenClaw✅真·喂饭级教程:2026年OpenClaw(原Moltbot)一键部署+接入飞书最佳实践
运维·服务器·网络·人工智能·飞书·京东云
迎仔33 分钟前
C-算力中心网络隔离实施方法:怎么搞?
运维·网络
代码游侠37 分钟前
C语言核心概念复习——网络协议与TCP/IP
linux·运维·服务器·网络·算法
你真是饿了40 分钟前
6.库制作与原理
linux·服务器
Zach_yuan2 小时前
深入浅出 JSONCpp
linux·服务器·网络·c++
AtoposのCX3302 小时前
Docker运行hello-world镜像失败或超时
运维·docker
马猴烧酒.2 小时前
【面试八股|JAVA多线程】JAVA多线程常考面试题详解
java·服务器·数据库
北京迅为3 小时前
《【北京迅为】itop-3568开发板NPU使用手册》- 第 7章 使用RKNN-Toolkit-lite2
linux·人工智能·嵌入式·npu