
🔥@雾忱星: 个人主页 👀专栏:《C++学习之旅》、《Linux学习指南》 💪学习阶段:C/C++、Linux ⏳“人理解迭代,神理解递归。”
文章目录
- 引言
- 一、Linux指令的本质
-
- 1.1 指令的两种类型:外部与内部
- 1.2 Linux 的“一切皆文件”
- 二、Linux 高频辅助指令超详解
-
- 2.1 which:指令的“定位器”
- 2.2 alias:自定义指令的“快捷方式”
- 2.3 man:指令的“离线说明书”
- 2.4 echo:终端输出内容的“小喇叭”
-
- 2.4.1 配合重定向符号
- 2.5 cp:文件/目录的“复制粘贴”
- 2.7 mv:文件/目录的“剪切粘贴+重命名”
- 三、高频指令要点总结表格
- 总结
引言
对于 Linux 初学者而言,最直观的感受是 “一切皆指令”—— 查看文件、管理目录、查询用法等操作,都需通过指令完成。与 Windows 图形化操作不同,Linux 以命令行为核心,指令掌握程度直接决定操作效率与系统驾驭力。 很多初学者会被繁杂的指令名称、语法格式劝退,甚至分不清核心用途,比如 cp 与 mv 的区别、> 与 >>的差异等。本文从指令本质切入,帮大家建立核心认知,拆解高频指令用法,梳理关键要点,助大家快速跨过 Linux 指令入门门槛。
一、Linux指令的本质
1.1 指令的两种类型:外部与内部
一句话总结: 绝大多数 Linux 指令,本质上就是一个个编译好的二进制可执行程序,当然并非所有指令都一样。
- 外部指令–>绝大多数:本质是独立的可执行文件,如ls、cp、mv等,由Shell创建一个子程序,然后exec加载文件。
- 内部指令–>少部分:本质是Shell程序源代码的一部分,如cd、echo等。
在 Linux 中,认为指令、可执行程序、二进制文件、可执行文件等是一回事。
1.2 Linux 的“一切皆文件”
在 Windows 里,文件是文件,硬件是硬件,设备是设备,界限分明。但是在 Linux 眼里,万物皆是文件,都可以通过路径找到。
采用“一切皆文件”的设计,带来了巨大好处:接口统一。不管是操作的普通文件还是硬盘数据等,操作方法都是一样的:
- 读数据: 由read()操作;
- 写数据: 由write()操做;
- 关闭: 由close操作。
使用:
#查看CPU信息
cat /proc/cpuinfo
# 查看磁盘分区表
cat /proc/partitions
二、Linux 高频辅助指令超详解
2.1 which:指令的“定位器”
刚接触指令时,可能想这些指令都在哪呢? 那么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
代码中涉及到的alisa指令会在下面说,简单说就是为指令起一个别名。
2.2 alias:自定义指令的“快捷方式”
在前面,可能发现为什么指令ll和ls的功能差不多,但是没见过ll。这是因为Linux的alias为一些常用指令的选项组合起了别名,方便输入。
语法:
- 创建自定义指令别名:alias 别名=“对应的长指令”
- 查看系统已有的别名:alias
- 删除自定义别名:unalias
功能: 为长命令设置简短别名,提高效率。
使用:
#定义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 test1test2 test3
当直接输入ls在你的界面里显示的是有颜色的几个文件或者目录。而通过路径使用的指令是不显示颜色的。
2.3 man:指令的“离线说明书”
刚接触 Linux 最头疼的就是各种指令的作用分别是什么。型号 Linux 有着自带的“离线帮助手册”,能够查看任何指令的详细用法、选项说明、示例。
语法:man [选项] 要查询的(指令/配置文件) 功能: 查看指定指令、配置文件或系统调用的帮助文件
【常用选项】:
- -k根据关键字搜索联机帮助
- num只在第 num 章节查找
- -a将所有章节都显示
【补充】: man共有九个章节,其中常用前三个章节。指令默认从第一个章节查找直到找到才终止。
2.4 echo:终端输出内容的“小喇叭”
echo是最基础的“输出指令”,能够将内容打印到终端上,还能快速向文件写如内容
语法: echo [选项] 输出内容 功能: 向终端输出指定文本(字符串、变量)。
使用:
[root@VM-0-6-centos ~]# echo a
a
[root@VM-0-6-centos ~]# echo ssss
ssss
2.4.1 配合重定向符号
分类:
| >> | 标准输出重定向(追加型) | 将命令的输出内容追加到指定文件末尾 | 若文件已存在,保留原内容,新内容加在末尾;不存在,创建 |
| < | 标准输入重定向 | 将命令的输入来源从键盘改为指定文件 | 替代手动输入,读取文件 |
配合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
2.5 cp:文件/目录的“复制粘贴”
指令对应 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
2.7 mv:文件/目录的“剪切粘贴+重命名”
该指令的两个核心功能对应 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 | 创建、查看、删除指令别名 | 创建:alisas 别名=“长指令”;查看:alias;删除:unalias 别名 | 自定义临时别名 |
| acho | 向终端输出文本,配合重定向符号 | echo [选项] 输出内容;写入文件:echo >/>> 文件名 | 内部指令,>覆盖写入,>>追加写入 |
| cd | 切换当前工作目录 | cd [目录路径] | 内部指令,支持~(家目录)、…(上级)等 |
| cp | 复制文件/目录到指定位置 | cp [选项] 源文件/目录 目标i位置 | 外部,复制目录要加 -r,-i默认询问 |
| mv | 移动文件/目录;同目录下重命名 | mv [选项] 源文件/目录 目标位置 | 外部,行为有第2个参数决定 |
| man | 查看指令、配置文件的离线帮助手册 | man [选项] 指令/文件 | 共9章节,常用前3章 |
总结
🍓 我是晨非辰Tong!若这篇技术干货帮你打通了学习中的卡点:
👀 【关注】跟我一起深耕技术领域,从基础到进阶,见证每一次成长
❤️ 【点赞】让优质内容被更多人看见,让知识传递更有力量
⭐ 【收藏】把核心知识点、实战技巧存好,需要时直接查、随时用
💬 【评论】分享你的经验或疑问(比如曾踩过的技术坑?),一起交流避坑
🗳️ 【投票】用你的选择助力社区内容方向,告诉大家哪个技术点最该重点拆解
技术之路难免有困惑,但同行的人会让前进更有方向~愿我们都能在自己专注的领域里,一步步靠近心中的技术目标!
结语:
掌握 Linux 指令是迈向系统管理与开发的关键一步。从理解 “一切皆文件” 的设计哲学,到熟练运用 cp、mv、echo等高频工具,每一个指令的背后都是对系统逻辑的深刻映射。 希望本文的梳理能帮助你从 “死记硬背” 转向理解原理”,将这些指令转化为手中的利器。建议多在终端中实操,从基础的文件管理开始,逐步构建属于自己的 Linux 技能树。

网硕互联帮助中心




评论前必须登录!
注册