Linux 的操作核心围绕终端、Shell 和各类命令展开,这也是新手入门必须吃透的基础内容。本文将从终端与 Shell 的底层概念讲起,结合实操案例拆解核心命令、文件系统规则和 Linux 独有的哲学思想,帮你快速搭建 Linux 基础操作体系。
一、终端、Shell:Linux 的人机交互核心
想要玩转 Linux,首先要搞懂终端和Shell这两个基础概念,它们是我们和 Linux 系统对话的 “桥梁”。
1. 终端:人机交互的最后界面
终端是实现人和系统交互的设备,核心分为三类,可通过tty命令查看当前终端类型:
- 物理终端 (console):直接连接本机的键盘、显示器,是最原始的交互设备;
- 虚拟终端 (tty):软件虚拟实现,可通过
ctrl + alt + F1-6快速切换,纯字符界面; - 模拟终端 (pts):图形桌面打开的字符终端或远程连接界面(如 Xshell、SecureCRT),日常使用最多。
终端对应的交互接口主要有两种:GNOME 桌面(图形化) 和CLI 字符界面(纯命令),按需切换即可。
2. Shell:系统的 “翻译官”
Shell 是运行在终端中的人机交互程序,作用是把用户的命令翻译成系统能识别的语言,核心分图形和字符两类:
- 图形 Shell (GUI):代表是 GNOME,用图形界面操作,可通过
startx命令开启图形界面; - 字符 Shell (CLI):纯命令行操作,也是 Linux 的核心操作方式,常见的有 sh、csh、bash(遵循 GPL 协定,最常用)、zsh 等。
可通过echo "$SHELL"命令查看当前使用的 Shell,bash 是绝大多数 Linux 发行版的默认 Shell。
3. 一眼识别 Shell 提示符:区分管理员与普通用户
Shell 提示符是命令输入的起点,通过符号就能快速区分用户权限,格式为:[ 当前登录用户名@主机名 当前的工作目录 ] #|$
- 管理员 (root):提示符为
#,拥有系统最高操作权限; - 普通用户:提示符为
$,权限受系统限制; - 特殊符号
~:代表当前登录用户的家目录(管理员家目录为 /root,普通用户为 /home/ 用户名)。
可通过echo $PS1查看当前提示符格式,也能自定义个性化提示符,比如带颜色的格式:
PS1="\[\e[1;32m\][\t \[\e[1;33m\]\u\[\e[35m\]@\h\[\e[1;31m\]\W\[\e[1;32m\]]\[\e[0m\]\\$"
4. 快速修改主机名
主机名是 Linux 系统的标识,错误的主机名可能导致部分服务无法启动,两种修改方式:
# 临时修改,重启失效
hostname 新主机名
# 永久修改,重启生效(推荐)
hostnamectl set-hostname 新主机名
二、Linux 命令的基础规则
Linux 的所有操作都通过命令实现,掌握命令的通用格式、分类和查询方式,能让后续学习事半功倍。
1. 命令的通用格式
所有 Linux 命令都遵循统一格式,中括号内的内容可选:
命令字 [选项] [参数]
- 命令字:命令的核心,指定要执行的操作(如 ls、cd);
- 选项:实现差异化功能,分两种格式:
- 短格式:以
-开头,可连用(如-lh、-ar); - 长格式:以
--开头,通常不可连用(如--help、--all);
- 短格式:以
- 参数:命令的作用对象,通常是文件、目录路径等。
2. 命令的两大分类:内部与外部
根据命令的存储位置,可分为内部命令和外部命令,可通过enable或type命令区分:
- 内部命令:当前 Shell 内嵌的命令,无需调用外部文件,执行速度快;
- 外部命令:外部额外安装的可执行程序,需要调用库文件才能运行,是 Linux 命令的主体。
实用小技巧:用ldd命令可查看外部命令调用的库文件,缺少库文件会导致命令无法执行。
3. 快速查找命令路径
想要找到命令的存储位置,两个命令就够了:
which 命令:查询命令的可执行文件路径;whereis 命令:不仅查询可执行文件路径,还能获取命令的帮助文档位置。
4. 命令的 “运行前提”:PATH 环境变量
所有命令本质是 ELF 格式的二进制程序,只有在PATH环境变量指定的路径中,才能直接执行。可通过echo $PATH查看 PATH 包含的路径。
系统会缓存 PATH 中的命令,用hash命令可查看缓存次数,若命令路径修改后未生效,可通过hash -r清除缓存。
三、Linux 文件系统:倒状树形结构,一切皆文件
Linux 的文件系统是倒状树形结构,所有文件和目录都以根目录 / 为起点,这也是 Linux 最核心的特征之一。
1. 文件与目录的本质
- 文件:磁盘上的一段数据流,由数据(文件实际内容) 和元数据(文件属性,如大小、修改时间) 组成,通过文件名定位;
- 目录:相当于 Windows 的文件夹,核心作用是实现文件的路径映射,方便查找和管理。
2. Linux 文件名的规则
Linux 对文件名的要求严格,新手需特别注意:
- 同一目录下的文件名必须唯一;
- 严格区分大小写(如 test.txt 和 Test.txt 是两个不同文件);
- 不能使用特殊字符
/(路径分隔符); - 文件名不宜过长;
- 以
.开头的文件为隐藏文件,默认不显示。
3. 路径操作:basename 与 dirname
快速提取路径中的文件名和目录名,两个命令高效实现:
basename 路径:提取路径最右侧的文件 / 目录名(基名);dirname 路径:提取路径左侧的目录名(路径名)。
示例:basename /home/user/test.txt输出test.txt,dirname /home/user/test.txt输出/home/user。
4. 绝对路径与相对路径
Linux 的路径分两种,路径分隔符为/(与 Windows 的\区分),可通过pwd命令查看当前工作路径:
- 绝对路径:从根目录
/开始的完整路径,如/root/Desktop、/home/user/Documents,任何场景下都能精准定位文件; - 相对路径:以当前工作目录为起点,无需以
/开头,通过两个特殊符号实现路径跳转:.:代表当前目录;..:代表父目录(上级目录)。
示例:当前路径为/home/user,想要进入/home/user/Documents,相对路径可写为./Documents;想要进入/home,相对路径可写为..。
四、Linux 三大核心命令:cd、ls、pwd
cd、ls、pwd是 Linux 使用频率最高的三个命令,主要用于目录切换和查看,必须熟练掌握。
1. cd:切换工作目录
核心作用是进入指定目录,常用用法汇总:
cd # 直接进入当前用户的家目录(最常用)
cd ~ # 与上面等效,进入家目录
cd ~/xxx/xxx # 进入家目录下的指定子目录
cd ~用户名 # 进入指定普通用户的家目录(仅管理员root有权限)
cd - # 切换到上一次的工作目录(来回切换目录超方便)
cd .. # 进入上级目录
cd /xxx/xxx # 通过绝对路径进入指定目录
2. ls:查看目录下的文件清单
默认打印当前工作目录的文件 / 目录清单,结合选项可实现多样化查看,核心选项是重点:
ls # 查看当前目录的非隐藏文件/目录
ls -a # 显示所有文件/目录,包括隐藏文件(以.开头)
ls -l # 长格式显示,查看文件的详细属性(权限、所有者、大小等)
ls -d # 只显示目录本身的属性,需与-l连用(如ls -ld /home)
ls -h # 以人类易读的单位显示文件大小(KB/MB/GB,需与-l连用)
ls -r # 逆序显示目录内容
ls -R # 递归显示目录及其子目录的所有内容
ls -t # 按文件修改时间排序显示
ls -lh # 常用组合,长格式+易读大小显示文件属性
3. pwd:打印当前工作路径
无额外选项,直接执行即可,精准显示当前所在的绝对路径,解决 “不知道自己在哪” 的问题:
pwd # 示例输出:/home/user/Documents
五、Linux 的哲学思想:理解底层逻辑,事半功倍
Linux 的设计有其独特的哲学思想,理解这些思想,能让你更懂 Linux 的操作逻辑,甚至能自己设计高效的操作流程:
- 一切皆文件:系统参数、硬件、驱动、内核都以文件形式存在,对系统的操作本质就是对文件的操作;
- 单一职责:组合目的单一的小程序完成复杂任务,一个程序只做一件事,且做到极致(如 ls 只做查看、grep 只做搜索);
- 尽量避免与用户交互:执行操作后,“没有消息就是最好的消息”,无提示代表操作成功,这一设计适合自动化脚本;
- 文本文件保存配置信息:Linux 的所有配置都存放在文本文件中,无需专用配置工具,直接编辑文本即可修改配置。
六、Linux 命令帮助:不懂就查,告别死记硬背
Linux 命令多达上千个,死记硬背不现实,系统自带的帮助文档是最好的老师,按优先级推荐 6 种查看方式:
1. 内部命令帮助:help COMMAND
仅适用于内部命令,直接查看内嵌的帮助信息:
help cd # 查看cd命令的帮助
2. 外部命令帮助:COMMAND --help
绝大多数外部命令的快速帮助,简洁明了,适合查询基础用法和选项:
ls --help # 查看ls命令的所有选项和用法
3. 通用手册:man COMMAND(最常用)
Linux 的核心帮助手册,覆盖所有命令、配置文件、系统调用,内嵌命令会自动跳转到对应帮助。man 手册分为 8 个章节,可通过man 章节号 命令精准查看:
| 章节号 | 说明 |
|---|---|
| 1 | 普通命令帮助 |
| 2 | 系统调用 |
| 3 | 库调用 |
| 4 | 设备文件和特殊文件 |
| 5 | 配置文件相关帮助 |
| 6 | 游戏 |
| 7 | 杂项 |
| 8 | 管理类命令 |
man 手册操作技巧:
- 空格 / B 键:向下 / 向上翻屏;
- d 键:翻半屏;
/关键词:向下搜索,?关键词:向上搜索;- q 键:退出手册。
4. 信息页帮助:info COMMAND
比 man 手册更详细,包含命令的完整使用教程,适合深入学习:
info ls
5. 程序自带帮助:/usr/share/doc
几乎所有程序的详细帮助文档都存放在/usr/share/doc目录下,按程序名分类,可直接查看。
6. 发行版专属帮助:红帽官方文档
针对 RHEL、CentOS 等红帽系发行版,红帽官方提供了详细的命令和服务配置文档,适合企业级实操。
七、实用基础命令拓展:cat、nano
除了三大核心命令,这两个基础命令也是日常使用频率极高的,新手建议掌握。
1. cat:查看文本文件内容
核心作用是显示文本文件的内容,适合查看小文件,核心选项:
cat 文件名 # 直接查看文件内容
cat -n 文件名 # 显示内容并标注行号
cat -E 文件名 # 显示每行的结束符$(Linux中换行符为$)
# 示例:查看/etc/my.cnf文件并标行号
cat -n /etc/my.cnf
2. nano:轻量级文本编辑器
Linux 自带的简易文本编辑器,操作简单,无需复杂配置,适合新手编辑文本文件:
nano 文件名 # 打开/创建文件(文件不存在则新建)
核心操作快捷键:
ctrl+o:写入文件(保存),按回车确认;ctrl+x:退出编辑器;- 方向键:移动光标。
(补充:gedit是图形化文本编辑器,需要 GNOME 桌面支持,远程连接可通过 VNC 使用。)
八、命令历史与文件类型:实用小技巧
1. history:查看与管理命令历史
每个用户的命令操作都会被记录,可通过 history 命令查看和管理,记录存放在家目录的隐藏文件.bash_history中:
history # 查看所有命令历史
history -c # 清除当前终端的命令历史(不修改.bash_history)
history -a # 将当前会话的命令历史追加到.bash_history
history -d 编号 # 删除指定编号的命令历史条目
注意:不同终端的命令历史相互独立,history -c仅清除当前终端的历史,不会删除文件中的记录。
2. Linux 的文件类型:通过标识快速识别
Linux 的文件类型多样,可通过ls -l命令的第一个字符识别,不同类型有不同的颜色和标识,核心类型汇总:
| 标识 | 文件类型 | 说明 | 默认颜色 |
|---|---|---|---|
| -/f | 普通文件 | 文本、二进制等常规文件,可执行文件为绿色 | 无色(可执行绿色 / 压缩红色) |
| d | 目录文件 | 路径映射,相当于文件夹 | 蓝色 |
| l | 符号链接(软连接) | 相当于 Windows 快捷方式,指向真实文件 | 青色 |
| c | 字符设备文件 | 线性数据存储 / 展示设备(如键盘、显示器) | 黄色 |
| b | 块设备文件 | 按块存储数据的设备(如硬盘、U 盘) | 黄色 |
| s | 套接字文件 | 实现进程与端口的套接,用于监听端口 | 紫色 |
| p | 命名管道文件 | 实现程序间管道连接的抽象文件 | 暗黄色 |
总结
本文围绕 Linux 的终端、Shell、核心命令和文件系统展开,从概念到实操,拆解了新手入门的核心知识点。重点掌握:
- 终端与 Shell 的交互逻辑,通过提示符区分用户权限;
- 命令的通用格式和分类,会用帮助文档查用法;
cd、ls、pwd三大核心命令的实操技巧;- Linux 倒状树形文件系统,区分绝对路径和相对路径;
- “一切皆文件” 的哲学思想,理解 Linux 的操作底层。
Linux 的学习核心是多实操,把本文的命令逐个敲一遍,熟悉用法和选项,就能快速跨过入门门槛。下一期我们将继续讲解 Linux 的文件权限、用户管理等进阶内容,敬请关注!
:终端、Shell 与核心命令实操&spm=1001.2101.3001.5002&articleId=159206179&d=1&t=3&u=377a75f597f649aa9325dd0a0b663dc7)
3412

被折叠的 条评论
为什么被折叠?



