Linux服务器常用运维工具/命令

常用工具/命令

1、查看内存使用

sh 复制代码
free -m

上述命令用于显示系统中内存的使用情况,并将内存使用量以兆字节(MB)为单位显示。这个命令在 Linux 和类 Unix 系统上非常常见,是监视系统内存的一个简单而有用的工具。

具体而言,free -m 命令显示的信息包括:

  • 总内存(Total):系统中总共的物理内存量。
  • 已用内存(Used):当前已被系统或进程使用的内存量。
  • 空闲内存(Free):当前未被使用的内存量。
  • 缓冲区(Buffers):用于存储文件系统元数据的内存缓冲区。
  • 缓存(Cache):用于存储文件系统数据的内存缓存。
  • Shared(共享):表示被多个进程共享使用的内存量。
  • Available(可用):表示当前系统中可用于分配给进程的内存总量。这个指标考虑了系统的缓冲区和缓存,因此它表示了当前可用于新进程或新的内存分配的总量。available 是一个非常有用的指标,因为它告诉您系统当前有多少内存可以立即使用,而不会导致系统进入交换或者频繁地进行内存回收。

2、htop、top内存管理

top不需要安装,linux默认自带。htop安装:sudo apt install htop

top界面:

htop界面:

3、查看apt已安装

sh 复制代码
apt list --installed|grep mysql	#查找包
apt remove --purge mysql-server mysql-client mysql-common	#删除包

#或者如果您使用的是旧版本的 Ubuntu,可能会使用 service 命令:
#sudo service mysql stop
#sudo service apache2 stop

4、端口占用

sh 复制代码
lsof -i:3000

5、磁盘占用

ncdu(NCurses Disk Usage)是一个用于交互式磁盘使用分析的工具,使用起来非常简单。以下是如何安装和使用 ncdu 的步骤:

1. 安装 ncdu

在不同的Linux发行版上,你可以使用以下命令进行安装:

Debian/Ubuntu:

sh 复制代码
sudo apt-get install ncdu

Red Hat/CentOS/Fedora:

sh 复制代码
sudo yum install ncdu

或者

sh 复制代码
sudo dnf install ncdu

Arch Linux:

sh 复制代码
sudo pacman -S ncdu

2. 使用 ncdu

基本使用: 在终端中运行 ncdu 并指定要分析的目录。例如,要分析当前目录:

sh 复制代码
ncdu .

分析特定目录: 要分析特定目录,比如 /home/user

sh 复制代码
ncdu /home/user

3. 交互操作

  • 导航:使用箭头键导航目录。
  • 查看文件大小:文件和目录的大小会在界面中列出,按大小排序。
  • 删除文件:选择文件或目录后,按 d 键可以删除它。
  • 返回:按 q 键退出 ncdu

4. 启用更详细的分析(可选)

你可以使用 -x 选项来限制分析在一个文件系统内:

sh 复制代码
ncdu -x /


5、查看目录下文件的大小

sh 复制代码
du -sh *


6、查看磁盘使用情况

sh 复制代码
df -h


7、显示当前目录下最新的10条文件/目录

sh 复制代码
du -ah . | sort -rh | head -n 10
相关推荐
NamoAmitabha1281 小时前
libpng12-0 1.2.54-1ubuntu1.1 (amd64 binary) in ubuntu xenial
linux·ubuntu20.4
Madison-No71 小时前
搭建项目测试环境
linux·运维·服务器·python
吴声子夜歌2 小时前
Shell编程实例——编写安全的shell脚本(二)
linux·运维·shell
悠悠121383 小时前
微服务通信别只看性能:REST 与 gRPC 的 6 个选型判断和一次 502 故障复盘
运维·服务器
xiaoye-duck4 小时前
《Linux 网络编程》深入理解 IP 协议(二):网段划分、私有 IP 与 NAT 地址转换
linux·网络·ip
云老大-阿里云国际站代理商4 小时前
华为云国际站服务代理商:NAT网关怎么配?多台ECS共用公网IP要注意什么
服务器·华为云·云计算
zx_741484815 小时前
【Linux入门】Shell 函数、正则表达式与文本处理:cut 与 awk
linux·运维·正则表达式
Zenova EdgeOS5 小时前
Linux dmesg 工业边缘实战:内核日志过滤、持久化与故障定位
linux·运维·边缘计算·工业边缘·dmesg·内核日志
金士顿5 小时前
System.Text.Json Source Generator 深度解析:为什么 Native AOT 不喜欢反射
linux·asp.net core·arm64·net·native aot
wdfk_prog6 小时前
ROS教程08:从 TransportTCP::connect() 追到 TCPROS Connection Header、序列化与 Socket 数据传输
运维·缓存·docker·容器·ros