• 常用运维命令


    目录

    1、端口

    2、防火墙

    3、网络 

    4、内存

    cpu类型

    内存与交换区关系

    5、磁盘

    n、常用运维命令

    n.1、yum常用命令

    n.2、插看inode

    n.3、解析域名


    1、查看网络连接、端口

    1. //端口
    2. netstat -tunlp |grep xxx 查看网络连接
    3. -t (tcp) 仅显示tcp相关选项
    4. -u (udp)仅显示udp相关选项
    5. -n 拒绝显示别名,能显示数字的全部转化为数字
    6. -l 仅列出在Listen(监听)的服务状态
    7. -p 显示建立相关链接的程序名
    8. -a (all) 显示所有选项,默认不显示LISTEN相关。
    9. -r 显示路由信息,路由表
    10. -e 显示扩展信息,例如uid等
    11. -s 按各个协议进行统计
    12. -c 每隔一个固定时间,执行该netstat命令
    13. lsof -i:端口号
    14. 用于查看某一端口的占用情况,比如查看9092端口使用情况,lsof -i:9095

    netstat

    2、防火墙

    1. 遇到windows无法访问linux正常运行服务的情况,先试试linux能否正常curl ,在考虑端口问题,iptables和firewalld
    2. linux6是使用service命令
    3. #service iptables stop
    4. //防火墙
    5. firewall-cmd --add-service=mysql # 开放mysql端口
    6. firewall-cmd --remove-service=http # 阻止http端口
    7. firewall-cmd --list-services # 查看开放的服务
    8. firewall-cmd --add-port=3306/tcp # 开放通过tcp访问3306
    9. firewall-cmd --remove-port=80tcp # 阻止通过tcp访问3306
    10. firewall-cmd --add-port=233/udp # 开放通过udp访问233
    11. firewall-cmd --list-ports # 查看开放的端口
    12. --permanent
    13. 防火墙配置修改后要重启firewall-cmd --reload

    防火墙参考链接:

    linux防火墙查看状态firewall、iptable - 0o飞行天下o0 - 博客园

    firewall-cmd命令

    防火墙限制ip访问

    iptables常用配置

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

    3、网络 

    1. #iftop 是一款实时流量监控工具,可以查看每个连接的实时速率
    2. iftop 来自EPEL软件库,安装命令是:yum install -y epel-release && yum install -y iftop
    3. iftop -nN -i eth0实时查看eth0网卡的各个连接和网速
    4. -i 指定监测网卡,iftop -i eth1
    5. -B 以bytes为单位显示流量(默认是bits)
    6. -n 只显示IP
    7. -N 显示端口号
    8. -P 显示host及端口信息
    9. -b 不显示上方流量范围图
    10. -F 显示特定网段的流量, iftop -F 14.18.207.0/255
    11. -m 设置上方的流量范围最大值,分五段显示,iftop -m 100M

    ip命令

    抓包工具

    4、内存

    ps命令

    1. //内存
    2. 查看系统内存:
    3. #free -h
    4. Mem:内存的使用信息
    5. Swap:交换空间的使用信息
    6. total:总计物理内存的大小
    7. used:已使用物理内存
    8. free:可用物理内存
    9. shared:多个进程共享的内存总额
    10. buffers/cached:缓存缓冲使用物理内存大小
    11. available:还可以被应用程序使用的物理内存大小
    12. total = used + free + buffer/cache
    13. avaiable = free + buffer/cache
    14. (服务器或者公共云普通用户有部分buffer/cache是用不了的就会有avaiable < free + buffer/cache)
    15. free是未被使用的内存
    16. available是应用程序认为可用的内存
    17. 注意:Linux为了提升读写性能,消耗一部分内存资源作为缓存或者缓冲内存,在内核看来这部分buffer/cache属于已被使用的内存;
    18. 在应用程序申请内存,而free内存不够时,就会让内核回收buffer和cache来满足应用程序的内存需求
    19. ##查看内存详细信息
    20. #top
    21. 查看内存所占内存:
    22. cat /proc/meminfo
    23. 查看驱动模块所占内存:
    24. lsmod
    25. ##//磁盘 cpu消耗情况
    26. # vmstat 1 3[1s刷新一次,共三次]【yum install procps -y】
    27. procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
    28. r b swpd free buff cache si so bi bo in cs us sy id wa
    29. 1 0 0 3499840 315836 3819660 0 0 0 1 2 0 0 0 100 0
    30. 0 0 0 3499584 315836 3819660 0 0 0 0 88 158 0 0 100 0
    31. 0 0 0 3499708 315836 3819660 0 0 0 2 86 162 0 0 100 0
    32. 0 0 0 3499708 315836 3819660 0 0 0 10 81 151 0 0 100 0
    33. 1 0 0 3499732 315836 3819660 0 0 0 2 83 154 0 0 100 0
    34. 这表示vmstat每2秒采集数据,一直采集,直到我结束程序,这里采集了5次数据我就结束了程序。

    vmstat参考链接

    cpu类型

    内存与交换区关系

    1. 物理内存
    2. 交换分区(SWAP)
    3. <= 4G
    4. 至少4G
    5. 4~16G
    6. 至少8G
    7. 16G~64G
    8. 至少16G
    9. 64G~256G
    10. 至少32G

    5、磁盘

    1. //磁盘
    2. iotop 是一个类似 top 的工具,用来显示实时的磁盘活动
    3. yum install -y iotop
    4. iotop (选项)
    5. -o:只显示有io操作的进程
    6. -b:批量显示,无交互,主要用作记录到文件。
    7. -n NUM:显示NUM次,主要用于非交互式模式。
    8. -d SEC:间隔SEC秒显示一次。
    9. -p PID:监控的进程pid。
    10. -u USER:监控的进程用户。
    11. -P 只显示进程,不显示所有线程
    12. -a 累积的I/O,显示从iotop启动后每个进程累积的I/O总数,便于诊断问题
    13. -k 显示使用KB单位
    14. -t 非交互模式下,加上时间戳
    15. -q 只在第一次监测时显示列名. 去除头部一些行:这个参数可以设置最多3次来移除头部行:-q列头部只在最初交互显示一次;-qq列头部不显示;-qqq,I/O的总结不显示
    16. 如果在命令启动时没有指定-b参数,可以在接口的运行过程中进行如下交互:
    17. 1.排序字段:使用键盘左右箭头控制排序的字段(排序字段右侧有">""<",例如: IO>)\
    18. 2.排序方式:"r"键可以控制升序还是降序排列(">"表示降序,"<"表示升序);
    19. 3.仅显示有IO发生的进程:"o"控制是否仅显示发生IO的进程;
    20. 4.进程/线程:"p"键控制线程号/进程号的(PID/TID)
    21. 5.累积流量:"a"键控制是否显示累积IO量,更加利于查看问题
    22. 6.强制刷新:"q"键退出,除了这些键之外的任意键都会强制刷新。
    23. 硬盘分区:fdisk
    24. fdisk -l 设备名 查看磁盘分区信息
    25. fdisk 磁盘路径 对该硬盘进行分区
    26. n 创建分区
    27. t 修改格式
    28. w 保存退出
    29. q 不保存退出
    30. partprobe 磁盘路径 将磁盘变化信息通知内核,请求操作系统重新加载分区表
    31. lsblk 树状查看磁盘分区详细信息
    32. ##//iostat 【yum -intsall sysstat -y】 iostat -x -k
    33. -c 显示CPU使用情况
    34. -d 显示磁盘使用情况
    35. -k 以K为单位显示
    36. -m 以M为单位显示
    37. -N 显示磁盘阵列(LVM) 信息
    38. -n 显示NFS使用情况
    39. -p 可以报告出每块磁盘的每个分区的使用情况
    40. -t 显示终端和CPU的信息
    41. -x 显示详细信息

    iostat参考

    vmstat参考

    n、常用运维命令

    n.1、yum常用命令

    1. 1.使用YUM查找软件包
    2. 命令:yum search
    3. 2.列出所有可安装的软件包
    4. 命令:yum list
    5. 3.列出所有可更新的软件包
    6. 命令:yum list updates
    7. 4.列出所有已安装的软件包
    8. 命令:yum list installed
    9. 5.列出所有已安装但不在 Yum Repository 内的软件包
    10. 命令:yum list extras
    11. 6.列出所指定的软件包
    12. 命令:yum list
    13. 7.使用YUM获取软件包信息
    14. 命令:yum info
    15. 8.列出所有软件包的信息
    16. 命令:yum info
    17. 9.列出所有可更新的软件包信息
    18. 命令:yum info updates
    19. 10.列出所有已安装的软件包信息
    20. 命令:yum info installed
    21. 11.列出所有已安装但不在 Yum Repository 内的软件包信息
    22. 命令:yum info extras
    23. 12.列出软件包提供哪些文件
    24. 命令:yum provides

    n.2、插看inode

    1. //查看inode
    2. df -i
    3. //查看block
    4. df

    n.3、解析域名

    1. nslookup用于查询DNS的记录,查询域名解析是否正常,在网络故障时用来诊断网络问题
    2. nslookup domain [dns-server]
    3. //如果没有指定dns服务器,就采用系统默认的dns服务器。

  • 相关阅读:
    用户自定义函数UDAF_大数据培训
    怎样正确做 Web 应用的压力测试?
    IPv6 OSPFv3 和区域认证【下一代互联网05】
    【负载均衡式在线OJ项目day5】OJ服务模块概要
    【微服务部署】08-监控与告警
    Vue3中的setup函数
    OSC classification and application scenarios
    学习网络安全:记一次某网站渗透测试过程
    数字图像处理—python
    Linux安装MySQL8.0服务
  • 原文地址:https://blog.csdn.net/m0_52338152/article/details/126583737