Linux目录含义/常用Shell命令:内存/硬盘/关键词搜索/文件名搜索

一、Linux 中以 / 开头的目录含义

在 Linux 系统中,根目录 / 是文件系统的起点,许多常见目录都以 / 开头。这些目录有特定用途,通过理解它们的英文含义,可以帮助我们更好地记忆和使用。以下是常见的几个目录及其英文全称的展开:

  1. /dev - Devices(设备)

    • 含义:存储设备文件,比如硬盘、USB、终端等。
    • 记忆:想成"Device 的缩写",所有硬件设备的"代表"都在这里。
  2. /etc - Editable Text Configuration(可编辑文本配置文件)

    • 含义:存放系统配置文件,比如网络设置、用户信息等。
    • 记忆:可以理解为"Editable Text for Configuration",强调它是"可编辑的配置文件之家"。
  3. /bin - Binaries(二进制文件)

    • 含义 :存放系统基本命令的可执行文件,比如 lscat
    • 记忆:记住"Binary files",即二进制可执行程序的集合。
  4. /usr - Unix System Resources(Unix 系统资源)

    • 含义:存放用户程序、库文件等资源。
    • 记忆:看作"Unix System Resources",用户和系统的资源仓库。
  5. /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 javaps 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)显示。
  • 输出示例

    arduino 复制代码
    total  used  free  shared  buff/cache  available
    16G    8G    4G    1G      3G         6G
    • free 列即空余内存。

4. 查询当前磁盘的空余情况
  • 命令df -h

  • 解释

    • df:Disk Free(磁盘空闲),显示磁盘使用情况。
      • -h:Human-readable,以 GB、MB 等单位显示。
  • 输出示例

    erlang 复制代码
    Filesystem  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

三、总结与记忆技巧

  1. 目录记忆 :通过英文全称联想用途,比如 /dev 是"设备之家",/etc 是"配置之家"。
  2. 参数缩写 :常见缩写如 -h(Human-readable)、-r(Recursive)在多个命令中通用,记住一次即可复用。
  3. 命令组合 :Linux 的强大在于管道 | 的使用,熟练掌握 grepsorthead 等工具的搭配。
相关推荐
恸流失5 小时前
DJango项目
后端·python·django
Mr Aokey7 小时前
Spring MVC参数绑定终极手册:单&多参/对象/集合/JSON/文件上传精讲
java·后端·spring
地藏Kelvin8 小时前
Spring Ai 从Demo到搭建套壳项目(二)实现deepseek+MCP client让高德生成昆明游玩4天攻略
人工智能·spring boot·后端
菠萝019 小时前
共识算法Raft系列(1)——什么是Raft?
c++·后端·算法·区块链·共识算法
长勺9 小时前
Spring中@Primary注解的作用与使用
java·后端·spring
小奏技术10 小时前
基于 Spring AI 和 MCP:用自然语言查询 RocketMQ 消息
后端·aigc·mcp
编程轨迹10 小时前
面试官:如何在 Java 中读取和解析 JSON 文件
后端
lanfufu10 小时前
记一次诡异的线上异常赋值排查:代码没错,结果不对
java·jvm·后端
编程轨迹10 小时前
如何在 Java 中实现 PDF 与 TIFF 格式互转
后端
编程轨迹10 小时前
面试官:你知道如何在 Java 中创建对话框吗
后端