前言

很多新手学习 Linux,上来就死记硬背大量命令,越学越混乱。其实 Linux 命令讲究理解格式 + 场景实操,本篇从零讲解命令规则、系统目录、文件 / 目录操作、文件查看、系统信息查询、开关机与帮助工具,都是日常使用最高频的基础命令,学会就能独立操作 Ubuntu 终端。


一、Linux 命令基本格式

标准格式:

command [-option] [arguments] ……
  1. command:主命令,代表要执行的操作
  2. [-option]:选项(参数),用来拓展命令功能,中括号代表内容可选
  3. [arguments]:操作对象,比如文件、目录、路径等,同样为可选内容

小提示:命令、选项、参数之间必须用空格分隔。


二、Linux 系统目录结构

  1. Linux 目录为树形结构,整个系统只有一个根目录,用单独的 / 表示,是所有目录的起点。
  2. 多级目录之间,统一用 / 进行分隔,通过路径可以定位系统内任意文件 / 文件夹。

三、目录操作命令

1. pwd

作用:查看当前所在目录的完整路径

pwd

2. cd 切换目录

作用:改变当前工作路径

  • cd:直接回到当前用户的家目录
  • cd -:回到上一次所在的目录
  • cd 目录名/路径:进入指定目录

3. mkdir 创建目录

作用:新建空目录

mkdir 目录名

4. rmdir 删除空目录

作用:仅能删除没有任何文件和子目录的空文件夹

rmdir 目录名

5. rm -r 删除非空目录

普通 rmdir 无法删除带内容的目录,搭配 -r 参数可递归删除目录及内部所有内容

rm -r 目录名

四、特殊目录:. 和 ..

Linux 中任意目录下都自带两个隐藏特殊目录:

  1. . :代表当前目录
  2. .. :代表当前目录的上一级(父)目录

实操示例:

cd ..    # 回到上级目录
cd ./test # 进入当前目录下的 test 文件夹

五、文件基础操作命令

1. ls 查看目录内容

作用:列出当前 / 指定目录下的文件与文件夹常用参数:

  • -a:显示所有文件,包含隐藏文件
  • -l:以长格式展示,查看文件详细权限、大小、时间等信息
  • -R:递归显示当前目录以及所有子目录的内容
ls
ls -a
ls -l

2. tree 树形展示目录

作用:以树形结构直观展示目录层级与所有文件

tree

3. touch 创建空文件 / 更新文件时间

  1. 对不存在的文件执行:创建一个空白文件
  2. 对已存在的文件执行:更新文件的访问、修改、变动时间
touch 文件名

4. mv 移动 / 重命名文件

两种用法:移动文件、给文件 / 目录重命名常用参数:

  • -f:强制覆盖同名文件,不弹窗提示
  • -v:显示详细的移动过程
# 重命名
mv 原文件名 新文件名
# 移动文件
mv 文件名 目标路径

5. cp 拷贝文件 / 目录

常用参数:

  • -r:递归拷贝,用于复制整个目录
  • -a:完整拷贝文件所有属性、权限、时间等信息
# 拷贝文件
cp 源文件 目标路径
# 拷贝目录
cp -r 源目录 目标路径

6. rm 删除文件

作用:删除文件或目录常用参数:

  • -f:强制删除,不弹出确认提示
rm 文件名
rm -f 文件名

六、Linux 文件名规则

  1. 文件名最长支持 255 个字符,系统严格区分大小写(File 和 file 是两个不同文件)。
  2. 可以使用特殊字符命名,但日常使用建议尽量规避,避免命令解析出错。
  3. 以 . 开头的文件 / 目录为隐藏文件,普通 ls 无法查看,必须使用 ls -a。示例:touch .test 创建隐藏文件

七、Vim 编辑器基础操作

Vim 是 Linux 终端标配文本编辑器,分为三种工作模式,切换规则如下:

  1. 命令模式打开文件后默认进入该模式,无法直接输入文字。快捷操作:ZZ 保存并退出文件。

  2. 编辑模式(插入模式)命令模式下按 i 或 insert 键进入,可正常编写内容;按下 ESC 键,退回命令模式。

  3. 末行模式命令模式下输入 : 进入,用于执行保存、退出等操作:

    • w :保存文件
    • q :退出编辑器
    • ! :强制执行(例:q! 强制退出,不保存修改)

基础使用流程:vim 文件名 → 命令模式 → i 进入编辑模式 → 编写内容 → ESC → :wq 保存并退出


八、文件内容查看命令

1. file 查看文件类型

作用:判断文件格式、编码等属性

