【云计算运维第二课】
重置root密码操作
第一步 按e键

第二步 加上rd.break 按ctrl+x

第三步 以读写方式挂载/sysroot

第四步 修改密码

注:
第五步 强制重置文件系统的上下文
touch /.autorelabel
第六步退出
输入两次exit
Liunx中常见命令
cd命令

ls命令

建立硬链接
ln -参数 源文件 目标连接文件

建立软链接
ln -s 源文件 目标连接名

软硬链接的区别
| 对比维度 | 硬链接 Hard Link | 软链接 Symbolic Link |
|---|---|---|
| 底层原理 | 共享同一个 inode,多文件名映射 | 独立 inode,存储目标路径字符串 |
| inode 编号 | 和原文件完全相同 | 全新、独立 inode |
| 文件类型 (ls -l 首字符) | - 普通文件,无特殊标记 |
l 符号链接,末尾显示 -> 目标路径 |
| 是否占用额外磁盘 | 几乎不占用,仅新增目录条目 | 占用少量空间存储路径文本 |
| 文件大小显示 | 等于真实数据大小 | 等于目标路径字符串长度 |
| 跨分区 / 文件系统 | ❌ 不支持,报错跨设备链接 | ✅ 完全支持(U 盘、NFS、不同分区) |
| 能否链接目录 | ❌ 内核禁止创建 | ✅ 支持链接任意目录 |
| 删除原文件影响 | 无影响,剩余链接仍可读数据 | 链接失效,变成死链接无法访问 |
| 移动原文件影响 | 无影响(inode 不变) | 链接失效(路径匹配不上) |
| 权限 / 属主 | 与原文件完全同步(存在 inode 中) | 自身权限无效,权限看目标文件 |
| 链接计数 | 所有硬链接共享同一个计数 | 自身独立计数恒为 1 |
| 创建命令 | ln src hardlink |
ln -s src softlink |
| 典型用途 | 同分区防误删、多目录共享数据 | 快捷访问、版本切换、跨分区目录迁移 |
目录操作指令

du命令

touch命令
-
如果文件已存在,更新文件的三个时间,
stat可以查看文件的详细信息 -
如果文件不存在,则表示创建文件
tree命令
安装:yum install -y tree

删除文件
-
删除文件: rm 文件名
-
删除目录:rm -r 目录名
-
强制删除不确认:rm -f 文件名
数据流和重定向
数据流
-
标准输入(standard input,简称stdin):默认情况下,标准输入指从键盘获取的输入
-
标准输出(standard output,简称stdout):默认情况下,命令执行所回传正确的信息会输出到屏幕上
-
标准错误输出(standard error output,简称stderr):默认情况下,标准错误输出可理解为命令执行失败后,所回传的错误信息会输出到屏幕上
-
不管正确或错误的数据都是默认输出到屏幕上,所以屏幕是混乱的。所以就需要用数据流重定向将这两条数据分开。数据流重定向可以将标准输出和标准错误输出分别传送到其他的文件或设备去,而分别传送所用的特殊字符如下所示:
-
标准输入(stdin):代码为0
-
标准输出(stdout):代码为1
-
标准错误输出(stderr):代码为2
重定向操作符
概念
-
重定向操作符可以将命令输入和输出数据流从默认设备重定向到其他位置。
-
重定向操作符本身不是命令,而是命令中附加的可改变命令的输入和输出对象的特殊符号。
符号
-
输出重定向操作符:
>>> -
输入重定向操作符:
<<<

tee命令
作用
-
读取标准输入的数据,并将其内容输出到文件的同时输出到屏幕(即想把输出保存到文件中,又想在屏幕上看到内容)
-
tee指令会从标准输入设备读取数据,将其内容输出到标准输出设备,同时输出到文件。
参数
-
-a或--append,附加到现有文件的后面,而非覆盖它
-
-i或--ignore-interrupts 忽略中断信号
-
--help 在线帮助

