目录与文件管理0825

📅 发布时间:2026/8/27 9:19:33
目录与文件管理0825 Linux与Windows的文件系统组织方式存在本质区别Linux采用单一的树形目录结构所有分区文件目录均以根目录/为唯一起点根目录所在的分区称为根分区而Windows为每个磁盘分区设置独立的根目录如C\,D:\一、OpenEuler 24.03目录结构1.1 核心系统目录及功能详解根目录下的核心子目录各有明确用途掌握其功能能快速定位系统文件配置文件和用户数据以下为openEuler 24.03中最常用的核心目录及详细说明目录路径英文全称释义核心功能实用场景/bootBoot存放系统内核、启动配置文件、启动加载器grub2等启动必需文件系统启动故障时可在此目录排查内核或启动配置问题OpenEuler安装时建议为其创建独立分区约1GB)适配内核镜像的存储需求便于系统备份与恢复/binBinary存放所有用户普通用户管理员均存放所有用户普通用户管理员均可执行的常用基础命令如1s查看目录、cp复制、mv移动、cat查看文件等日常基础操作的命令均来自此目录OpenEuler系日常基础操作的命令均来自此目录OpenEuler系统默认将其加入环境变量任意目录下可直接执行/devDevice存放 Linux系统的设备文件Linux中所有硬件硬盘、光驱、网卡等均以文件形式在此体现访问硬件需通过此目录如dev/cdrom光驱、/dev/vda云环境第一块虚拟硬盘、/dev/tty1第一虚拟终端适配OpenEuler物理机与云主机的硬件识别特性/etcEtcetera存放系统核心配置文件包含用户账号存放系统核心配置文件包含用户账号配置、服务启动配置、网络配置、软件配置等管理 OpenEuler系统的核心操作均围绕此目录如/etc/passwd用户账号/etc/NetworkManager网络配置/etc/dnf/dnf.conf(dnf源配置/homeHome普通用户的宿主目录家目录每个普通用户的宿主目录家目录每个普通用户在home 下有独立的子目录如 用 户 teacher 对 应/home/teacher)用户对自身家目录拥有完全操作权限普通用户的个人文件、数据、配置均存放在此若普通用户的个人文件、数据、配置均存放在此若OpenEuler服务器有大量普通用户建议为home创建独立分区方便用户数据备份与隔离/rootRoot系统管理员超级用户root的宿主目录区别于普通用户root的家目录直接在根目录下而非home; root对该目录拥有最高权限存放OpenEuler管理员的个人数据和系统管理配置/sbinSuperSuperuserBinary存放系统管理专用命令仅管理员(root有权限执行如fdisk磁盘分区、ip网络配置、reboot重启系统等OpenEuler 系统维护、管理、故障排查的高级命令普通用户无执行权限需通过sudo提权或切换至root 用户执行/usrUnix SystemResources存放系统的应用程序和资源文件是OpenEuler 系统中最大的目录之一内部又分usr/binn用户应用命令、/usr/lib程序库文件、/usr/share共享资源等子目录OpenEuler 中安装的第三方软件、系统自带的非基OpenEuler中安装的第三方软件、系统自带的非基础应用程序均存放在此如usr/local手动安装的软件默认路径适配openEuler 的软件安装规范/varVariable存放大小动态变化的文件即可变文件核心用于存储日志文件/var/log)、打印缓存(/var/spool)、容器数据/var/lib/docker)等OpenEuler系统运行中该目录的文件大小会持续变化是日常排查系统、容器服务问题的重要目录1.2 目录结构的设计逻辑OpenEuler 24.03的目录结构在遵循Linux通用的功能分类、权限隔离设计原则基础上结合自身云原生国产化适配的特性做了优化核心原则如下1功能分类将启动、配置、设备、应用、用户数据、容器资源等功能拆分至不同目录便于快速定位和管理如所有配置文件集中在etc所有日志文件集中在var/log容器相关数据集中在/var/lib/docker:2权限隔离通过目录权限区分普通用户和管理员操作范围如bin所有用户可执行、/sbin仅管理员可执行、/home普通用户隔离同时适配OpenEuler的用户权限管理机制保障系统安全性3云原生适配目录结构兼顾物理机、虚拟机、云主机的使用场景对设备识别、资源存储目录做了兼容性设计满足云环境下的系统管理需求。二、查看及检索文件内容2.1 基础文件查看命令2.1.1cat命令快速查看小文件完整内容• ​cat快速查看小文件完整内容适合一屏内可显示的文件。• ​more/less分页查看大文件内容less支持上下翻页和关键词检索是首选工具。• ​head/tail查看文件指定行内容head查看开头tail查看末尾tail -f用于实时监控日志。2.1.2 more/less命令分页查看大文件内容命令作用针对内容超过一屏的大文件采用全屏分页方式逐行/逐屏阅读是查看大文件的核心工具。more基础分页命令功能简单新版已与 less 功能一致less增强版分页命令兼容more的所有功能。支持上下翻页、关键词检索是OpenEuler实际使用中首选的分页查看命令。基本格式more [文件路径] / less [文件路径]快捷键功能Enter向下逐行滚动Space向下翻一整屏/文本在文件中检索指定关键词高亮显示匹配结果q退出分页界面返回命令行专属快捷键less命令支持b键使用能够向上翻一整屏但more没有此功能2.1.3 head / tail 命令查看文件指定行内容命令作用一对功能相反的命令查看文件开头或末尾的指定行数内容默认各显示前后 10 行可通过选项自定义行数。基本格式head [-n 行数] 文件路径-n 可省略如 head -5 文件名tail [-n 行数] 文件路径 / tail -f 文件路径-f 为核心选项实时跟踪文件末尾适用场景head 查看文件头部信息配置开头注释、文件格式tail 查看最新尾部信息-f 专用于实时监控系统/服务日志。2.2 高级内容检索与统计2.2.1​grep精准检索文件中的关键词命令作用Linux 中最强大的文本检索工具支持精准匹配、模糊匹配、正则表达式匹配可过滤无效信息、快速定位关键内容。基本格式grep [选项] 查找条件 目标文件核心选项可组合使用如 grep -iv“关键词”文件名选项英文释义功能-iIgnore Case检索时忽略大小写可匹配 OpenEuler、OPENEULER、openeuler 等-vInvert反转检索显示不包含条件的行用于过滤无效信息注释、空行-wWord精准匹配单词仅匹配完整单词如 -w ftp 不匹配 ftpd、ftpuser^关键词匹配以关键词开头的行^ 表示行首关键词$匹配以关键词结尾的行$ 表示行尾^$匹配空行^#匹配以 # 开头的行Linux 中 # 为注释符号用于过滤注释行例如在实际操作中# grep -v “^#” /etc/ssh/sshd_config | grep -v “^”此命令意为不显示#开头的行和不显示空白行“”里写的意为正则表达式此命令即可不显示#开头的行被注释的无用行以及空白行没有任何信息。2.3 备案与恢复文档2.3.1 常用压缩解压缩工具gzip bzip2gzip 和bzip2是OpenEuler 24.03中最常用的轻量级压缩工具仅针对单个文件进行压缩无法直接压缩目录两者使用方法基本一致核心区别在于压缩算法和压缩比gzip采用DEFLATE压缩算法速度快占比中等压缩文件后缀为.gzbzip2用Burrows-Wheller压缩算法压缩速度稍慢压缩比更高后缀为.bz22.3.2 归档与恢复核心工具tar选择类型选项功能说明功能选项必选三选一-cCreate创建新的 tar 归档文件用于备份打包-xExtract解开 tar 归档文件用于恢复解压-tList查看 tar 归档文件中的内容不解压辅助选项可选按需组合-fFile指定归档文件的名称必须放在所有选项的最后-zGzip调用 gzip 进行压缩/解压缩对应 .tar.gz-jBzip2调用 bzip2 进行压缩/解压缩对应 .tar.bz2-vVerbose显示操作的详细过程便于查看进度-cDirectory解压时指定文件的释放目录仅用于 -x-pPermission打包时保留文件/目录的原始权限备份系统配置时重要三、vi文本编辑器3.1 vi编辑器的安装OpenEuler24.03默认预装vim增强版编辑器将vi指向vim输入vi即可启动vim。通过dnf命令快速安装。# 1. 若未预装 vim通过 dnf 安装OpenEuler 24.03 默认预装此步骤可选[rootlocalhost ~]# dnf install -y vim# 2. 设置别名将 vi 指向 vim临时生效重启终端后失效[rootlocalhost ~]# alias vi/usr/bin/vim# 3. 验证别名设置[rootlocalhost ~]# which -a vi vimalias vi/usr/bin/vim/usr/bin/vim3.2 vi编辑器的三种工作模式及切换工作模式启动方式核心功能状态提示命令模式Command Mode启动 vi 后默认进入输入模式/末行模式按 Esc 键返回光标移动、字符删除、行删除/复制/粘贴、关键词查找、模式切换等基础编辑操作无任何提示屏幕底部为空白输入模式Insert Mode命令模式下按 a/i/o/A/I/O 等键进入唯一可录入/修改文本内容的模式实现文件编辑屏幕底部显示 -- INSERT --末行模式Last Line Mode命令模式下按冒号:进入保存文件、退出编辑器、查找替换、行号显示、打开新文件等高级操作屏幕底部显示冒号:提示符模式切换核心原则所有模式均可通过 Esc 键返回命令模式再从命令模式切换到其他模式避免直接在输入模式和末行模式间切换易出错。快速记忆想编辑文字命令模式 → 按 i/a/o → 输入模式想保存/退出/替换命令模式 → 按 : → 末行模式想切换模式/取消操作任意模式 → 按 Esc → 命令模式3.2.1 命令模式基础编辑操作命令模式是 vi 的核心模式所有模式切换均以命令模式为中转同时包含最常用的基础编辑操作光标移动、删除、复制、粘贴、查找等。四、关键词查找与撤销的操作4.1 关键词查找快速检索文件中的指定关键词高亮显示匹配结果适合在大配置文件/日志文件中定位内容。按键功能后续操作/关键词从光标位置向后查找指定关键词按 n 跳转到下一个匹配按 N 跳转到上一个匹配?关键词从光标位置向前查找指定关键词按 n 跳转到上一个匹配按 N 跳转到下一个匹配4.2 撤销操作对失误的编辑操作进行撤销恢复文件原始内容是避免误修改系统配置文件的核心功能。按键功能适用场景u撤销最近一次的编辑操作可多次按 u 撤销多步误删除、误修改后快速撤销最常用U撤销对当前行所做的所有编辑操作某一行多次修改后一键恢复该行原始内容crtlr反撤销恢复被 u 撤销的操作撤销后发现操作正确需要恢复原有配置五、快速保存并退出5.1 保存文件与退出编辑器 {核心}末行命令功能适用场景:w保存当前文件的修改不退出编辑器编辑过程中定期保存防止意外退出丢失内容:w 新文件名将当前文件另存为新文件不退出编辑器保留原始配置文件修改内容另存便于对比:q退出 vi 编辑器文件未做任何修改直接退出:q!强行退出不保存任何修改编辑出错放弃所有修改恢复原始状态最常用:wq保存文件的所有修改然后退出编辑器编辑完成保存并退出与 ZZ 功能一致:x保存修改并退出编辑器与 :wq 区别文件未修改时 :x 不更新修改时间:wq 会更新5.2 打开新文件与读入其他文件内容1打开新文件末行命令 :e 新文件路径e 为 Edit 的缩写在当前 vi 编辑器中直接打开其他文件无需退出重新启动。# wc /etc/hosts7 40 384 /etc/hosts这几个数字为行数、单词数和字节数