前言
在上一篇文章中,我们了解了 Linux 的目录结构、路径概念和文件权限。但要在 Linux 系统中游刃有余,光懂理论可不行,必须得和系统”对话”。Linux 的命令行界面(CLI)就是最高效的对话窗口
如果你习惯了图形界面的鼠标点击,刚开始敲命令一定会觉得痛苦,但相信我,一旦熟悉了这些快捷指令,你就会再也回不去鼠标了。本文将带你掌握 Linux 中最常用的基础命令
一、目录操作命令
在 Linux 系统中,文件系统呈倒状树结构,通过目录操作命令可以在不同层级之间进行切换与查看
1.1 pwd:显示当前路径
pwd(Print Working Directory)用于输出当前工作目录的绝对路径。当不确定当前所处位置时,可使用此命令确认
$ pwd/home/kaishen/project1.2 ls:列出目录内容
ls(List)用于显示指定目录下的文件和子目录信息。不加参数时仅显示文件名,常用参数组合如下:
$ ls # 列出当前目录下的文件名$ ls -l # 以长格式显示详细信息(包含权限、属主、大小等)$ ls -a # 显示所有文件(包括以 . 开头的隐藏文件)$ ls -lah # 组合参数:长格式 + 所有文件 + 人类可读的文件大小(h)1.3 cd:切换工作目录
cd(Change Directory)用于切换当前工作目录,支持绝对路径与相对路径
$ cd /etc # 切换至绝对路径 /etc$ cd .. # 返回上一级目录$ cd ~ # 切换至当前用户的家目录$ cd - # 切换至上一次所在的目录提示: 直接执行
cd不加参数,等同于cd ~,均会返回当前用户的家目录
二、文件与目录管理命令
2.1 mkdir:创建目录
mkdir(Make Directory)用于创建新的目录
$ mkdir test # 在当前目录创建 test 目录$ mkdir -p a/b/c # 递归创建多层目录(若父目录不存在则自动创建)2.2 touch:创建空文件
touch 命令原本用于更新文件的时间戳,若目标文件不存在,则会创建一个空文件,因此常被用来新建文件
$ touch hello.txt2.3 cp:复制文件或目录
cp(Copy)用于复制文件或目录
$ cp source.txt dest.txt # 复制文件并重命名$ cp -r dir1/ dir2/ # 复制目录(必须添加 -r 参数表示递归复制目录内的所有内容)2.4 mv:移动与重命名
mv(Move)可实现文件或目录的移动与重命名。源路径与目标路径在同一目录下时为重命名,不同目录时为移动
$ mv oldname.txt newname.txt # 将文件重命名$ mv file.txt ../ # 将文件移动至上一级目录2.5 rm:删除文件或目录
rm(Remove)用于删除文件或目录。Linux 默认不提供回收站机制,删除后难以恢复,操作需谨慎
$ rm file.txt # 删除文件$ rm -r dir/ # 递归删除目录及其内容$ rm -ri dir/ # 递归删除并在删除前逐一确认$ rm -rf dir/ # 强制递归删除,无需确认警告: 切勿随意执行
rm -rf /,该命令会强制递归删除根目录下所有文件,导致系统彻底损坏
三、文件内容查看命令
3.1 cat:查看完整内容
cat(Concatenate)会将文件全部内容一次性输出到屏幕,适用于内容较少的文件
$ cat main.c#include <stdio.h>
int main() { printf("Hello, Linux!\n"); return 0;}3.2 head 与 tail:查看首尾内容
对于较长的文件,可使用 head 或 tail 仅查看文件开头或末尾的部分行数
$ head -n 10 main.c # 查看文件前 10 行$ tail -n 10 main.c # 查看文件最后 10 行tail 命令配合 -f(follow)参数可实时追踪文件的最新追加内容,常用于查看实时日志:
$ tail -f /var/log/syslog # 实时监控日志输出(按 Ctrl+C 退出)3.3 less:分页查看
less 命令支持分页浏览文件内容,适用于大文件查看。使用方向键上下滚动,按 q 退出
$ less main.c四、查找与搜索命令
4.1 find:查找文件
find 命令可根据文件名、大小、修改时间等属性在指定目录树中查找文件
$ find / -name "main.c" # 在根目录下查找名为 main.c 的文件$ find . -name "*.txt" # 在当前目录及子目录查找所有 .txt 文件4.2 grep:搜索文本
grep 用于在文件中搜索匹配指定模式的行,并输出该行内容,常与管道符 | 结合使用
$ grep "hello" main.c # 在 main.c 中搜索包含 hello 的行$ ls -l /etc | grep "conf" # 在 ls 的输出结果中筛选包含 conf 的行五、获取帮助命令
5.1 man:查看手册
man(Manual)用于查阅命令、系统调用及配置文件的官方帮助手册
$ man ls在 man 页面中,可使用方向键翻阅,按 / 输入关键字进行搜索,按 q 退出
常见命令速查
| 命令 | 全称 | 用途 | 常用参数 |
|---|---|---|---|
pwd | Print Working Directory | 显示当前路径 | - |
ls | List | 列出目录内容 | -l (长格式), -a (所有), -h (易读大小) |
cd | Change Directory | 切换目录 | ~ (家目录), - (上次目录) |
mkdir | Make Directory | 创建目录 | -p (递归创建) |
touch | - | 创建空文件/更新时间戳 | - |
cp | Copy | 复制 | -r (复制目录) |
mv | Move | 移动/重命名 | - |
rm | Remove | 删除 | -r (目录), -f (强制), -i (交互确认) |
cat | Concatenate | 查看全文 | - |
head | - | 查看文件头部 | -n (指定行数) |
tail | - | 查看文件尾部 | -n (行数), -f (实时追踪) |
less | - | 分页查看 | - |
find | - | 查找文件 | -name (按名称) |
grep | - | 搜索文本模式 | - |
man | Manual | 查看帮助手册 | - |
小结
本文介绍了 Linux 系统中的常见基础命令,涵盖以下内容:
- 使用
pwd、ls、cd进行目录查看与切换 - 使用
mkdir、touch、cp、mv、rm进行文件与目录的创建、复制、移动和删除 - 使用
cat、head、tail、less查看文件内容 - 使用
find、grep进行文件查找与文本搜索 - 使用
man获取命令的官方帮助信息
熟练掌握这些基础命令,即可满足 Linux 系统日常操作的大部分需求
如果这篇文章对你有帮助,欢迎分享给更多人!
部分信息可能已经过时






