Appearance
Linux 概念
根目录/家目录概念
根目录(/)
- 定义:根目录是Linux文件系统的顶级目录,所有其他目录和文件都从它开始逐级延伸。
- 作用:
- 包含系统运行所需的所有目录和文件(如系统程序、配置文件、设备文件等)。
- 类似于Windows的
C:\
(但Linux没有盘符概念,一切从/
开始)。
家目录(/home/username)
- 定义:每个普通用户的个人目录,路径为
/home/用户名
(如/home/alice
)。 - 作用:
- 存放用户私人的文件、配置、下载等内容。
- 用户对自家目录有完全控制权,无需
sudo
。 - 类似于Windows的
C:\Users\用户名
。
- 特点:
- 用户登录后默认位于家目录(可通过
~
快捷表示,如cd ~
)。 - 包含用户专属的配置文件(如
~/.bashrc
、~/.ssh/
)。 - 管理员(root)的家目录是
/root
(而非/home/root
)。
- 用户登录后默认位于家目录(可通过
主要区别
特性 | 根目录(/) | 家目录(/home/username) |
---|---|---|
路径 | / | /home/用户名 (或~ ) |
归属 | 系统全局 | 用户私有 |
权限 | 需root权限修改系统部分 | 用户完全控制 |
内容 | 系统关键文件和目录 | 用户个人文件、配置 |
示例命令
bash
# 切换到根目录
cd /
# 查看根目录下的内容
ls /
# 切换到当前用户的家目录
cd ~ # 或直接输入 cd
# 查看家目录中的文件
ls ~/Documents
绝对路径/相对路径
绝对路径(Absolute Path)
- 定义:从**根目录(/)**开始的完整路径,唯一指向文件或目录的位置。
- 特点:
- 以
/
开头(如/home/user/file.txt
)。 - 无论当前在哪个目录下,绝对路径都能准确找到目标。
- 以
- 使用场景:
- 脚本或配置文件中需要固定路径时(如服务配置文件)。
- 跨目录操作时确保路径正确。
相对路径(Relative Path)
- 定义:相对于当前工作目录的路径,不从根目录开始。
- 特点:
- 不以
/
开头(如documents/file.txt
)。 - 路径的解析依赖于当前所在目录(通过
pwd
查看)。
- 不以
- 常用符号:
.
表示当前目录(如./script.sh
)。..
表示上级目录(如../backup/
)。~
表示当前用户的家目录(如~/downloads/
)。
关键区别
特性 | 绝对路径 | 相对路径 |
---|---|---|
起始点 | 从根目录(/)开始 | 从当前目录开始 |
写法 | 以 / 开头(如 /etc/ ) | 不以 / 开头(如 ./dir ) |
依赖性 | 与当前目录无关 | 依赖当前目录 |
适用场景 | 脚本、固定路径操作 | 快速导航、临时操作 |
如何查看当前目录?
bash
pwd # 显示当前绝对路径(如 /home/user)
系统分类
分类 | 代表发行版 | 包管理 | 更新策略 | 国产化程度 | 典型应用场景 | 核心技术特色 |
---|---|---|---|---|---|---|
国际Debian系 | Ubuntu | apt/snap | LTS/6个月 | - | 桌面/云计算 | Snap容器化 |
国际RedHat系 | RHEL | rpm/dnf | 10年周期 | - | 企业服务器 | SELinux安全模块 |
国产桌面系 | 统信UOS | dpkg/apt | 3-5年 | ★★★★★ | 政务办公 | 等保四级认证 |
银河麒麟 | rpm/dnf | 5年 | ★★★★☆ | 国防/金融 | 军用加密模块 | |
国产服务器系 | 华为欧拉 | rpm/dnf | 4年LTS | ★★★★☆ | 云计算/电信 | 多样性计算支持 |
阿里龙蜥 | rpm/dnf | 10年 | ★★★☆☆ | 互联网企业 | 热补丁升级 | |
国产混合架构 | 鸿蒙OS | hpm | 滚动更新 | ★★★★★ | 物联网/智能终端 | 微内核分布式 |
操作系统核心功能差异对比
差异维度 | Ubuntu | openEuler | RHEL 9 | CentOS 7 | 银河麒麟V10 SP1 |
---|---|---|---|---|---|
用户管理 | adduser 交互式创建 | useradd 需手动设密码 | SELinux用户标签集成 | useradd 传统方式 | 三权分立账户体系 |
包管理 | APT+Snap双体系 | DNF+YUM兼容 | DNF+RPM严格签名验证 | YUM+RPM传统管理 | 麒麟软件仓库 |
防火墙 | ufw简易管理 | firewalld区域隔离 | firewalld+SELinux深度集成 | iptables传统规则 | 麒麟安全防护墙 |
网络配置 | Netplan YAML配置 | nmcli命令行工具 | NetworkManager+nmcli | network-scripts传统配置 | 麒麟网络管理套件 |
umask默认 | 022(文件644) | 027(文件640) | 022(文件644) | 022(文件644) | 027(文件640) |
安全特性 | AppArmor默认启用 | 华为安全补丁+完整性保护 | SELinux强制访问控制 | SELinux基础配置 | 军用加密模块 |
更新策略 | 5年LTS支持 | 4年LTS+扩展支持 | 10年生命周期支持 | 已停止维护(2024年到期) | 5年安全更新 |
硬件支持 | 主流x86/ARM | 鲲鹏/昇腾优先支持 | 企业级硬件认证列表 | 传统x86服务器 | 国产CPU全系支持 |
云原生 | 基础K8s支持 | KubeOS+边缘计算优化 | OpenShift企业级容器平台 | 需手动配置 | 麒麟云原生套件 |
典型用途 | 开发者桌面/中小型云 | 电信/云基础设施 | 企业级关键业务系统 | 传统服务器环境 | 国防/金融核心系统 |
合规认证 | FIPS/CC通用认证 | 等保2.0三级 | FIPS 140-2/STIG强化 | 基础安全认证 | 军B级认证 |
技术支持 | 社区支持+商业订阅 | 华为企业支持 | Red Hat全球技术支持 | 社区支持(已停止) | 麒麟全国服务体系 |
典型预装软件 | LibreOffice | openGauss | Podman | 达梦数据库 | |
OpenSSH | PermitRootLogin prohibit-password | 禁止root登录后,普通用户也无法sudo到root | 默认禁止root密码登录(仅密钥) | 禁止root登录后,普通用户可通过sudo切换root | 强制证书+国密算法登录 |
关键差异说明
CentOS 7特殊注意事项
bash
# 已停止维护的替代方案
migrate2rocky # 迁移到Rocky Linux
convert2alma # 迁移到AlmaLinux
麒麟操作系统分支差异
mermaid
graph TB
麒麟OS --> 银河麒麟[军用/金融]
麒麟OS --> 中标麒麟[政务/能源]
银河麒麟 --> FreeBSD版[高安全场景]
银河麒麟 --> Linux版[通用场景]
国产系统特有功能
银河麒麟
bash
# 军用加密模块启用
kylin-crypto --enable kmod-军用密码
中标麒麟
bash
# 等保三级加固脚本
neokylin-hardening --level=3
生命周期对比图
mermaid
timeline
title 操作系统支持周期
2023 : Ubuntu 22.04 LTS
2024 : CentOS 7 EOL
2026 : openEuler 22.03 EOL
2027 : 银河麒麟V10 EOL
2032 : RHEL 9 EOL
NOTE
迁移建议:
- 原CentOS 7用户建议迁移至:
- 国产化环境 → 银河麒麟/统信UOS
- 国际兼容环境 → Rocky Linux 9
- 关键差异点测试清单:
- 硬件驱动兼容性(特别是国产CPU)
- 业务软件依赖库验证
- 安全策略符合性检查(等保/军规)
特殊符号
root:用户名
@:at
localhost:主机名
$:普通用户标识
/:表示根目录
;:表示并列执行
``:优先执行(相当于数学计算中小括号)
通配符
- ~:表示的家目录
- #:表示的是注释
- *:表示任意
- ?:表示任意一个符号
- {}:表示序列(可以是数字序列,也可用是字母序列)
- >:清空输出重定向(1表示正确输出重定向,2表示错误输出重定向,&表示无论正确错误都重定向)
- >>:追加输出重定向(1表示正确输出重定向,2表示错误输出重定向,& 无论正确错误都重定向)
- <:标准输入重定向
- <<:标准输入追加重定向
- .:当前路径
- ..:上一级路径
- |:管道符(将管道符左侧命令的执行结果传递到管道符右侧的末尾)
- &&:表示前面命令执行成功,才执行后面的命令
- ||:表示或者,前面的命令失败时才执行后面的命令
- !:表示取反
- &: 并且