一、Linux 中以 /
开头的目录含义
在 Linux 系统中,根目录 /
是文件系统的起点,许多常见目录都以 /
开头。这些目录有特定用途,通过理解它们的英文含义,可以帮助我们更好地记忆和使用。以下是常见的几个目录及其英文全称的展开:
-
/dev - Devices(设备)
- 含义:存储设备文件,比如硬盘、USB、终端等。
- 记忆:想成"Device 的缩写",所有硬件设备的"代表"都在这里。
-
/etc - Editable Text Configuration(可编辑文本配置文件)
- 含义:存放系统配置文件,比如网络设置、用户信息等。
- 记忆:可以理解为"Editable Text for Configuration",强调它是"可编辑的配置文件之家"。
-
/bin - Binaries(二进制文件)
- 含义 :存放系统基本命令的可执行文件,比如
ls
、cat
。 - 记忆:记住"Binary files",即二进制可执行程序的集合。
- 含义 :存放系统基本命令的可执行文件,比如
-
/usr - Unix System Resources(Unix 系统资源)
- 含义:存放用户程序、库文件等资源。
- 记忆:看作"Unix System Resources",用户和系统的资源仓库。
-
/var - Variable(变量/可变数据)
- 含义:存放经常变化的文件,比如日志、缓存。
- 记忆:联想到"Variable data",动态变化的数据存储地。
理解这些目录后,我们再来看一些常用的 Shell 命令及其参数缩写,帮助你在 Linux 中高效操作。
二、常用 Shell 命令及其参数缩写详解
以下是针对你提出的需求,列出具体命令,并解释常用参数的缩写含义。
1. 查找资源占用最高的 Java 进程
-
命令 :
ps aux | grep java | sort -nr -k 3 | head -n 1
-
解释:
ps
:Process Status(进程状态),查看当前运行的进程。-a
:All,显示所有用户的进程。-u
:User-oriented,用户友好的格式输出。-x
:eXtra,显示无控制终端的进程。
grep java
:过滤出包含 "java" 的进程。sort
:排序。-n
:Numeric,数值排序。-r
:Reverse,倒序(从高到低)。-k 3
:Key,按第 3 列(CPU 使用率)排序。
head
:取前几行。-n 1
:Number,仅显示第 1 行,即占用最高的进程。
-
输出示例:显示 CPU 或内存占用最高的 Java 进程信息。
2. 查找 Java 资源的占用情况
- 命令 :
top -b -n 1 | grep java
或ps aux | grep java
- 解释 :
top
:动态显示进程信息。-b
:Batch,批量模式(适合管道输出)。-n 1
:Number,刷新 1 次后退出。
grep java
:筛选 Java 相关进程。- 替代方案 :
ps aux
(如上所述),静态显示所有 Java 进程的 CPU 和内存占用。
- 输出示例:列出 Java 进程的 CPU、内存使用百分比等。
3. 查询当前内存的空余情况
-
命令 :
free -h
-
解释 :
free
:显示内存使用情况。-h
:Human-readable,以人类可读的单位(如 GB、MB)显示。
-
输出示例 :
arduinototal used free shared buff/cache available 16G 8G 4G 1G 3G 6G
free
列即空余内存。
4. 查询当前磁盘的空余情况
-
命令 :
df -h
-
解释 :
df
:Disk Free(磁盘空闲),显示磁盘使用情况。-h
:Human-readable,以 GB、MB 等单位显示。
-
输出示例 :
erlangFilesystem Size Used Avail Use% Mounted on /dev/sda1 100G 60G 40G 60% /
Avail
列表示空余空间。
5. 在整个磁盘中搜索有特定文段的文件
- 命令 :
grep -r "特定文段" /
- 解释 :
grep
:Global Regular Expression Print(全局正则表达式打印),搜索文本。-r
:Recursive,递归搜索整个目录。/"特定文段"/
:搜索的目标字符串。/
:从根目录开始搜索(可替换为具体路径)。
- 注意 :若权限不足,可加
sudo
,或缩小搜索范围(如/home
)。 - 输出示例:显示包含"特定文段"的文件路径和匹配行。
6. 查找以 .log
结尾的文件
- 命令 :
find / -name "*.log"
- 解释 :
find
:查找文件。/
:从根目录开始搜索(可替换为具体路径)。-name
:按文件名匹配。"*.log"
:通配符,匹配以.log
结尾的文件。
- 输出示例 :列出所有
.log
文件的完整路径,如/var/log/syslog.log
。
三、总结与记忆技巧
- 目录记忆 :通过英文全称联想用途,比如
/dev
是"设备之家",/etc
是"配置之家"。 - 参数缩写 :常见缩写如
-h
(Human-readable)、-r
(Recursive)在多个命令中通用,记住一次即可复用。 - 命令组合 :Linux 的强大在于管道
|
的使用,熟练掌握grep
、sort
、head
等工具的搭配。