Skip to content

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系Ubuntuapt/snapLTS/6个月-桌面/云计算Snap容器化
国际RedHat系RHELrpm/dnf10年周期-企业服务器SELinux安全模块
国产桌面系统信UOSdpkg/apt3-5年★★★★★政务办公等保四级认证
银河麒麟rpm/dnf5年★★★★☆国防/金融军用加密模块
国产服务器系华为欧拉rpm/dnf4年LTS★★★★☆云计算/电信多样性计算支持
阿里龙蜥rpm/dnf10年★★★☆☆互联网企业热补丁升级
国产混合架构鸿蒙OShpm滚动更新★★★★★物联网/智能终端微内核分布式

操作系统核心功能差异对比

差异维度UbuntuopenEulerRHEL 9CentOS 7银河麒麟V10 SP1
用户管理adduser交互式创建useradd需手动设密码SELinux用户标签集成useradd传统方式三权分立账户体系
包管理APT+Snap双体系DNF+YUM兼容DNF+RPM严格签名验证YUM+RPM传统管理麒麟软件仓库
防火墙ufw简易管理firewalld区域隔离firewalld+SELinux深度集成iptables传统规则麒麟安全防护墙
网络配置Netplan YAML配置nmcli命令行工具NetworkManager+nmclinetwork-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全球技术支持社区支持(已停止)麒麟全国服务体系
典型预装软件LibreOfficeopenGaussPodman达梦数据库
OpenSSHPermitRootLogin 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
  • 关键差异点测试清单:
    1. 硬件驱动兼容性(特别是国产CPU)
    2. 业务软件依赖库验证
    3. 安全策略符合性检查(等保/军规)

特殊符号

  • root:用户名

  • @:at

  • localhost:主机名

  • $:普通用户标识

  • /:表示根目录

  • :表示并列执行

  • ``:优先执行(相当于数学计算中小括号)

通配符

  • ~:表示的家目录
  • #:表示的是注释
  • *:表示任意
  • :表示任意一个符号
  • {}:表示序列(可以是数字序列,也可用是字母序列)
  • >:清空输出重定向(1表示正确输出重定向,2表示错误输出重定向,&表示无论正确错误都重定向)
  • >>:追加输出重定向(1表示正确输出重定向,2表示错误输出重定向,& 无论正确错误都重定向)
  • <:标准输入重定向
  • <<:标准输入追加重定向
  • .:当前路径
  • ..:上一级路径
  • |:管道符(将管道符左侧命令的执行结果传递到管道符右侧的末尾)
  • &&:表示前面命令执行成功,才执行后面的命令
  • ||:表示或者,前面的命令失败时才执行后面的命令
  • :表示取反
  • &: 并且