Shell 及运行原理
严格来说,Linux 指的是操作系统内核(Kernel),但普通用户无法直接操作内核。我们通常通过'外壳'程序——Shell 与内核沟通。
Shell 是一个命令行解释器(如 Bash、Zsh),充当用户与内核之间的桥梁。用户输入命令,Shell 解析后传递给 Kernel 执行,再将结果返回。Shell 本质是一个进程,会创建子进程解释命令,因此不会因为单条命令错误而崩溃。它既方便用户操作,也能防止非法命令破坏系统。
注意区分:Shell 是 Linux 自带的文本交互界面;Xshell 等则是第三方 SSH 客户端工具,用于远程连接,内部依然通过 Shell 与内核交互。
路径顺序为:用户 → SSH 客户端 → Shell → Kernel。
常用快捷键
- Ctrl+C:终止当前运行的程序。
- Ctrl+D:退出当前登录会话。
- Tab:输入命令开头部分,唯一匹配时自动补全;多个匹配时按两次 Tab 显示选项。
- 上下键:切换历史命令。
- Ctrl+R:搜索历史命令。
- Ctrl+Shift+C/V:在终端客户端中复制/粘贴。
Linux 基础知识
- 目录即文件夹。同一目录下文件不能重名。
- 一切皆文件。Linux 的文件结构是一棵从根目录
/开始的多叉树,叶子节点是文件或空目录。 - 后缀名不敏感。Linux 本身不关心文件后缀,但特定工具(如 gcc)依赖后缀识别类型,建议规范书写。
- 通配符
*:代表任意字符。
基础指令速查
无需死记硬背,熟练后自然形成肌肉记忆。若 CentOS 7 缺少某命令,可通过 yum install -y 命令名 安装。
目录与文件管理
pwd:显示当前工作路径。
- Linux 使用
/作为分隔符,Windows 使用\。 ~表示家目录(root 为/root,普通用户为/home/用户名)。
cd:切换工作目录。
cd 绝对路径:从根目录开始,多用于配置文件。cd 相对路径:如.(当前)或..(上级),日常使用更便捷。cd ~:跳转至家目录。cd -:返回最近访问的目录。
ls:列出目录内容。
-a:显示所有文件,包括隐藏文件(以.开头)。-d:将目录本身视为文件显示,而非其内容。-l:显示详细信息,等同于ll。-t:按修改时间排序。- 权限标识含义:
-普通文件,d目录,c字符设备,b块设备,l链接,p管道。
mkdir:创建目录。


