引言
对于 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
[root@VM-0-6-centos ~]#
/usr/bin/cd
[root@VM-0-6-centos ~]#
=
/usr/bin/ls


