Linux 基础
→ 返回 Linux
Linux 是什么
Linux 是开源的类 Unix 操作系统内核,由 Linus Torvalds 于 1991 年创建。常见发行版在内核之上集成了 GNU 工具链、包管理器和系统服务。
| 发行版家族 | 代表版本 | 包管理 |
|---|---|---|
| Debian | Ubuntu、Debian | apt / dpkg |
| RHEL | Rocky Linux、AlmaLinux、CentOS Stream | dnf / rpm |
| Arch | Arch Linux、Manjaro | pacman |
| SUSE | openSUSE、SLES | zypper |
架构层次
硬件
└── Linux 内核(驱动、内存、进程调度、网络)
└── GNU 工具链(bash、coreutils、glibc)
└── 包管理器 + 系统服务(systemd)
└── 用户应用程序
uname -r # 内核版本
cat /etc/os-release # 发行版信息终端与 Shell
echo $SHELL # 当前 Shell
cat /etc/shells # 系统可用 Shell 列表
chsh -s /bin/zsh # 修改默认 Shell常用快捷键:
| 快捷键 | 作用 |
|---|---|
Ctrl+C | 终止当前命令 |
Ctrl+Z | 暂停命令(挂起到后台) |
Ctrl+D | EOF / 退出当前 Shell |
Ctrl+L | 清屏 |
Ctrl+A / Ctrl+E | 移动到行首 / 行尾 |
Ctrl+R | 搜索历史命令 |
Tab | 自动补全 |
帮助系统
man ls # 查看手册(q 退出)
man -k keyword # 按关键词搜索手册
ls --help # 简要帮助
type ls # 判断命令类型(内置/外部/别名)
which python3 # 查找命令路径
whereis nginx # 查找命令、源码、手册位置环境变量
env # 查看所有环境变量
echo $HOME
export MY_VAR=hello # 临时设置(当前 shell)
export PATH=$PATH:/opt/myapp/bin
# 永久设置(用户级)
echo 'export MY_VAR=hello' >> ~/.bashrc
source ~/.bashrc常用环境变量:
| 变量 | 说明 |
|---|---|
PATH | 命令搜索路径 |
HOME | 当前用户主目录 |
USER | 当前用户名 |
SHELL | 当前 Shell 路径 |
LANG | 系统语言与编码 |
TZ | 时区 |
启动流程
BIOS/UEFI
└── GRUB2(引导加载程序)
└── 内核 + initramfs 加载
└── 挂载根文件系统
└── PID 1:systemd
└── 按 target 启动服务 → 登录提示符
systemd-analyze # 启动总耗时
systemd-analyze blame # 各服务耗时排序
systemd-analyze critical-chain # 关键路径常用配置文件
| 文件 | 用途 |
|---|---|
/etc/hostname | 主机名 |
/etc/hosts | 本地 DNS 解析 |
/etc/resolv.conf | DNS 服务器 |
/etc/fstab | 自动挂载配置 |
~/.bashrc | 用户 bash 配置(交互式) |
~/.bash_profile | 用户 bash 配置(登录式) |
/etc/profile | 系统级登录配置 |
/etc/ssh/sshd_config | SSH 服务配置 |