Linux 基础

返回 Linux


Linux 是什么

Linux 是开源的类 Unix 操作系统内核,由 Linus Torvalds 于 1991 年创建。常见发行版在内核之上集成了 GNU 工具链、包管理器和系统服务。

发行版家族代表版本包管理
DebianUbuntu、Debianapt / dpkg
RHELRocky Linux、AlmaLinux、CentOS Streamdnf / rpm
ArchArch Linux、Manjaropacman
SUSEopenSUSE、SLESzypper

架构层次

硬件
 └── 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+DEOF / 退出当前 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.confDNS 服务器
/etc/fstab自动挂载配置
~/.bashrc用户 bash 配置(交互式)
~/.bash_profile用户 bash 配置(登录式)
/etc/profile系统级登录配置
/etc/ssh/sshd_configSSH 服务配置

相关文档