Shell
Linux 是一种开源的、基于 Unix 的操作系统,它因其灵活性、稳定性和高性能而广泛应用于服务器、嵌入式系统、超级计算机、桌面计算等领域。
Linux 内核 (Linux Kernel)是操作系统的核心,负责与硬件直接交互,为用户空间(应用程序和服务)提供资源管理和系统服务的接口。
Linux 内核 (Linux Kernel)的主要职责:
- 硬件抽象:将底层硬件资源(如
CPU、内存、硬盘等)抽象成更易于使用的接口。 - 资源管理:负责分配和管理
CPU时间、内存空间、文件系统和其他资源。 - 系统调用接口:提供一组
API,供用户程序通过系统调用访问硬件或操作系统功能。 - 设备驱动:管理各种硬件设备(如键盘、显示器、网络卡等)。
一般来说,我们用户是没有办法直接跟 Linux 内核 (Linux Kernel) 交互的,而是通过 Shell 来间接与 Linux 内核 (Linux Kernel) 交互的。
Shell 是用户与内核之间的交互界面,是一种命令解释器(外壳程序)。它将用户输入的命令翻译为内核可以理解的系统调用,进而控制操作系统的行为。
主要作用:
- 命令解析:解释并执行用户输入的命令(如文件操作、程序运行等)。
- 脚本支持:可以运行编写好的 Shell 脚本,实现任务自动化。
- 提供用户环境:允许用户执行程序、管理文件和配置系统。
类比于 Windows 操作系统,Windows GUI 就是相当于 Linux 中的 Shell ,我们操作 Windows 并不是直接操作其内核,而是通过图形接口来完成各种操作。
用户权限
在 Linux 系统中,root 用户和普通用户是两类不同权限级别的用户,分别承担着系统管理和普通操作的角色。
root用户:Linux系统中的超级管理员,拥有系统中所有资源的最高权限,可以执行任何操作。- 普通用户:系统中权限受限的用户,主要用于日常操作。
root 用户的命令提示符是 "#" ,普通用户的命令提示符是 "$"。
切换用户
- 从普通用户切换到
root用户:
- 使用 su 命令:
su
输入 root 密码后切换。
注意,这里的切换直接是从当前目录切换到普通用户。
可以看到,root 用户时的目录是 LinuxCode ,而切换到普通用户后目录依然是 LinuxCode 。
- 从
root用户切换到普通用户:
- 退出 root 用户:


