目录
- //端口
- netstat -tunlp |grep xxx 查看网络连接
- -t (tcp) 仅显示tcp相关选项
- -u (udp)仅显示udp相关选项
- -n 拒绝显示别名,能显示数字的全部转化为数字
- -l 仅列出在Listen(监听)的服务状态
- -p 显示建立相关链接的程序名
-
- -a (all) 显示所有选项,默认不显示LISTEN相关。
- -r 显示路由信息,路由表
- -e 显示扩展信息,例如uid等
- -s 按各个协议进行统计
- -c 每隔一个固定时间,执行该netstat命令
-
- lsof -i:端口号
- 用于查看某一端口的占用情况,比如查看9092端口使用情况,lsof -i:9095
- 遇到windows无法访问linux正常运行服务的情况,先试试linux能否正常curl ,在考虑端口问题,iptables和firewalld
-
- linux6是使用service命令
- #service iptables stop
-
- //防火墙
- firewall-cmd --add-service=mysql # 开放mysql端口
- firewall-cmd --remove-service=http # 阻止http端口
- firewall-cmd --list-services # 查看开放的服务
- firewall-cmd --add-port=3306/tcp # 开放通过tcp访问3306
- firewall-cmd --remove-port=80tcp # 阻止通过tcp访问3306
- firewall-cmd --add-port=233/udp # 开放通过udp访问233
- firewall-cmd --list-ports # 查看开放的端口
-
-
- --permanent
- 防火墙配置修改后要重启firewall-cmd --reload
防火墙参考链接:
linux防火墙查看状态firewall、iptable - 0o飞行天下o0 - 博客园
firewall-cmd 命令,Linux firewall-cmd 命令详解:Linux上新用的防火墙软件,跟iptables差不多的工具 - Linux 命令搜索引擎
-
-
- #iftop 是一款实时流量监控工具,可以查看每个连接的实时速率
- iftop 来自EPEL软件库,安装命令是:yum install -y epel-release && yum install -y iftop
- iftop -nN -i eth0实时查看eth0网卡的各个连接和网速
- -i 指定监测网卡,iftop -i eth1
- -B 以bytes为单位显示流量(默认是bits)
- -n 只显示IP
- -N 显示端口号
- -P 显示host及端口信息
- -b 不显示上方流量范围图
- -F 显示特定网段的流量, iftop -F 14.18.207.0/255
- -m 设置上方的流量范围最大值,分五段显示,iftop -m 100M
- //内存
- 查看系统内存:
- #free -h
- Mem:内存的使用信息
- Swap:交换空间的使用信息
- total:总计物理内存的大小
- used:已使用物理内存
- free:可用物理内存
- shared:多个进程共享的内存总额
- buffers/cached:缓存缓冲使用物理内存大小
- available:还可以被应用程序使用的物理内存大小
- total = used + free + buffer/cache
- avaiable = free + buffer/cache
- (服务器或者公共云普通用户有部分buffer/cache是用不了的就会有avaiable < free + buffer/cache)
-
- free是未被使用的内存
- available是应用程序认为可用的内存
- 注意:Linux为了提升读写性能,消耗一部分内存资源作为缓存或者缓冲内存,在内核看来这部分buffer/cache属于已被使用的内存;
- 在应用程序申请内存,而free内存不够时,就会让内核回收buffer和cache来满足应用程序的内存需求
-
- ##查看内存详细信息
- #top
-
- 查看内存所占内存:
- cat /proc/meminfo
-
- 查看驱动模块所占内存:
- lsmod
- ##//磁盘 cpu消耗情况
- # vmstat 1 3[1s刷新一次,共三次]【yum install procps -y】
- procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
- r b swpd free buff cache si so bi bo in cs us sy id wa
- 1 0 0 3499840 315836 3819660 0 0 0 1 2 0 0 0 100 0
- 0 0 0 3499584 315836 3819660 0 0 0 0 88 158 0 0 100 0
- 0 0 0 3499708 315836 3819660 0 0 0 2 86 162 0 0 100 0
- 0 0 0 3499708 315836 3819660 0 0 0 10 81 151 0 0 100 0
- 1 0 0 3499732 315836 3819660 0 0 0 2 83 154 0 0 100 0
- 这表示vmstat每2秒采集数据,一直采集,直到我结束程序,这里采集了5次数据我就结束了程序。
-

