Shell 及运行原理
Linux:严格意义上说的是一个操作系统,我们称之为'核心(Kernel)',但我们一般用户,不能直接使用 Kernel,而是通过 Kernel 的'外壳'程序,也就是所谓的 Shell,来与 Kernel 沟通。
Shell:是一个命令行解释器(如 Bash、Zsh、Fish 等),充当用户与内核之间的'桥梁'。
用户通过 Shell 输入命令,Shell 解析后传递给 Kernel 执行,再将结果返回给用户。
Shell 本质是一个进程,会创建子进程解释命令。Shell 不能因为一条命令就挂了。
Shell 有方便用户操作和保护操作系统 (防止非法命令) 的功能。
注意:
Shell (如 Bash): 是 Linux 系统自带的文本交互界面,属于软件层面的概念。
Xshell:是一款第三方开发的 SSH 客户端工具,用于远程连接 Linux 服务器(本质是一个图形化工具,内部仍通过 Shell 与内核交互)。
用户 → Xshell(SSH 客户端) → Shell(如 Bash) → Kernel(内核)。
热键
- Alt+Enter,进入/退出全屏 (Xshell)。
- Ctrl+c,终止当前的程序。
- Ctrl+d,退出当前用户。
- Ctrl+r,搜索历史命令。
- 上下键,切换历史命令。
- 输入命令的开头部分,唯一匹配时,单 Tab 补全;多个匹配时,双 Tab 搜索。
- Ctrl+Shift+c,复制,Ctrl+Shift+v,粘贴。
Linux 基础知识
- 目录 == 文件夹。
- 文件 = 内容 + 属性(创建时间等)。同一目录下文件不能同名。
- Linux,一切皆文件。 Linux 的文件结构是一棵从根目录 / 开始的多叉树。 叶子节点是文件或空目录,非叶子节点是非空目录。
- Linux 不关心文件的后缀,但是工具(如:gcc 要编译.c 后缀的文件)关心。建议正常写后缀。
- *是通配符。
Linux 基础指令
不用硬记,用多了就熟悉了。
Centos 7 如果没有这个命令就下载:yum install -y 命令。
目录的 / 可带可不带。
man
语法:man 选项(>=0 个) 命令
功能:查询手册。
常用选项:
- n 只在第num 章节查找。
clear && history && whoami
- clear:清屏。
- history:显示历史命令。
- whoami:显示当前用户。
pwd
- pwd:显示当前的路径。
注意:Linux是**/,Windows是\**。


