当前位置: 首页 > news >正文

Linux排查问题常用命令

  1. 查看运行内存使用情况命令:

    • free -g(单位GB)
    • free -m(单位MB)
  2. 查看磁盘空间使用情况命令:

    • df -h
  3. lsof命令:

    • 诊断网络问题和分析系统资源利用情况非常有用
 - `lsof -n`:查看已经删除的文件,空间没有释放- `lsof -n | grep deleted`:查

看已经删除的文件,空间没有释放,可以kill掉对应进程的PID

  1. 查看磁盘IO常用命令格式:

    • iostat [参数] [时间] [次数]
    • 参数说明:
      • -c:显示CPU使用情况
      • -d:显示磁盘使用情况
      • -k:以K为单位显示
      • -m:以M为单位显示
      • -N:显示磁盘阵列(LVM)信息
      • -n:显示NFS使用情况
      • -p:可以报告出每块磁盘的每个分区的使用情况
      • -t:显示终端和CPU的信息
      • -x:显示详细信息
      • 其他参数可根据需要自行添加
  2. 显示当前系统网络连接和网络监听情况命令:

    • netstat -tulnp
  3. 显示当前系统上运行的进程命令:

   - ps aux
  1. 通过journalctl命令查看系统日志

  2. 查看指定服务的状态命令:
    - systemctl status <service>

  3. 查看当前开放的网络连接,检查是否有异常连接:

    • ss -tulwn
    • ss命令用于查看套接字统计信息,可帮助排查网络连接问题
  4. MySQL筛选语言查询表空间使用情况的示例语句

SELECT a.tablespace_name AS '表空间名',b.total AS '表空间大小',a.free AS '表空间剩余大小',(b.total - a.free) AS '表空间使用大小',b.total / (1024 * 1024 * 1024) AS '表空间大小(G)',a.free / (1024 * 1024 * 1024) AS '表空间剩余大小(G)',(b.total - a.free) / (1024 * 1024 * 1024) AS '表空间使用大小(G)',ROUND(((b.total - a.free) / b.total) * 100, 4) AS '使用率 %'
FROM (SELECT tablespace_name, SUM(file_size) AS freeFROM information_schema.FILESWHERE TABLESPACE_NAME IS NOT NULLGROUP BY tablespace_name
) a
JOIN (SELECT tablespace_name, SUM(file_size) AS totalFROM information_schema.FILESWHERE TABLESPACE_NAME IS NOT NULLGROUP BY tablespace_name
) b ON a.tablespace_name = b.tablespace_name;
  1. find命令的常见用法,包括按时间、用户、组、大小、权限等条件搜索文件的示例
#按修改时间搜索:
find / -mtime -1:#搜索在过去24小时内修改的文件
find / -mmin -30:#搜索在过去30分钟内修改的文件
#按用户和组搜索:
find / -user username:搜索属于指定用户的所有文件
find / -group groupname:搜索属于指定组的所有文件
#组合条件搜索:
find / -name "*.log" -mtime -7:#搜索在过去7天内修改过的所有.log文件
find / -size +1M -size -5M:#搜索大小在1MB到5MB之间的文件
#忽略某些目录:
find / -path /path/to/exclude -prune -o -name "*.txt" -print:#搜索所有.txt文件
#按权限搜索:
find / -perm 644:搜索权限精确匹配644的文件
find / -perm 

/u=r:搜索用户可读的文件

  1. crontab是用于在Linux系统上定时执行任务的命令。通过排查定时任务,可以查看潜在的攻击任务。在安全事件响应中,是常见的步骤之一。以下是一些 crontab 命令的常见用法:
    . 编辑当前用户的 crontab:
crontab -e
此命令会打开当前用户的 crontab 文件,您可以在其中编辑定时任务。
. 列出当前用户的 crontab:
crontab -l
此命令会列出当前用户的 crontab 中的定时任务。删除当前用户的 crontab:
crontab -r

命令会删除当前用户的 crontab 中的所有定时任务。

  1. grep命令及应用示例,可结合awk和sed等命令用于文本搜索和替换操作
    grep命令一般和awk 和sed等命令结合使用。用来分析日志中的安全响应事件,如对账号和密码的暴力破解。
grep 'Failed' /var/log/secure #从日志中获取登录失败的信息
awk -F ':' '{print $1}' /etc/passwd
该命令使用awk命令,指定以冒号作为字段分隔符(-F ':'参数),并打印/etc/passwd文件中每行的第一列,通常用于获取用户账号信息。
sed 's/old/new/g' file.txt
该命令使用sed命令,将file.txt文件中所有出现的"old"字符串替换为"new"

其中’s’表示替换操作,'g’表示全局替换,即一行中出现的所有匹配项都会被替换。

相关文章:

  • C语言详解(文件操作)1
  • ARM的异常处理
  • Android 上展示 GIF 动图的方法
  • Stable Diffusion 3 Medium 模型
  • Python 机器学习 基础 之 【常用机器学习库】 scikit-learn 机器学习库
  • UnityAPI学习之延时调用(Invoke)
  • vscode中模糊搜索和替换
  • 如何使用asyncua模块在opcua的Server端添加值为列表的变量?
  • Office 2021 mac/win版:智慧升级,办公新风尚
  • 【大数据】计算引擎:Spark核心概念
  • L50--- 104. 二叉树的最大深度(深搜)---Java版
  • windows11 建立批处理bat文件来删除指定目录下的所有隐藏的文件。
  • mysql_ssl_rsa_setup使用详解
  • 【Mysql】 深入理解MySQL的执行计划
  • 【云原生】创建harbor私有仓库及使用aliyun个人仓库
  • 【附node操作实例】redis简明入门系列—字符串类型
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • centos安装java运行环境jdk+tomcat
  • CSS实用技巧
  • ES6--对象的扩展
  • Logstash 参考指南(目录)
  • Mithril.js 入门介绍
  • 浮现式设计
  • 机器学习 vs. 深度学习
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 力扣(LeetCode)357
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 如何打造100亿SDK累计覆盖量的大数据系统
  • 使用前端开发工具包WijmoJS - 创建自定义DropDownTree控件(包含源代码)
  • 我有几个粽子,和一个故事
  • 小程序 setData 学问多
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • 一个6年java程序员的工作感悟,写给还在迷茫的你
  • 移动端解决方案学习记录
  • 与 ConTeXt MkIV 官方文档的接驳
  • - 转 Ext2.0 form使用实例
  • linux 淘宝开源监控工具tsar
  • # windows 安装 mysql 显示 no packages found 解决方法
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • (06)Hive——正则表达式
  • (1)bark-ml
  • (1)常见O(n^2)排序算法解析
  • (day6) 319. 灯泡开关
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (第二周)效能测试
  • (第三期)书生大模型实战营——InternVL(冷笑话大师)部署微调实践
  • (六)vue-router+UI组件库
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • (转)自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版
  • (转载)虚函数剖析
  • .Net 6.0 Windows平台如何判断当前电脑是否联网
  • .NET CORE使用Redis分布式锁续命(续期)问题
  • .NET MVC第三章、三种传值方式
  • .NET 中让 Task 支持带超时的异步等待
  • .net/c# memcached 获取所有缓存键(keys)