专业编程基础技术教程

网站首页 > 基础教程 正文

Linux命令终极指南:高效管理文件与监控服务器的10个必杀技

ccvgpt 2025-05-09 17:19:47 基础教程 2 ℃

一、文件管理命令示例图

1. du -sh * 输出效果

说明:终端窗口显示当前目录下文件 / 文件夹的大小,例如:

$ du -sh *

4.2G video

Linux命令终极指南:高效管理文件与监控服务器的10个必杀技

1.8G documents

980M images

5.6M script.sh

关键信息:直接定位占用空间最大的目录(如video文件夹占用 4.2GB)。

2. du -h -x --max-depth=1 分层查看

说明:显示当前目录下一级子目录的大小,例如:

$ du -h -x --max-depth=1

4.2G ./video

1.8G ./documents

980M ./images

7.5G .

关键信息:通过--max-depth=1限定只显示第一层子目录,快速判断根目录空间占用分布。

3. find ./ -name "config" 递归查找

说明:终端列出所有包含 “config” 的文件路径,例如:

$ find ./ -name "config"

./project/config.ini

./server/conf/config.xml

./old_backup/config.bak

关键信息:递归搜索功能帮助在复杂目录中定位目标文件。

4. find . -type f -size +100M 查找大文件

说明:筛选出超过 100MB 的文件,例如:

$ find . -type f -size +100M

./logs/app.log 1.2G

./data/backup.tar.gz 2.8G

关键信息:快速定位需要清理的大文件(如日志、备份文件)。

二、文件数量统计命令示例图

1. 统计当前目录普通文件数 ls -l | grep "^-" | wc -l

说明:终端输出数字(如23),表示当前目录有 23 个普通文件:

$ ls -l | grep "^-" | wc -l

23

2. 递归统计文件数 ls -lR| grep "^-" | wc -l

说明:输出包含子目录的文件总数(如158):

$ ls -lR| grep "^-" | wc -l

158

三、服务器监控命令示例图

1. 内存使用 free -m

说明:以表格形式显示内存状态,例如:

$ free -m

total used free shared buff/cache available

Mem: 31956 21458 4567 389 5930 10234

Swap: 16384 0 16384

关键信息:重点关注used(已用内存)和available(可用内存)。

2. CPU 核心状态 top + 按1

说明:top界面显示每个 CPU 核心的使用率(如 8 核 CPU,各核心负载在 5%-20% 之间),按下1后显示:

%Cpu0  :  2.0 us,  1.5 sy,  0.0 ni, 96.0 id,  0.5 wa,  0.0 hi,  0.0 si,  0.0 st

%Cpu1 : 3.0 us, 2.0 sy, 0.0 ni, 95.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st

...(共8个核心)

3. 磁盘使用 df -h 和 lsblk

说明

  • df -h 显示挂载的磁盘分区:
$ df -h

/dev/sda1 500G 350G 120G 75% /

/dev/sdb1 1.8T 1.2T 600G 67% /data

  • lsblk 显示所有磁盘(包括未挂载的):
$ lsblk

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT

sda 8:0 0 500G 0 disk /

sdb 8:16 0 2.0T 0 disk

└─sdb1 8:17 0 1.8T 0 part /data

四、进程资源占用示例图

1. 高 CPU 进程 ps aux|... 或 top + 按M

说明:top界面按M后,高亮显示 CPU 占用最高的进程(如java进程占用 35% CPU):

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND

12345 root 20 0 892340 123456 4560 R 35.0 3.8 2:15.00 java

2. 高内存进程 ps aux|... 或 top + 按P

说明:top界面按P后,显示内存占用最高的进程(如mysql进程占用 1.2GB 内存):

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND

67890 mysql 20 0 2345672 1234560 78900 S 15.0 38.5 12:45.00 mysql

最近发表
标签列表