file 文件名

2. cat 查看文本内容

适合查看小体积文件,一次性输出全部内容参数:

  • -n:给所有行添加行号
  • -b:仅给非空白行添加行号
cat 文件名
cat -n 文件名

3. more 逐屏查看文件

适合大文件,分页展示内容,回车向下翻行,空格向下翻页。

more 文件名

4. less 逐行查看文件

功能比 more 更强,支持上下滚动、搜索,是日常查看大文件首选。

less 文件名

5. head 查看文件开头

默认显示文件前 10 行内容参数:-n 数字 自定义展示前 N 行

head 文件名
head -n 5 文件名  # 查看前5行

6. tail 查看文件结尾

默认显示文件最后 10 行内容,常用来查看日志参数:

  • -n 数字:自定义展示末尾 N 行
  • -f:实时追踪文件新增内容(动态监控日志必备)
tail 文件名
tail -f 文件名

九、CPU 与内存信息查看

1. 查看 CPU 信息

读取系统配置文件,查看 CPU 型号、核心数等参数

cat /proc/cpuinfo

2. 查看内存信息

cat /proc/meminfo

3. free 查看内存使用状态

参数:

  • -b:以字节为单位
  • -k:以 KB 为单位
  • -m:以 MB 为单位
free
free -m

十、磁盘容量查看

1. du 统计目录 / 文件占用空间

统计文件、目录本身占用的磁盘大小参数:

  • -h:人性化单位展示(KB/MB/GB)
  • -s:只显示整体总和,不展示子文件
  • -S:统计时不包含子目录大小
du -h 目录名
du -sh 目录名

2. df 查看整块磁盘分区容量

查看系统所有磁盘分区、挂载点、剩余空间参数:

  • -h:人性化单位展示
  • -H:按 1000 进制计算容量(默认 1024)
  • -T:额外显示文件系统类型
df -h
df -hT

十一、日期与日历操作

1. date 查看 / 设置系统时间

date
# 只展示 年月日
date +%y%m%d
# 手动设置系统时间 月日时分 年
date -s "090401 15:00"

2. hwclock 查看硬件 CMOS 时间

hwclock
# 将当前系统时间写入CMOS硬件时钟
hwclock -w

补充:开机时系统读取 CMOS 时间作为系统时间,关机可同步回硬件时钟。

3. ntpdate 网络自动校时

连接时间服务器,一键校准系统时间

ntpdate 210.72.145.44

4. cal 查看日历

cal

十二、系统重启命令

shutdown -r now   # 立刻重启
init 6            # 切换运行级别实现重启
reboot            # 重启(最常用)

十三、系统关机命令

shutdown -h now   # 立刻关机,会通知在线用户
init 0            # 切换运行级别实现关机
halt -p -f        # 强制关机
poweroff          # 关机(最常用)

补充说明:

  1. shutdown 会先通知所有在线用户,再执行关机 / 重启;
  2. init 会逐一关闭系统服务后关机;
  3. poweroff、reboot 本质是 halt 的软链接。

十四、命令帮助工具

1. Tab 键自动补全

输入命令 / 文件前几个字符,按下 Tab 键,系统自动补全剩余内容,新手必备提效技巧。

2. 命令自带帮助

绝大多数命令支持 -h、--help、-? 查看简易帮助文档

ls --help

3. Man 手册(官方详细文档)

man 是 Linux 最完整的帮助手册,用法:man 命令名

手册分类(共 9 类)
  1. 可执行命令、普通终端命令
  2. 系统调用
  3. 库函数调用
  4. 特殊文件(设备文件等)
  5. 文件格式、配置文件规范
  6. 游戏程序
  7. 杂项、约定规范
  8. 系统管理员命令
  9. 内核相关接口
常用操作
  • man -f 命令:查询该命令所属手册类型
  • man 类型号 命令:指定类型查看手册
  • 手册内操作:
    • /关键词:向下搜索指定内容
    • n:跳转到下一个匹配关键词
    • N:跳转到上一个匹配关键词
    • q:退出 man 手册

本篇小结

本篇覆盖了 Linux 入门全部核心基础命令,包含目录文件操作、文本编辑、系统资源查看、开关机、帮助工具。这些命令是后续学习 SSH、Samba、Shell 脚本、网络配置的基础,建议大家在虚拟机 / 真机中逐条实操练习,熟练掌握用法。

下期预告

下一篇我们学习 用户与组管理,搞懂 Linux 多用户体系,掌握账号创建、权限初步管控,继续夯实 Linux 使用基础。

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