🍋🍋大数据学习🍋🍋
🔥系列专栏: 👑哲学语录: 用力所能及,改变世界。
💖如果觉得博主的文章还不错的话,请点赞👍+收藏⭐️+留言📝支持一下博主哦🤞
一、网络状态相关命令
ifconfig
- 功能:显示网络接口配置信息(如 IP 地址、MAC 地址)。
- 示例:
ifconfig eth0 # 查看指定网卡(如eth0)的信息
ip
- 功能:新一代网络配置工具,替代
ifconfig
。 - 示例:
ip addr show # 显示所有网络接口信息 ip route # 查看路由表
- 功能:新一代网络配置工具,替代
netstat
- 功能:显示网络连接、路由表、接口统计等。
- 示例:
netstat -tulpn # 查看所有监听的TCP/UDP端口及对应进程 netstat -an # 显示所有网络连接
ss
- 功能:更快的网络连接查看工具,替代
netstat
。 - 示例:
ss -tulpn # 查看监听端口及进程 ss -s # 显示网络统计信息
- 功能:更快的网络连接查看工具,替代
ping
- 功能:测试网络连通性。
- 示例:
ping www.baidu.com -c 4 # 发送4个ICMP包测试连通性
traceroute
- 功能:跟踪数据包路由路径。
- 示例:
traceroute google.com # 显示到google的路由 hops
二、磁盘相关命令
df
- 功能:显示磁盘空间使用情况。
- 示例:
df -h # 以人类可读的格式显示(如GB、MB) df -i # 显示inode使用情况
du
- 功能:统计目录或文件的磁盘使用量。
- 示例:
du -sh /var/log # 显示/var/log目录的总大小 du -h --max-depth=1 # 按目录层级显示,深度为1
fdisk
- 功能:管理磁盘分区(需 root 权限)。
- 示例:
fdisk -l # 列出所有磁盘和分区信息
lsblk
- 功能:以树形结构显示块设备(磁盘、分区)。
- 示例:
lsblk # 显示所有块设备
hdparm
- 功能:获取磁盘硬件参数(如转速、读写性能)。
- 示例:
hdparm -i /dev/sda # 显示磁盘sda的硬件信息
三、CPU 相关命令
top
- 功能:实时监控系统进程和 CPU 使用率。
- 交互操作:
1
:显示每个 CPU 核心的使用率。q
:退出。
htop
- 功能:增强版的
top
,支持彩色界面和交互式操作。 - 安装:
apt install htop # Debian/Ubuntu yum install htop # CentOS/RHEL
- 功能:增强版的
ps
- 功能:显示当前进程状态。
- 示例:
ps aux # 显示所有进程的详细信息 ps -ef # 显示所有进程及其父进程关系
vmstat
- 功能:监控系统内存、CPU、IO 等状态。
- 示例:
vmstat 2 5 # 每2秒采样一次,共采样5次
mpstat
- 功能:显示每个 CPU 核心的详细统计信息。
- 示例:
mpstat -P ALL 1 # 每1秒显示所有CPU核心的信息
四、内存相关命令
free
- 功能:显示系统内存使用情况。
- 示例:
free -h # 以人类可读的格式显示
top
/htop
- 功能:实时监控内存使用情况(同上)。
pmap
- 功能:显示进程的内存映射信息。
- 示例:
pmap -x <PID> # 显示指定进程的详细内存使用
五、综合监控工具
dstat
- 功能:多功能系统资源监控工具。
- 示例:
dstat -cdngy # 显示CPU、磁盘、网络、内存等信息
glances
- 功能:集成化监控工具,支持 Web 界面。
- 安装与使用:
pip install glances glances # 启动监控界面
六、磁盘 IO 相关命令
iostat
- 功能:监控磁盘 IO 性能。
- 示例:
iostat -x 1 # 每秒显示一次磁盘IO统计
iotop
- 功能:实时监控磁盘 IO 使用情况。
- 安装:
apt install iotop # Debian/Ubuntu
七、进程相关命令
pgrep
/pkill
- 功能:通过名称查找或终止进程。
- 示例:
pgrep nginx # 查找nginx进程ID pkill -9 nginx # 强制终止所有nginx进程
lsof
- 功能:列出打开的文件和网络连接。
- 示例:
lsof -i :80 # 显示占用80端口的进程