一、前言

线上问题排查可能是每个程序员都会经历的。在排查的过程中,往往会用到很多Linux命令,也会产生一些很实用的技巧。本博文通过分析一次线上问题排查的过程,把所有用到的命令串起来。每个Linux命令的参数往往会很多,下面对Linux命令的介绍,不会面面俱到,我只会介绍常用的或者对排查问题有帮助的参数。另外,本人也会不间断的进行更新,把自己学习到的一些实用的技巧分享出来。

二、Linux命令

2.1  ssh命令

首先,我们需要通过本机或者跳板机连接到到生产服务器上,这时候就会用到ssh命令

实践:

无用户(默认用当前用户)的ssh登录 :  ssh  172.16.23.45

有用户的ssh登录 :  ssh  admin@172.16.23.45

有用户指定端口的ssh登录 : ssh -p 17700 admin@172.16.23.45

建立到目标主机的持久连接: ssh -MNf  admin@172.16.23.45

2.2 cd命令

进入远程服务器后,一定会用到的一个命令就是cd,用来进入日志目录

实践:

进入当前目录下的某个目录  cd  tmp

以绝对路径进入某个目录     cd /etc/tmp

回到用户目录                   cd ~

回到上一个目录                cd ..

扩展:当到需要进入的目录太深,每次都要进行好多cd,因此,可以使用ln命令生成一个软连接

ln -s  logs  /home/admin/cc/logs

接下来,你就可以通过cd logs进入/home/admin/cc/logs 了

2.3 ls命令

进入指定目录后,很习惯的一件事就是用ls或者ll显示一下当前目录下的文件

实践:

ls -a   列出所有文件,包括隐藏文件

ls -l   类似ll命令,会列出详细信息

ls  -t  列出的文件按时间正向排序

ls  -r  列出的文件反向排序

我常常用 ls -alt  或者  ls -altr  查找最近时间变更的日志

2.4 grep命令

接下来,我们往往会用grep命令在某个日志搜索指定关键词

实践:

grep "test"  d.log   在d.log中查找所有含test的行

grep "test"  d*       在所有以d开头的文件中查找含test的行

grep "test"  a.log  b.log  c.log   在a.log  b.log  c.log中查找含test的行

grep  -e  "[a-Z]\{5\}test"   a.log    在a.log中查找所有以5个字母开头以test结尾的字符串的行

grep  "test" d.log -3   在d.log中查所有含test的行,并显示这些行紧跟的3行

一般来说,grep会和cat   more  tail等命令联合用

cat *.log | grep "test"     在所有log日志中搜索包含test的行

more *.log | grep "test"  在所有log日志中逐步搜索包含test的行

tail -100 test.log | grep "test"   在test.log的最后100行搜索test的行

下面的命令是个比较实用的命令,可以统计出日志中全部的异常,并排序计算出异常出现的次数:

grep -Eo "[a-Z]+Exception" *.log|sort|uniq -c

===================update in 2015-10-11======================

Linux命令(持续更新ing)

*.命令语法:  a.在进行参数设定时,通常为“-”号,若为完整参数名称,则输入“--”符号;  b.指令太长的时候,可以使用“\”符号使指令连续到下一行;  c.各种符号的意义:    ''     ...

Linux命令学习<不断更新>

没有系统的学习过Linux命令,遇到了就学习一下,慢慢积累. 1.echo 命令,学习网站『https://linux.cn/article-3948-1.html』. echo单词有回声.共鸣的意思 ...

工作中常用的Linux命令(不断更新中)

最近工作中用到linux命令,简单总结如下: 1. pwd 查看当前所在的文件路径 2. cd 切换目录 cd .. 切换到上一级目录 3. ls 列出当前文件路径下的所有文件和文件夹 4. ll 是 ...

Linux命令(持续更新)

1. tail 命令    tail 命令可用于查看文件的内容,有一个常用的参数 -f 常用于查阅正在改变的日志文件. tail  -f  filename 会把 filename 文件里的最尾部的内 ...

2020-04-13:怎么在日志里排查错误,该用哪些Linux命令

