Linux 系统基础入门(二):终端、Shell 与核心命令实操

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. 命令的两大分类:内部与外部

根据命令的存储位置,可分为内部命令和外部命令,可通过enabletype命令区分:

  • 内部命令:当前 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 对文件名的要求严格,新手需特别注意:

  1. 同一目录下的文件名必须唯一
  2. 严格区分大小写(如 test.txt 和 Test.txt 是两个不同文件);
  3. 不能使用特殊字符/(路径分隔符);
  4. 文件名不宜过长;
  5. .开头的文件为隐藏文件,默认不显示。

3. 路径操作:basename 与 dirname

快速提取路径中的文件名和目录名,两个命令高效实现:

  • basename 路径:提取路径最右侧的文件 / 目录名(基名);
  • dirname 路径:提取路径左侧的目录名(路径名)。

示例:basename /home/user/test.txt输出test.txtdirname /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

cdlspwd是 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 的操作逻辑,甚至能自己设计高效的操作流程:

  1. 一切皆文件:系统参数、硬件、驱动、内核都以文件形式存在,对系统的操作本质就是对文件的操作;
  2. 单一职责:组合目的单一的小程序完成复杂任务,一个程序只做一件事,且做到极致(如 ls 只做查看、grep 只做搜索);
  3. 尽量避免与用户交互:执行操作后,“没有消息就是最好的消息”,无提示代表操作成功,这一设计适合自动化脚本;
  4. 文本文件保存配置信息: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、核心命令和文件系统展开,从概念到实操,拆解了新手入门的核心知识点。重点掌握:

  1. 终端与 Shell 的交互逻辑,通过提示符区分用户权限;
  2. 命令的通用格式和分类,会用帮助文档查用法;
  3. cdlspwd三大核心命令的实操技巧;
  4. Linux 倒状树形文件系统,区分绝对路径和相对路径;
  5. “一切皆文件” 的哲学思想,理解 Linux 的操作底层。

Linux 的学习核心是多实操,把本文的命令逐个敲一遍,熟悉用法和选项,就能快速跨过入门门槛。下一期我们将继续讲解 Linux 的文件权限、用户管理等进阶内容,敬请关注!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值