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 等工具的搭配。
相关推荐
西岭千秋雪_3 分钟前
Spring MVC源码分析の请求处理流程
java·后端·spring·mvc·springboot
web147862107239 分钟前
Spring Framework 中文官方文档
java·后端·spring
Pitayafruit20 分钟前
【📕分布式锁通关指南 07】源码剖析redisson利用看门狗机制异步维持客户端锁
redis·分布式·后端
小菜不菜_xc28 分钟前
Spring Boot + MyBatis-Plus 最全配置指南,让你的项目更高效!
java·后端·spring
uhakadotcom32 分钟前
阿里云PAI:一站式机器学习平台
后端·面试·github
Matrix7035 分钟前
Scala编程_数组、列表、元组、集合与映射
开发语言·后端·scala
uhakadotcom37 分钟前
阿里云可观测监控Prometheus版:简化监控,提升效率
后端·面试·github
37手游后端团队1 小时前
聊聊提示词注入攻击那些事
人工智能·后端·程序员
Asthenia04121 小时前
从实习生“777惨案”聊起:上生产环境部署 Spring Boot Docker 的正确姿势
后端
得物技术1 小时前
得物 Android Crash 治理实践
android·后端