能通过less命令打开文件,通过Shift+G到达文件底部,再通过?+关键字的方式来根据关键来搜索信息. 能通过grep的方式查关键字,具体用法是, grep 关键字 文件名,如果要两次在结果里查找的 ...

工作中常用的linux命令(持续更新)

一.top 实时动态地查看系统的整体运行情况1.在top命令后 > < 切换排序方式,根据cpu排名或者内存排名查看 2.top -p 进程pid 查看某一进程的整体运行情况 二.解压缩 ...

常用Linux命令(长期更新)

有些命令如果不常用,老是记不住,每每用到总还要去查,特此将一些命令记录在此: (0)按指定时间删除文件 find target_dir -type f -mtime +3 -exec rm {} \; ...

Linux命令实践&lpar; 六&rpar;

1.统计出/etc/passwd文件中其默认shell为非/sbin/nologin的用户个数,并将用户都显示出来 [root@test ~]#awk -F: '{shells[$NF]++;if($ ...

Linux命令(持续更新中)

命令名 用法 安装上传下载 yum install lrzsz   rz上传文件,sz下载文件 压缩 解压文件 tar -zxvf  文件名 压缩文件 tar -zcvf 文件名 删除非空目录: rm ...

随机推荐

Leetcode Longest Common Prefix

Write a function to find the longest common prefix string amongst an array of strings. class Solutio ...

hdu 1698 线段树 区间修改

#include #include #include #include #includ ...

ASP&period;NET数据报表之柱状图 ------工作日志

#region 柱形色调 /// /// 柱形色调 /// private string[] myColor = new string ...

java调取数据库

import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.S ...

G彩娱乐网【分享】想要开源自己的代码可以参考一下

作为一个开发者,如果你打算开源自己的代码,千万不要忘记,选择一种开源许可证(license). 许多开发者对开源许可证了解很少,不清楚有哪些许可证,应该怎么选择.本文介绍开源许可证的基本知识,主要参考 ...

SAP MM 明明已经扩展供应商到采购组织下,采购订单里还是报错?

SAP MM 明明已经扩展供应商到采购组织下,采购订单里还是报错? 如下的PO 4400000069,处于HELD状态.ME22N试图保存它为一个正式的采购订单,报错说供应商没有在采购组织下维护, 使 ...

置信区间-显著性-P-值

1.置信区间:误差范围(区间)在统计概率中就叫做置信区间:简单来说置信区间就是误差范围 我们用中括号[a,b]表示样本估计总体平均值的误差范围的区间,由于a和b的确切数值取决于你希望自己对于“该区间包 ...

二叉搜索树的第k个节点

给定一棵二叉搜索树,请找出其中的第k小的结点.例如, (5,3,7,2,4,6,8)    中,按结点数值大小顺序第三小结点的值为4. = =一看就想到中序遍历 public class Soluti ...

Nginx 响应状态

ngx.status = ngx.HTTP_CONTINUE (100) (first added in the v0.9.20 release)ngx.status = ngx.HTTP_SWITC ...

Oracle开发者守则

下面为Oracle大师级语录: Oracle Database developers should follow is to do everything they can in SQL. What t ...

