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 等工具的搭配。
相关推荐
人道领域24 分钟前
SSM从入门到入土(Spring Bean实例化与依赖注入全解析)
java·开发语言·spring boot·后端
long31629 分钟前
Z算法(线性时间模式搜索算法)
java·数据结构·spring boot·后端·算法·排序算法
小楼v38 分钟前
如何实现AI生成应用部署功能
java·后端·ai·部署
李慕婉学姐1 小时前
Springboot眼镜店管理系统ferchy1l(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库·spring boot·后端
暴躁小师兄数据学院1 小时前
【WEB3.0零基础转行笔记】Golang编程篇-第4讲:Go语言中的流程控制
开发语言·后端·golang·web3·区块链
Honmaple1 小时前
openclaw 钉钉 Webhook 完全指南
后端
短剑重铸之日1 小时前
《设计模式》第十篇:三大类型之行为型模式
java·后端·设计模式·责任链模式·访问者模式·行为型模式
独自破碎E1 小时前
Spring Boot测试启动失败:SLF4J日志多实现冲突解决方案
spring boot·后端·log4j
Coder_Boy_2 小时前
企业级项目高并发监控场景-Spring Boot 集成 Graphite & InfluxDB 实战文档
java·spring boot·后端·系统架构
索荣荣14 小时前
Java Session 全面指南:原理、应用与实践(含 Spring Boot 实战)
java·spring boot·后端