管道符
是unix一个很强大的功能,符号为一条竖线:"|",用于两个命令或者多个命令相连接,将管道符左边命令的输出作为管道符右边命令的输入
vim编辑器的使用
普通模式
默认进入的模式,用于移动光标、复制、删除、撤销,不能直接输入文字。 进入方式:打开文件默认;其他模式按 Esc 退回; 标识:左下角无 -- INSERT -- 标识。
插入模式
写文字、编辑内容,打字直接写入文件。 进入命令(普通模式下按):
| 按键 | 作用 |
|---|---|
i |
光标前面插入 |
a |
光标后面插入 |
I |
当前行行首插入 |
A |
当前行行尾插入 |
o |
光标下方新开一行插入 |
O |
光标上方新开一行插入 |
退出:Esc 回到普通模式。
命令行模式
普通模式输入 : 进入,用于保存、退出、查找替换、设置参数、执行 shell。 左下角出现 : 提示符,输入命令回车执行。
删除操作
| 命令 | 效果 |
|---|---|
x |
删除光标当前字符 |
X |
删除光标前一个字符 |
dd |
删除整行 |
dw |
删除光标到单词结尾 |
d0 |
删除光标到行首 |
d$ / D |
删除光标到行尾 |
dgg |
删除光标到文件开头 |
dG |
删除光标到文件末尾 |
ndd |
删除 n 行,如 5dd 删除 5 行 |
复制粘贴
yy:复制当前整行nyy:复制 n 行(3yy复制 3 行)yw:复制一个单词y0/y$:复制到行首 / 行尾p:粘贴到光标下方(行复制粘贴整行在下一行)P:粘贴到光标上方
撤销与重做
u:撤销上一步操作(多次按可连续撤销)Ctrl + r:恢复(重做,撤销反向)
文件保存与退出(最常用)

行号、显示设置

文件内容显示
cat命令
作用:查看文件内容,适合数据量较少
grep命令


cut命令
cut命令用于按列提取文本内容
格式:cut -d "分隔符" -f列数字 文件名

sort命令
sort命令用于对文本内容进行排序显示
格式:sort -参数 文件名


unique命令
uniq命令用于去除文本中连续的重复行
格式:uniq -参数 文件名

tr命令
tr 指令从标准输入读取数据,经过替换或者删除后,将结果输出到标准输出


wc命令

cp命令

mv命令

find命令


压缩与解压缩
gzip命令
# 压缩文件(原文件消失,生成 file.txt.gz)
gzip file.txt
# 保留原文件压缩
gzip -c file.txt > file.txt.gz
# 解压(恢复原文件,删除gz包)
gzip -d file.txt.
gz gunzip file.txt.gz # 等价 gzip -d
# 查看压缩包内容
zcat file.txt.gz
# 指定压缩等级 1(最快)-9(最高压缩)
gzip -9 file.txt
bzip2命令
bzip2 file.txt # 压缩
bzip2 -d file.txt.bz2 # 解压
bunzip2 file.txt.bz2
bzcat file.txt.bz2 # 读取压缩文件
tar命令
一、tar 基础概念
tar = tape archive,磁带归档工具,最初用于磁带备份。 核心特性:
- 只打包,不压缩:单纯把多个文件 / 目录合并成一个
.tar归档文件,体积几乎不变; - 配合压缩参数(z/j/J/--zstd)可打包 + 压缩一步完成,生成
.tar.gz/.tar.xz等; - 天然支持目录、软链接、文件权限、属主、时间戳,是 Linux 打包备份标准工具;
- 所有发行版默认预装,无需额外安装。
二、tar 通用语法
tar [主操作参数] [辅助参数] -f 归档文件 [待打包文件/目录]
强制规则
-f 必须是最后一个参数,后面紧跟归档文件名,否则报错。 错误示例:tar -fzc test.tar.gz ./dir 正确示例:tar -zcf test.tar.gz ./dir
三、核心参数分类(必背)
1. 主操作参数(三选一:创建 / 查看 / 解压)
表格
| 参数 | 全称 | 作用 |
|---|---|---|
| c | create | 创建新归档包(压缩打包必用) |
| x | extract | 提取 / 解压归档包 |
| t | list | 只查看包内文件,不解压 |
2. 压缩算法参数(搭配 c/x/t 使用)
表格
| 参数 | 压缩格式 | 说明 |
|---|---|---|
| z | gzip .tar.gz |
速度快,均衡,兼容性最强 |
| j | bzip2 .tar.bz2 |
压缩率高于 gzip,速度慢 |
| J | xz .tar.xz |
压缩率极高,速度最慢,占用 CPU 高 |
| --zstd | zstd .tar.zst |
新一代,速度快 + 高压缩,现代系统推荐 |
| 无 | 纯 tar .tar |
只打包不压缩 |
3. 高频辅助参数
表格
| 参数 | 作用 |
|---|---|
| v | verbose,打印详细执行过程(文件列表) |
| C | 解压到指定目录(大写 C) |
| p | preserve-permissions,解压保留原始文件权限 |
| P | 保留绝对路径(危险,慎用!会覆盖系统文件) |
| --exclude | 打包时排除指定文件 / 目录 |
| --exclude-vcs | 自动排除 git/svn 版本控制文件夹 (.git .svn) |
| N | 按时间增量打包,只备份新修改文件 |
| --strip-components=N | 解压时去掉前 N 层目录 |
| O | 标准输出,不解压到磁盘,输出到终端 |
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐


所有评论(0)