常用运维命令

目录

1、端口

2、防火墙

3、网络 

4、内存

cpu类型

内存与交换区关系

5、磁盘

n、常用运维命令

n.1、yum常用命令

n.2、插看inode

n.3、解析域名


1、查看网络连接、端口

​//端口
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
	

netstat

2、防火墙

遇到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命令

iptables常用配置

firewall-cmd 命令,Linux firewall-cmd 命令详解:Linux上新用的防火墙软件,跟iptables差不多的工具 - Linux 命令搜索引擎

3、网络 


	
	#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

ip命令

抓包工具

4、内存

//内存
查看系统内存:
	#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次数据我就结束了程序。

vmstat参考链接

cpu类型

常用运维命令_第1张图片

内存与交换区关系

物理内存

交换分区(SWAP)

<= 4G

至少4G

4~16G

至少8G

16G~64G

至少16G

64G~256G

至少32G

5、磁盘

//磁盘
	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 显示详细信息

iostat参考

vmstat参考

n、常用运维命令

n.1、yum常用命令

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

n.2、插看inode

//查看inode
df -i
//查看block
df

n.3、解析域名

nslookup用于查询DNS的记录,查询域名解析是否正常,在网络故障时用来诊断网络问题

nslookup domain [dns-server]
  //如果没有指定dns服务器,就采用系统默认的dns服务器。

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