- 物理内存
-
- 交换分区(SWAP)
-
- <= 4G
-
- 至少4G
-
- 4~16G
-
- 至少8G
-
- 16G~64G
-
- 至少16G
-
- 64G~256G
-
- 至少32G
- //磁盘
- iotop 是一个类似 top 的工具,用来显示实时的磁盘活动
- yum install -y iotop
- iotop (选项)
- -o:只显示有io操作的进程
- -b:批量显示,无交互,主要用作记录到文件。
- -n NUM:显示NUM次,主要用于非交互式模式。
- -d SEC:间隔SEC秒显示一次。
- -p PID:监控的进程pid。
- -u USER:监控的进程用户。
- -P 只显示进程,不显示所有线程
- -a 累积的I/O,显示从iotop启动后每个进程累积的I/O总数,便于诊断问题
- -k 显示使用KB单位
- -t 非交互模式下,加上时间戳
- -q 只在第一次监测时显示列名. 去除头部一些行:这个参数可以设置最多3次来移除头部行:-q列头部只在最初交互显示一次;-qq列头部不显示;-qqq,I/O的总结不显示
-
- 如果在命令启动时没有指定-b参数,可以在接口的运行过程中进行如下交互:
- 1.排序字段:使用键盘左右箭头控制排序的字段(排序字段右侧有">"或"<",例如: IO>)\
- 2.排序方式:"r"键可以控制升序还是降序排列(">"表示降序,"<"表示升序);
- 3.仅显示有IO发生的进程:"o"控制是否仅显示发生IO的进程;
- 4.进程/线程:"p"键控制线程号/进程号的(PID/TID)
- 5.累积流量:"a"键控制是否显示累积IO量,更加利于查看问题
- 6.强制刷新:"q"键退出,除了这些键之外的任意键都会强制刷新。
-
- 硬盘分区:fdisk
- fdisk -l 设备名 查看磁盘分区信息
- fdisk 磁盘路径 对该硬盘进行分区
- n 创建分区
- t 修改格式
- w 保存退出
- q 不保存退出
- partprobe 磁盘路径 将磁盘变化信息通知内核,请求操作系统重新加载分区表
- lsblk 树状查看磁盘分区详细信息
-
-
- ##//iostat 【yum -intsall sysstat -y】 iostat -x -k
- -c 显示CPU使用情况
- -d 显示磁盘使用情况
- -k 以K为单位显示
- -m 以M为单位显示
- -N 显示磁盘阵列(LVM) 信息
- -n 显示NFS使用情况
- -p 可以报告出每块磁盘的每个分区的使用情况
- -t 显示终端和CPU的信息
- -x 显示详细信息
- 1.使用YUM查找软件包
- 命令:yum search
- 2.列出所有可安装的软件包
- 命令:yum list
- 3.列出所有可更新的软件包
- 命令:yum list updates
- 4.列出所有已安装的软件包
- 命令:yum list installed
- 5.列出所有已安装但不在 Yum Repository 内的软件包
- 命令:yum list extras
- 6.列出所指定的软件包
- 命令:yum list
- 7.使用YUM获取软件包信息
- 命令:yum info
- 8.列出所有软件包的信息
- 命令:yum info
- 9.列出所有可更新的软件包信息
- 命令:yum info updates
- 10.列出所有已安装的软件包信息
- 命令:yum info installed
- 11.列出所有已安装但不在 Yum Repository 内的软件包信息
- 命令:yum info extras
- 12.列出软件包提供哪些文件
- 命令:yum provides
- //查看inode
- df -i
- //查看block
- df
- nslookup用于查询DNS的记录,查询域名解析是否正常,在网络故障时用来诊断网络问题
-
- nslookup domain [dns-server]
- //如果没有指定dns服务器,就采用系统默认的dns服务器。