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 等工具的搭配。
相关推荐
i***13244 小时前
Spring BOOT 启动参数
java·spring boot·后端
IT_Octopus4 小时前
(旧)Spring Securit 实现JWT token认证(多平台登录&部分鉴权)
java·后端·spring
kk哥88994 小时前
Spring详解
java·后端·spring
S***26755 小时前
Spring Cloud Gateway 整合Spring Security
java·后端·spring
码事漫谈5 小时前
C++单元测试框架选型与实战速查手册
后端
OneLIMS5 小时前
Windows Server 2022 + IIS + ASP.NET Core 完整可上传大文件的 报错的问题
windows·后端·asp.net
码事漫谈5 小时前
C++ 依赖管理三剑客:vcpkg、Conan、xmake 速查手册
后端
计算机毕设匠心工作室5 小时前
【python大数据毕设实战】青少年抑郁症风险数据分析可视化系统、Hadoop、计算机毕业设计、包括数据爬取、数据分析、数据可视化、机器学习
后端·python
计算机毕设小月哥5 小时前
【Hadoop+Spark+python毕设】智能制造生产效能分析与可视化系统、计算机毕业设计、包括数据爬取、Spark、数据分析、数据可视化、Hadoop
后端·python·mysql
四问四不知5 小时前
Rust语言进阶(结构体)
开发语言·后端·rust