一、管道符(|)

作用:将前一条命令的输出结果,作为后一条命令的输入。

示例ls /etc/ | wc -l

含义:先列出/etc目录下所有文件,再统计文件总数量。
请添加图片描述

二、vi 编辑器(高频操作)

vi 编辑器分「命令模式」「输入模式」和「末行模式」。

请添加图片描述

不同模式之间的切换
  1. 启动 vi:执行 vi 文件名 命令后,进入命令模式
  2. 命令模式 → 输入模式:按下 aio 等键。
  3. 输入模式 → 命令模式:按下 Esc 键。
  4. 命令模式 → 末行模式:按下 : 键。
  5. 末行模式 → 命令模式:按下 Esc 键。
不同模式的常见操作
模式 操作命令 作用
末行模式 set nu 显示行号
set nu! 取消行号
直接输入行号(如1140 跳转到指定行
shift+G 跳转到文件最后一行
/关键词(如/nginx)+ 按n/N 搜索关键词,n下一个匹配行,N上一个
命令模式 o/O 光标下 / 上方插入空行并进入编辑模式
u 撤回上一步操作
dd/数字dd(如5dd 删除光标行 / 从光标行开始的 n 行
d$ 删除光标位置往后的所有内容
yy/数字yy + 粘贴处按p 复制光标行 /n 行,粘贴到光标下一行

三、grep(行过滤工具)

核心作用:从文件中匹配包含指定关键词的行,并输出到终端。

常用选项与规则

选项:

-i:匹配时不区分大小写。

-v:反向过滤(排除包含关键词的行)。

匹配规则:

^关键词(如^root):匹配以关键词开头的行。

关键词$(如bash$):匹配以关键词结尾的行。

^$:匹配空行。

^#:匹配以#开头的注释行。

示例:将/etc/passwd复制到/opt,用grep -v "^$" /opt/passwd | grep -v "^#"过滤掉空行和注释行。

四、压缩与打包工具

1. gzip/bzip2(简单压缩)

两者用法完全一致,仅压缩后后缀不同(gzip→.gz,bzip2→.bz2)。

压缩:gzip/bzip2 [1-9] 压缩对象

说明:[1-9]是压缩比,1 最低、9 最高,默认无需指定。

解压:gzip/bzip2 -d 压缩文件(如gzip -d test.gz)。

2. tar(多文件打包 + 压缩)

tar 需结合 gzip/bzip2 使用,核心参数:c(创建压缩包)、z(调用 gzip)、j(调用 bzip2)、v(显示过程)、f(指定压缩包名)。

压缩:

  1. gzip 格式:tar czvf 压缩包名.tar.gz 要压缩的对象(如tar czvf abc.tar.gz abc/)。

  2. bzip2 格式:tar cjvf 压缩包名.tar.bz2 要压缩的对象(如tar cjvf abc.tar.bz2 abc/)。

解压:

  1. gzip 格式:tar xzvf 压缩包名.tar.gz [-C 目标路径](如tar xzvf abc.tar.gz -C /mnt)。

  2. bzip2 格式:tar xjvf 压缩包名.tar.bz2 [-C 目标路径]

    说明:-C可选,用于指定解压到的路径,默认解压到当前目录。

五、Linux 软件安装与 yum 源配置

1. rpm(CentOS 专用安装工具)

软件包格式:CentOS 使用.rpm后缀的软件包。

常用命令:

  1. 安装:rpm -ivh 软件包.rpmi安装,v显示过程,h进度条)。

  2. 删除:rpm -evh 软件包.rpm/服务名(如rpm -evh kibana)。

  3. 检测是否安装:rpm -q 软件名(如rpm -q nginx)。

2. yum 源配置(CentOS 源停止后需替换)

核心步骤:

1)关闭防火墙与核心防护:

systemctl disable firewalld --now:永久关闭防火墙。
setenforce 0:临时关闭核心防护(重启失效)。
请添加图片描述
2)替换 yum 源文件:

① 进入目录:cd /etc/yum.repos.d

② 删除原有文件:rm -rf *

③将提前准备好的 2 个 yum 源文件,从/opt移动到当前目录:mv /opt/xxx.repo ./
请添加图片描述④更新 yum 源:yum clean all 然后 yum makecache fast
请添加图片描述
请添加图片描述
3)验证:yum install -y net-tools curl wget,能正常安装即配置成功。
请添加图片描述
请添加图片描述

Logo

码道开发者社区,聚焦华为云码道 CodeArts 代码智能体,沉淀 Agent、Skill、鸿蒙开发实战内容,供开发者查阅资料、交流技术、分享工程实践

更多推荐