排查生产问题linux命令,排查问题所用到的一些Linux命令实践(不定期更新。。)...相关推荐

  1. linux 版本号 笔记本_在笔记本电脑上安装Linux完全版

    当前,笔记本电脑越来越多地成为工程师.技术人员的标准 办公配置.随着Linux操作系统影响的逐步深入,许许多多的Linux使用者希望能够在自己的笔记本电脑上运行Linux操作系统,以便随时随地地使用. ...

  2. 【如何在linux环境下排查生产环境java线程阻塞问题】

    如何在linux环境排查生产环境java线程阻塞问题 开胃小菜 进入主题,这里以我自己的服务器为例子 开胃小菜 在进入主题前我们先看一下windows的一个小命令 注:在本地有java环境开启的时候执 ...

  3. Linux排查错误的命令,运维必备:常见的Linux系统故障及其排查的方法

    原标题:运维必备:常见的Linux系统故障及其排查的方法 Linux是当前市场上比较常用的.自由开源操作系统,也是云计算运维人员日常工作中的好帮手.不过很多初学云计算的小伙伴面对Linux系统出现的故 ...

  4. Linux 系统故障排查和修复技巧

    点击上方"民工哥技术之路"选择"置顶或星标" 每天10点为你分享不一样的干货 来源:csghjnbj blog.chinaunix.net/uid-265677 ...

  5. Day795.监测上下文切换异常的命令排查工具BlockingQueue -Java 性能调优实战

    监测上下文切换异常的命令排查工具&BlockingQueue Hi,我是阿昌,今天学习记录的是关于监测上下文切换异常的命令排查工具&BlockingQueue的内容. 一.使用系统命令 ...

  6. linux+性能排查,Linux系统性能排查基础

    此文已由作者李晶授权网易云社区发布. 欢迎访问 上一期运维季刊中,我们重点从CPU方面分析了Linux系统性能瓶颈,除了CPU之外,内存.IO和网络也是常见的造成系统出现问题的根源,本篇我们继续介绍如 ...

  7. Linux系统故障排查和修复技巧

    (一)单用户模式 Linux系统提供了单用户模式(类似Windows安全模式),可以在最小环境中进行系统维护.在单用户模式(运行级别1)中,Linux引导进入根shell,网络被禁用,只有少数进程运行 ...

  8. linux系统日志排故方案,Linux系统故障排查思路与常见案例

    Linux系统故障排查思路与常见案例 1.Linux系统日志与分类 内核及系统日志 这种日志数据由系统服务syslog统一管理,根据其主配置文件"/etc/syslog.conf" ...

  9. Linux 故障排查-测试网络端口连通性

    1.telnet 方法 telnet 协议是 TCP/IP 协议族中的一员,是 Internet 远程登陆服务的标准协议和主要方式. 它为用户提供了在本地计算机上完成远程主机工作的能力.因此我们可以使 ...

最新文章

  1. DCS系统接地应用讨论
  2. koa2使用注意点总结
  3. stylus之运算符(Operators)
  4. 正则表达式---采集总结
  5. 【音乐分享】Let Me Go
  6. win11wifi总掉线怎么办 windows11wifi总掉线的解决方法
  7. R语言 | 构建信用评分卡模型
  8. 面试官必问的信号量与生产者消费者问题
  9. Centos5.5服务器ROOT密码破解
  10. java星号心形代码_用符号拼一个完整的大爱心 它起源于中国的甲骨文的心字
  11. 用 VS2005 类设计器设计类
  12. HTML中基于表单的文件上传(post,get)
  13. 「MacTeX 小笔记」LaTeX 学习资料推荐篇
  14. Visio里Mathtype公式变形问题解决
  15. 网络浏览器 Vivaldi 32/64 位 v2.9.1705.31 中文便携版
  16. 引导路径动画 (1)
  17. 墨尔本大学计算机硕士gpa,2020年去墨尔本大学读硕士gpa成绩要求是多少?各专业入学要求汇总...
  18. CNN 卷积神经网络(过程解析)
  19. 【C4D材质库合集】吐血分享!5.7GB!4000个+材质球!最新最全高质量C4D材质库合集
  20. 第一课:构建简单的界面(基于AndroidStudio3.2)

热门文章

  1. 服务器的响应一直一直发送不过去,zeroRPC:在发送响应后继续运行进程
  2. 2021,如何找到适合自己的圈子?
  3. 又来了!深度学习PyTorch与TensorFlow到底哪家强?
  4. 50张神图……好不容易才找到完整版!
  5. oracle cpu 100%原因,oracle 12.1 cpu 100%
  6. 单片机断电后静态存储区里面还有数据吗_单片机启动流程和存储架构详解
  7. php获取昨日时间段内,PHP 获取 特定时间范围 类
  8. c#事件的发布-订阅模型_微信灰度测试订阅号付费功能,小米推出最便宜5G套餐,腾讯辟谣高管猝死赔钱事件,核心期刊发布十岁儿童文章,这就是今天的其他大新闻!...
  9. 后端学习 - SpringBoot
  10. leetcode700. 二叉搜索树中的搜索