linux常用命令

端口号进程号:

1.根据进程名字查找进程号,可使用ps命令

ps -C nginx -o pid=

-C 是command的意思,一般进程名包含在启动该进程的命令(command)中,所以我们可以通过选择command name来实现我们的目的。

ps -ef |grep nginx

2.根据进程名查对应的端口号

netstat -tlnp | grep processname

3.根据端口号查对应的进程名

lsof -i:80

netstat -nlp|grep :80

4.进程ID查询端口占用

netstat -nap|grep 522

5.用进程ID查找进程名

ps -p 1166

ps -ef | grep 8246(PID)

存储方面:

df -h   读取容量

du -sh 文件名     读取对应文件总大小

du -ch 文件名     读取对应文件大小最后给出总大小

fdisk -l    列出指定的外围设备的分区表状况      -v显示版本信息

lsblk  -a  显示所有设备     -f 显示文件系统信息        -l 使用列表格式显示

内存方面:

free -m

vmstat 2 3

vmstat命令输出分成六个部分:

   (1)进程procs:

   r:在运行队列中等待的进程数 。

   b:在等待io的进程数 。

   (2)内存memoy:

   swpd:现时可用的交换内存(单位KB)。

   free:空闲的内存(单位KB)。

   buff: 缓冲去中的内存数(单位:KB)。

   cache:被用来做为高速缓存的内存数(单位:KB)。

   3) swap交换页面

   si: 从磁盘交换到内存的交换页数量,单位:KB/秒。

   so: 从内存交换到磁盘的交换页数量,单位:KB/秒。

   (4) io块设备:

   bi: 发送到块设备的块数,单位:块/秒。

   bo: 从块设备接收到的块数,单位:块/秒。

   (5)system系统:

   in: 每秒的中断数,包括时钟中断。

   cs: 每秒的环境(上下文)切换次数。

   6)cpu中央处理器:

   cs:用户进程使用的时间 。以百分比表示。

   sy:系统进程使用的时间。 以百分比表示。

    id:中央处理器的空闲时间 。以百分比表示。

   如果 r经常大于 4 ,且id经常小于40,表示中央处理器的负荷很重。

如果bi,bo 长期不等于0,表示物理内存容量太小。

sar -r 2 3

kbmemfree:表示空闲的物理内存的大小;

kbmemeused:表示已使用的物理内存的大小;

%memused:表示已使用内存占总内存大小的百分比;

kbbuffers:表示缓冲区所使用的物理内存的大小;

kbcached:表示告诉缓存所使用的物理内存的大小;

kbcommit 和 %commit:分别表示当前系统中应用程序使用的内存大小和百分比

健康检测基础部分:

df -h 读取容量

du -sm 文件名 读取对应文件总大小

fdisk -l 列出指定的外围设备的分区表状况 -v显示版本信息

lsblk -a 显示所有设备 -f 显示文件系统信息 -l 使用列表格式显示

uname -a 显示系统所有相关信息 -m 显示计算机硬件架构 -n 显示主机名称

-r 显示内核发行版本号

-s 显示内核名称

-v 显示内核版本

-p 显示主机处理器类型

-o 显示操作系统名称

-i 显示硬件平台

cat /proc/cpuinfo 显示CPU info的信息

ls -lh 显示权限

netstat

你可能感兴趣的:(linux,运维,服务器)