Linux 高频指令详解:which alias man echo cd cp mv
Linux 系统中七个高频指令的核心用法与注意事项,包括 which 查找路径、alias 设置别名、man 查看手册、echo 输出文本及重定向、cd 切换目录、cp 复制文件以及 mv 移动重命名。通过理解指令本质与“一切皆文件”原则,帮助用户掌握命令行操作基础,提升系统管理效率。

Linux 系统中七个高频指令的核心用法与注意事项,包括 which 查找路径、alias 设置别名、man 查看手册、echo 输出文本及重定向、cd 切换目录、cp 复制文件以及 mv 移动重命名。通过理解指令本质与“一切皆文件”原则,帮助用户掌握命令行操作基础,提升系统管理效率。

对于 Linux 初学者而言,最直观的感受是'一切皆指令'——查看文件、管理目录、查询用法等操作,都需通过指令完成。与 Windows 图形化操作不同,Linux 以命令行为核心,指令掌握程度直接决定操作效率与系统驾驭力。 很多初学者会被繁杂的指令名称、语法格式劝退,甚至分不清核心用途,比如 cp 与 mv 的区别、> 与 >> 的差异等。本文从指令本质切入,帮大家建立核心认知,拆解高频指令用法,梳理关键要点,助大家快速跨过 Linux 指令入门门槛。
**一句话总结:**绝大多数 Linux 指令,本质上就是一个个编译好的二进制可执行程序,当然并非所有指令都一样。
ls、cp、mv 等,由 Shell 创建一个子程序,然后 exec 加载文件。Shell 程序源代码的一部分,如 cd、echo 等。在 Linux 中,认为指令、可执行程序、二进制文件、可执行文件等是一回事。
在 Windows 里,文件是文件,硬件是硬件,设备是设备,界限分明。但是在 Linux 眼里,万物皆是文件,都可以通过路径找到。
采用'一切皆文件'的设计,带来了巨大好处:接口统一。不管是操作的普通文件还是硬盘数据等,操作方法都是一样的:
read() 操作;write() 操作;close 操作。使用:
# 查看 CPU 信息
cat /proc/cpuinfo
# 查看磁盘分区表
cat /proc/partitions
刚接触指令时,可能想这些指令都在哪呢? 那么 which 指令就是用来'查找指令的可执行文件路径'的。
语法: which [选项] 指令名。
功能: 查找系统中指定指令的可执行文件路径。
使用:
# 查找 pwd
[root@VM-0-6-centos ~]# which pwd
/usr/bin/pwd
# 查找 cd
[root@VM-0-6-centos ~]# which cd
/usr/bin/cd
# 查找 ls
[root@VM-0-6-centos ~]# which ls
alias ls='ls --color=auto'
/usr/bin/ls
代码中涉及到的 alias 指令会在下面说,简单说就是为指令起一个别名。
在前面,可能发现为什么指令 ll 和 ls 的功能差不多,但是没见过 ll。这是因为 Linux 的 alias 为一些常用指令的选项组合起了别名,方便输入。
语法:
alias 别名="对应的长指令"aliasunalias功能: 为长命令设置简短别名,提高效率。
使用:
# 定义 ls 别名
[root@VM-0-6-centos ~]# alias zs="ls"
[root@VM-0-6-centos ~]# zs B test test1 test2 test3
# 删除自定义别名
[root@VM-0-6-centos ~]# unalias zs
[root@VM-0-6-centos ~]# zs -bash: zs: command not found
[root@VM-0-6-centos ~]#
但是建议自己不要给指令起别名:一来,是在你关掉软件后,自定义的临时别名就会被删除;二来,万一在自己电脑上习惯了用自定义的别名,让你去别的电脑操作就会很别扭。
【额外说明】
alias ls='ls --color=auto'里面的 --color=auto 是什么?
直观感受一下:
[root@VM-0-6-centos ~]# ls B test test1 test2 test3
[root@VM-0-6-centos ~]# /usr/bin/ls B test test1 test2 test3
当直接输入 ls 在你的界面里显示的是有颜色的几个文件或者目录。而通过路径使用的指令是不显示颜色的。
刚接触 Linux 最头疼的就是各种指令的作用分别是什么。型号 Linux 有着自带的'离线帮助手册',能够查看任何指令的详细用法、选项说明、示例。
语法: man [选项] 要查询的(指令/配置文件)
功能: 查看指定指令、配置文件或系统调用的帮助文件
【常用选项】:
-k 根据关键字搜索联机帮助num 只在第 num 章节查找-a 将所有章节都显示【补充】: man 共有九个章节,其中常用前三个章节。指令默认从第一个章节查找直到找到才终止。
1 Executable programs or shell commands:给普通用户用的命令;2 System calls (functions provided by the kernel):给程序员用的系统调用;3 Library calls (functions within program libraries):给程序员用的库函数。echo 是最基础的'输出指令',能够将内容打印到终端上,还能快速向文件写入内容
语法: echo [选项] 输出内容
功能: 向终端输出指定文本(字符串、变量)。
使用:
[root@VM-0-6-centos ~]# echo a a
[root@VM-0-6-centos ~]# echo ssss ssss
分类:
| > | 标准输出重定向(覆盖型) | 将命令的输出内容写入指定文件 | 若文件已存在,覆盖文件;不存在,创建 |
|---|---|---|---|
| >> | 标准输出重定向(追加型) | 将命令的输出内容追加到指定文件末尾 | 若文件已存在,保留原内容,新内容加在末尾;不存在,创建 |
| < | 标准输入重定向 | 将命令的输入来源从键盘改为指定文件 | 替代手动输入,读取文件 |
配合 echo 使用语法:
# 重定向写入文件语法
echo 内容 > 文件名 # 覆盖文件原有内容(谨慎使用)
echo 内容 >> 文件名 # 追加内容到文件末尾(推荐,不覆盖原有内容)
使用:
# 输出重定向--覆盖
[root@VM-0-6-centos ~]# echo "hello" > test.txt
[root@VM-0-6-centos ~]# ls B test test1 test2 test3 test.txt
[root@VM-0-6-centos ~]# cat test.txt
hello
# 追加
[root@VM-0-6-centos ~]# echo h >> test.txt
[root@VM-0-6-centos ~]# cat test.txt
hello h
[root@VM-0-6-centos ~]# echo h > test.txt
[root@VM-0-6-centos ~]# cat test.txt
h
cd 是常用的内部指令,用于改变当前 Shell 的工作目录。
语法: cd [目录路径]
功能: 切换到指定的目录。
使用:
# 切换到上级目录
cd ..
# 切换到家目录
cd ~
# 切换到具体路径
cd /usr/local
指令对应 Windows 的'复制粘贴'功能,可以复制单个/多个文件、复制目录(加选项),是日常文件管理的高频指令。
语法: cp [选项] 源文件/目录 目标位置
功能: 复制文件或者目录到指定的位置,复制后原文件/目录保留(区别于后续的 mv 指令)。
选项:
-r:递归复制目录;-i:覆盖前提是确认(默认开启);-v:显示复制过程(清晰看到复制的文件路径);-f:强行复制文件或者目录,不管目标是否已经存在。使用:
# 复制单个文件到指定目录
[root@VM-0-6-centos ~]# ls B test test1 test2 test3 test.txt
[root@VM-0-6-centos ~]# cp test.txt B
[root@VM-0-6-centos ~]# cd B
[root@VM-0-6-centos B]# ls b1 test.txt
[root@VM-0-6-centos B]# cd ..
[root@VM-0-6-centos ~]# pwd
/root
# 复制文件并重命名
[root@VM-0-6-centos ~]# cp test.txt copy.txt
[root@VM-0-6-centos ~]# ls B copy.txt test test1 test2 test3 test.txt
# 复制目录
[root@VM-0-6-centos ~]# cp -r B test1
[root@VM-0-6-centos ~]# ls B copy.txt test test1 test2 test3 test.txt
[root@VM-0-6-centos ~]# cd test1
[root@VM-0-6-centos test1]# ls B
该指令的两个核心功能对应 Windows 的'剪切'和'重命名'功能,使用频率极高。
语法: mv [选项] 源文件/源目录 目标位置
功能: 移动文件/目录到指定位置;重命名文件(同一目录下)。
选项:
-f:force 强制,如果目标文件已存在,不会询问直接覆盖。-i:若目标文件已存在,会询问。【核心规则】: mv 命令的行为完全由第二个参数类型决定。
使用:
[root@VM-0-6-centos ~]# pwd
/root
[root@VM-0-6-centos ~]# ls B copy.txt test test1 test2 test3 test.txt
# 重命名
[root@VM-0-6-centos ~]# mv copy.txt c.txt
[root@VM-0-6-centos ~]# ls B c.txt test test1 test2 test3 test.txt
# 移动
[root@VM-0-6-centos ~]# mv c.txt test
[root@VM-0-6-centos ~]# ls B test test1 test2 test3 test.txt
[root@VM-0-6-centos ~]# ls test
c.txt
[root@VM-0-6-centos ~]#
| 指令名称 | 核心功能 | 核心语法 | 关键备注 |
|---|---|---|---|
| which | 查找指令的可执行文件路径 | which [选项] 指令名 | 辅助判断指令是否存在,部分指令显示路径 |
| alias | 创建、查看、删除指令别名 | 创建:alias 别名="长指令";查看:alias;删除:unalias 别名 | 自定义临时别名 |
| echo | 向终端输出文本,配合重定向符号 | echo [选项] 输出内容;写入文件:echo >/>> 文件名 | 内部指令,>覆盖写入,>>追加写入 |
| cd | 切换当前工作目录 | cd [目录路径] | 内部指令,支持~(家目录)、..(上级)等 |
| cp | 复制文件/目录到指定位置 | cp [选项] 源文件/目录 目标位置 | 外部,复制目录要加 -r,-i 默认询问 |
| mv | 移动文件/目录;同目录下重命名 | mv [选项] 源文件/目录 目标位置 | 外部,行为由第 2 个参数决定 |
| man | 查看指令、配置文件的离线帮助手册 | man [选项] 指令/文件 | 共 9 章节,常用前 3 章 |
掌握 Linux 指令是迈向系统管理与开发的关键一步。从理解'一切皆文件'的设计哲学,到熟练运用 cp、mv、echo 等高频工具,每一个指令的背后都是对系统逻辑的深刻映射。 希望本文的梳理能帮助你从'死记硬背'转向理解原理,将这些指令转化为手中的利器。建议多在终端中实操,从基础的文件管理开始,逐步构建属于自己的 Linux 技能树。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online
通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online
将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online