前言

本文面向 OpenEuler 系统初学者,系统梳理 Linux 核心系统目录、常用命令以及 vi 编辑器的基本操作。通过阅读本文,读者可以快速掌握系统目录结构的作用、文件查看与压缩解压缩命令,以及 vi 编辑器三种工作模式的切换与核心编辑技巧,为后续的日常运维和配置管理打下坚实基础。

目录

本文主要包含以下章节:

  • 1 核心系统目录及其功能
  • 2 命令
    • 2.1 查看文件内容
    • 2.2 文件压缩解压缩
      • 2.2.1 gzip压缩工具
      • 2.2.2 bzip2压缩工具
    • 2.3 归档与恢复核心工具
  • 3 vi编辑器
    • 3.1 vi编辑器的三种工作模式及切换
      • 3.1.1 三种工作模式的核心功能
      • 3.1.2 模式切换的核心方法
    • 3.2 进入输入模式的6种常用按键(核心)
    • 3.3 光标移动操作
    • 3.4 删除、复制、粘贴(核心编辑)
      • 3.4.2 撤销操作
    • 3.5 保存文件与退出编辑器(核心)

1 核心系统目录及其功能

  • dev:设备文件、驱动文件放置的地方存放Linux系统的设备文件,Linux中所有硬件(硬盘、光驱、网卡等)均以文件形式在此体现
  • lib:32位操作系统调用的函数参数(64位操作系统也可以调用,向下兼容)
  • media:放置、挂载光盘的位置
  • proc:放置动态文件
  • sbin:放置管理员二进制文件(执行命令)
  • bin:放置所有用户二进制文件(执行命令)
  • etc:系统软件配置文件
  • mnt:挂载存储介质
  • root:超级用户的家目录
  • home:普通用户的家目录
  • usr:装软件的位置
  • boot:引导分区,放置引导程序文件
  • run:运行数据
  • sys:系统文件
  • var:可变化的数据;如日志

2 命令

2.1 查看文件内容

  • cat /[文件]——查看文件内容(内容多的话只能看见最后一屏)
  • less /[文件]——翻页形式查看文件所有内容
  • tail/head -【数字】/【文件】——查看末尾/开头的【数字】行(不写数字的话就是默认十行)
  • hostnamectl set-hostname [名字]——主机命名
  • grep -v "[条件]" [文件]——过滤条件内的内容查看 (-v "取反")
    • "^$" 空白行
    • 例:grep -v "^#" /etc/ssh/sshd_config | grep -v "^$" ——查看除#开头和空白行的内容
  • WC /[文件]——统计该文件的行数,单词数,字节数
    • WC -l /[文件]——只统计行数
    • WC -w /[文件]——只统计单词数
    • WC -c /[文件]——只统计字节数

2.2 文件压缩解压缩

2.2.1 gzip压缩工具

  • gzip [文件]——压缩该文件
  • gunzip [文件]——解压该文件
  • gzip -d [文件]——解压该文件
  • gzip -[数字] [文件]——以[数字]压缩比例 压缩

2.2.2 bzip2压缩工具

  • bzip2 [文件]——压缩该文件
  • bzip2 -d [文件] ——解压该文件

2.3归档与恢复核心工具

tar归档与恢复核心工具
  • tar zcvf [文件名字.tar.gz] ——在归档的同时调用gzip进行压缩创建
    • z:调用 gzip 压缩(生成 .tar.gz 文件)
    • c:创建新的压缩包(create)
    • v:显示详细执行过程
    • f:指定压缩包文件名(必须放最后)
  • tar zcvf [文件名字.tar.gz] -C ——释放恢复归档文件

3 vi编辑器

  • dnf install -y vim 通过dnf安装vim增强版编辑器
  • 用法:vim [文件]——对文件进行编辑

3.1 vi编辑器的三种工作模式及切换

3.1.1 三种工作模式的核心功能

vi编辑器共有三种工作模式:命令模式、输入模式和末行模式。三种模式之间通过特定按键或命令进行切换,各自承担不同的编辑职责。

