排查生产问题linux命令,排查问题所用到的一些Linux命令实践(不定期更新。。)...
一、前言
線上問題排查可能是每個程序員都會經(jīng)歷的。在排查的過程中,往往會用到很多Linux命令,也會產(chǎn)生一些很實用的技巧。本博文通過分析一次線上問題排查的過程,把所有用到的命令串起來。每個Linux命令的參數(shù)往往會很多,下面對Linux命令的介紹,不會面面俱到,我只會介紹常用的或者對排查問題有幫助的參數(shù)。另外,本人也會不間斷的進(jìn)行更新,把自己學(xué)習(xí)到的一些實用的技巧分享出來。
二、Linux命令
2.1 ?ssh命令
首先,我們需要通過本機或者跳板機連接到到生產(chǎn)服務(wù)器上,這時候就會用到ssh命令
實踐:
無用戶(默認(rèn)用當(dāng)前用戶)的ssh登錄 : ?ssh ?172.16.23.45
有用戶的ssh登錄 : ?ssh ?admin@172.16.23.45
有用戶指定端口的ssh登錄 : ssh -p 17700 admin@172.16.23.45
建立到目標(biāo)主機的持久連接: ssh -MNf ?admin@172.16.23.45
2.2 cd命令
進(jìn)入遠(yuǎn)程服務(wù)器后,一定會用到的一個命令就是cd,用來進(jìn)入日志目錄
實踐:
進(jìn)入當(dāng)前目錄下的某個目錄 ?cd ?tmp
以絕對路徑進(jìn)入某個目錄 ? ? cd /etc/tmp
回到用戶目錄 ? ? ? ? ? ? ? ? ? cd ~
回到上一個目錄 ? ? ? ? ? ? ? ?cd ..
擴展:當(dāng)?shù)叫枰M(jìn)入的目錄太深,每次都要進(jìn)行好多cd,因此,可以使用ln命令生成一個軟連接
ln -s ?logs ?/home/admin/cc/logs
接下來,你就可以通過cd logs進(jìn)入/home/admin/cc/logs 了
2.3 ls命令
進(jìn)入指定目錄后,很習(xí)慣的一件事就是用ls或者ll顯示一下當(dāng)前目錄下的文件
實踐:
ls -a ? 列出所有文件,包括隱藏文件
ls -l ? 類似ll命令,會列出詳細(xì)信息
ls ?-t ?列出的文件按時間正向排序
ls ?-r ?列出的文件反向排序
我常常用 ls -alt ?或者 ?ls -altr ?查找最近時間變更的日志
2.4 grep命令
接下來,我們往往會用grep命令在某個日志搜索指定關(guān)鍵詞
實踐:
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結(jié)尾的字符串的行
grep ?"test" d.log -3 ? 在d.log中查所有含test的行,并顯示這些行緊跟的3行
一般來說,grep會和cat ? more ?tail等命令聯(lián)合用
cat *.log | grep "test" ? ? 在所有l(wèi)og日志中搜索包含test的行
more *.log | grep "test" ?在所有l(wèi)og日志中逐步搜索包含test的行
tail -100 test.log | grep "test" ? 在test.log的最后100行搜索test的行
下面的命令是個比較實用的命令,可以統(tǒng)計出日志中全部的異常,并排序計算出異常出現(xiàn)的次數(shù):
grep?-Eo?"[a-Z]+Exception"?*.log|sort|uniq?-c
===================update in 2015-10-11======================
Linux命令(持續(xù)更新ing)
*.命令語法:? a.在進(jìn)行參數(shù)設(shè)定時,通常為“-”號,若為完整參數(shù)名稱,則輸入“--”符號;? b.指令太長的時候,可以使用“\”符號使指令連續(xù)到下一行;? c.各種符號的意義:??? ''???? ...
Linux命令學(xué)習(xí)<;不斷更新>;
沒有系統(tǒng)的學(xué)習(xí)過Linux命令,遇到了就學(xué)習(xí)一下,慢慢積累. 1.echo 命令,學(xué)習(xí)網(wǎng)站『https://linux.cn/article-3948-1.html』. echo單詞有回聲.共鳴的意思 ...
工作中常用的Linux命令(不斷更新中)
最近工作中用到linux命令,簡單總結(jié)如下: 1. pwd 查看當(dāng)前所在的文件路徑 2. cd 切換目錄 cd .. 切換到上一級目錄 3. ls 列出當(dāng)前文件路徑下的所有文件和文件夾 4. ll 是 ...
Linux命令(持續(xù)更新)
1. tail 命令 ? ?tail 命令可用于查看文件的內(nèi)容,有一個常用的參數(shù) -f 常用于查閱正在改變的日志文件. tail? -f? filename?會把 filename 文件里的最尾部的內(nèi) ...
2020-04-13:怎么在日志里排查錯誤,該用哪些Linux命令
能通過less命令打開文件,通過Shift+G到達(dá)文件底部,再通過?+關(guān)鍵字的方式來根據(jù)關(guān)鍵來搜索信息. 能通過grep的方式查關(guān)鍵字,具體用法是, grep 關(guān)鍵字 文件名,如果要兩次在結(jié)果里查找的 ...
工作中常用的linux命令(持續(xù)更新)
一.top 實時動態(tài)地查看系統(tǒng)的整體運行情況1.在top命令后 > < 切換排序方式,根據(jù)cpu排名或者內(nèi)存排名查看 2.top -p 進(jìn)程pid 查看某一進(jìn)程的整體運行情況 二.解壓縮 ...
常用Linux命令(長期更新)
有些命令如果不常用,老是記不住,每每用到總還要去查,特此將一些命令記錄在此: (0)按指定時間刪除文件 find target_dir -type f -mtime +3 -exec rm {} \; ...
Linux命令實踐( 六)
1.統(tǒng)計出/etc/passwd文件中其默認(rèn)shell為非/sbin/nologin的用戶個數(shù),并將用戶都顯示出來 [root@test ~]#awk -F: '{shells[$NF]++;if($ ...
Linux命令(持續(xù)更新中)
命令名 用法 安裝上傳下載 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 線段樹 區(qū)間修改
#include #include #include #include #includ ...
ASP.NET數(shù)據(jù)報表之柱狀圖 ------工作日志
#region 柱形色調(diào) /// /// 柱形色調(diào) /// private string[] myColor = new string ...
java調(diào)取數(shù)據(jù)庫
import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.S ...
G彩娛樂網(wǎng)【分享】想要開源自己的代碼可以參考一下
作為一個開發(fā)者,如果你打算開源自己的代碼,千萬不要忘記,選擇一種開源許可證(license). 許多開發(fā)者對開源許可證了解很少,不清楚有哪些許可證,應(yīng)該怎么選擇.本文介紹開源許可證的基本知識,主要參考 ...
SAP MM 明明已經(jīng)擴展供應(yīng)商到采購組織下,采購訂單里還是報錯?
SAP MM 明明已經(jīng)擴展供應(yīng)商到采購組織下,采購訂單里還是報錯? 如下的PO 4400000069,處于HELD狀態(tài).ME22N試圖保存它為一個正式的采購訂單,報錯說供應(yīng)商沒有在采購組織下維護(hù), 使 ...
置信區(qū)間-顯著性-P-值
1.置信區(qū)間:誤差范圍(區(qū)間)在統(tǒng)計概率中就叫做置信區(qū)間:簡單來說置信區(qū)間就是誤差范圍 我們用中括號[a,b]表示樣本估計總體平均值的誤差范圍的區(qū)間,由于a和b的確切數(shù)值取決于你希望自己對于“該區(qū)間包 ...
二叉搜索樹的第k個節(jié)點
給定一棵二叉搜索樹,請找出其中的第k小的結(jié)點.例如, (5,3,7,2,4,6,8)? ? 中,按結(jié)點數(shù)值大小順序第三小結(jié)點的值為4. = =一看就想到中序遍歷 public class Soluti ...
Nginx 響應(yīng)狀態(tài)
ngx.status = ngx.HTTP_CONTINUE (100) (first added in the v0.9.20 release)ngx.status = ngx.HTTP_SWITC ...
Oracle開發(fā)者守則
下面為Oracle大師級語錄: Oracle Database developers should follow is to do everything they can in SQL. What t ...
總結(jié)
以上是生活随笔為你收集整理的排查生产问题linux命令,排查问题所用到的一些Linux命令实践(不定期更新。。)...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安卓手机u盘软件(安卓u盘软件)
- 下一篇: (linux下载iso)