工作模式 启动方式 核心功能 状态提示
命令模式(Command Mode) 启动vi编辑器后默认进入;输入模式/末行模式按Esc键返回 光标移动、字符删除、行删除/复制/粘贴、关键词查找、模式切换等基础编辑操作 无任何提示,屏幕底部为空白
输入模式(Insert Mode) 命令模式下按a/i/o/A/I/O等键进入 唯一可录入/修改文本内容的模式,实现文件的编辑 屏幕底部显示 INSERT
末行模式(Last Line Mode) 命令模式下按冒号(:)进入 保存文件、退出编辑器、查找替换、行号显示、打开新文件等高级操作 屏幕底部显示冒号(:)提示符,可输入命令

3.1.2模式切换的核心方法

  • 核心原则:所有模式均可通过Esc键返回命令模式,再从命令模式切换到其他模式,避免直接在输入模式和末行模式间切换(易出错),该原则在OpenEuler中使用需严格遵守
  • 快速记忆
    • 想编辑文字:命令模式➡按i/a/o➡输入模式
    • 想保存/退出/替换:命令模式➡按:➡末行模式
    • 想切换模式/取消操作:任意模式➡按Esc➡命令模式

3.2 进入输入模式的6种常用按键(核心)

在命令模式下,通过以下6种按键可以进入输入模式,每种按键的插入位置不同,适用于不同的编辑场景:

按键 插入位置 适用场景
i 光标当前位置之前 光标在需要编辑的位置,直接插入内容(最常用)
a 光标当前位置之后 光标在字符末尾,需要在后面追加内容
o 光标所在行的下方新建一行,光标移至新行首 需要在当前行下方插入新行(如添加OpenEuler服务新配置)
I 光标所在行的行首 需要在行首插入内容(如添加注释、修改行首配置)
A 光标所在行的行尾 需要在行尾追加内容(如给OpenEuler配置添加参数)
O 光标所在行的上方新建一行,光标移至新行首 需要在当前行上方插入新行(如在配置前添加说明)

3.3 光标移动操作

操作方式 功能 快速记忆
方向键 光标上下左右移动一格 简单直观,适合新手
h/j/k/l字母键 光标左/下/上/右移动一格 替代方向键,适合熟练用户(左手即可操作)
Page Down / Ctrl+F 向下翻一整屏 查看大文件时快速翻页
Page Up / Ctrl+B 向上翻一整屏 查看大文件时快速回翻
Home / ^ / 0 光标跳转到本行首 三种方式均可,0(数字零)最常用
End / $ 光标跳转到本行尾 两种方式均可,$最常用
gg / 1G 光标跳转到文件第1行 快速回到文件开头
G 光标跳转到文件最后一行 快速跳到文件末尾(查看OpenEuler日志文件常用)
#G(#为数字) 光标跳转到文件第#行 精准跳转到指定行(如5G跳转到第5行)

实用技巧:转跳到指定行前,可先在末行模式执行:set nu 显示行号,执行:set nonu 取消行号,方便在OpenEuler配置文件中精准定位

3.4 删除、复制、粘贴(核心编辑)

3.4.2撤销操作

在命令模式下,通过以下按键可以撤销或恢复编辑操作,避免误修改OpenEuler配置后无法恢复:

按键 功能 适用场景
u 撤销最近一次的编辑操作,可多次按u撤销多步 误删除、误修改OpenEuler配置后,快速撤销(最常用)
U 撤销对当前行所做的所有编辑操作 对某一行配置进行了多次修改,一键恢复该行原始内容
Ctrl+R 反撤销,恢复被u撤销的操作 撤销后发现操作正确,需要恢复原有配置

3.5 保存文件与退出编辑器(核心)

在末行模式下,通过以下命令可以保存文件或退出编辑器,适用于不同的编辑场景:

命令 功能 适用场景
w 保存当前文件的修改,不退出编辑器 编辑OpenEuler配置文件过程中定期保存,防止意外退出导致内容丢失
:w 新文件名 将当前文件另存为新文件,不退出编辑 保留OpenEuler原始配置文件,将修改后的内容保存为新文件,便于对比
:q 退出vi编辑器 文件未做任何修改,直接退出
:q! 强行退出vi编辑器,不保存任何修改 编辑OpenEuler配置错误,需要放弃所有修改,恢复文件原始状态(最常用)
:wq 保存文件的所有修改,然后退出编辑器 编辑完成,需要保存并退出(与命令模式ZZ功能一致)
:x 保存修改并退出编辑器 与:wq功能一致,区别:文件未修改时,:x不更新文件的修改时间,:wq会更新
Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