首页
/
每日頭條
/
職場
/
工作中常用到的Linux命令
工作中常用到的Linux命令
更新时间:2026-10-20 17:24:34

  來源:公衆号Java3y , 作者 Java3y

  工作中常用到的Linux命令(工作中常用到的Linux命令)(1)

  一、查看日志

  線上出現了問題,登上線上的機器查日志是非常常見的操作了。我第一次登上線上機器查日志的時候,我還隻記得以下的幾個命令(假設現在我們的日志文件叫做service.log):

  cat service.logtail -f service.logvim serivice.log(明顯是不夠用的) 現在日志每天産出的大小大概1GB:

  工作中常用到的Linux命令(工作中常用到的Linux命令)(2)

  每天産出1GB大小的日志

  如果是小文件的話,單純的cat命令還是可以應付的,但如果你直接用cat命令打開一個1GB的日志文件,保證卡死你(ctrl c退出cat命令需要很久才能将cat命令停下來)。

  一般我隻用cat來查看這個小文件的文本内容是什麼 同樣地,如果是小文件,單純的vim命令去打開文件也是可以應付的,但如果你用vim命令去打開一個1GB甚至更大的文件,也能明顯感受到緩慢和卡頓。

  平時我還是很喜歡用vim去查找對應的記錄的,我一般的操作:

  vim service按G跳轉到文件的末尾按? 關鍵字搜索對應的記錄按n往上查詢,按N往下查詢 tail -f service.log 這個命令我一般用于查看流量是否進來了(或者調試的時候可以直接看到日志,再迅速ctrl c關掉)

  面對比較大的日志文件,這我們就得配合grep來玩了,比如我們現在得知某個手機号收不到短信驗證碼,想要看一下這個手機号的日志是怎麼樣的。于是我們就可以這樣搞:

  cat service.log | grep 13888888888 這麼一搞,就能将service.log中所有含有13888888888的記錄給搜出來,搜索的速度還是賊快的。

  

  檢索日志

  現在我們已經能根據關鍵字搜到對應的記錄了,接着我想看一下那條記錄的日志上下文【這樣就能知道這條數據大概的執行狀态了】

  首先,我們先要查出對應記錄的行号,在cat 命令後面加上一個 -n 參數就好了。所以命令是:cat -n service.log | grep 13888888888 ,如下圖我們就可以查到對應的行号了

  工作中常用到的Linux命令(工作中常用到的Linux命令)(4)

  查看行數

  現在行數是29506,我們一般隻要看一下29506的前10行和後10行就差不多知道問題出現在哪了,于是我們可以這樣做:

  sed -n "29496,29516p" service.log:從29496行開始檢索,到29516行結束cat -n service.log | tail -n 29496 | head -n 20:從29496行開始檢索,往前推20條 如果關鍵字不太準确(日志輸出的記錄太多了),我們可以使用more命令來浏覽或者輸出到文件上再分析:

  cat service.log | grep 13 |more :将查詢後的結果交由more輸出cat service.log | grep 13 /home/sanwai/aa.txt 将查詢後的結果寫到/home/sanwai/aa.txt文件上 有的時候,我們想統計這個日志輸出了多少行,我們可以使用這條命令:

  cat service.log | wc -l 工作中常用到的Linux命令(工作中常用到的Linux命令)(5)

  查看行數

  參考資料:

  htt load average 有三個值,分别代表:1分鐘、5分鐘、15分鐘内運行進程隊列中的平均進程數量。

  正在運行的進程 準備好等待運行的進程 在特定時間内(1分鐘,5分鐘,10分鐘)的平均進程數 Linux進程可以分為三個狀态:

  阻塞進程可運行的進程正在運行的進程 比如現在系統有2個正在運行的進程,3個可運行進程,那麼系統的load就是5,load average就是一定時間内的load數量均值。

  3.2free查看内存使用狀況

  linux的内存管理機制的思想包括(不敢說就是)内存利用率最大化,内核會把剩餘的内存申請為cached,而cached不屬于free範疇。

  如果free的内存不夠,内核會把部分cached的内存回收,回收的内存再分配給應用程序。所以對于linux系統,可用于分配的内存不隻是free的内存,還包括cached的内存(其實還包括buffers)。

  可用内存=free的内存 cached的内存 buffers Buffer Cache和Page Cache。前者針對磁盤塊的讀寫,後者針對文件inode的讀寫。這些Cache有效縮短了 I/O系統調用(比如read,write,getdents)的時間。磁盤的操作有邏輯級(文件系統)和物理級(磁盤塊)

  參考資料:

  htt

Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
職業技巧和溝通方法(擁有良好溝通能力)
職業技巧和溝通方法(擁有良好溝通能力)
  無論在生活還是工作中,溝通都是必不可少的,沒有人能避開溝通,很多事情的成功,都離不開良好溝通能力的加持。   在《知否知否應是綠肥紅瘦》中有很多溝通場景,其中有一場是顧府宴席後,盛明蘭去勸解張大娘子,這一場讓我受益匪淺。   盛明蘭先是認真傾聽張大娘子說話,期間态度真誠地回應,然後講述祖母身邊房媽媽的逆襲,告訴張大娘子要掙紮向前,張大娘子慢慢頓悟。   ...
2026-10-20
主播被仲裁要求賠錢後還要直播嗎(又一跳槽主播被拘留15天并賠兩千萬)
主播被仲裁要求賠錢後還要直播嗎(又一跳槽主播被拘留15天并賠兩千萬)
  各位小夥伴們大家好呀,這裡是每天都會給大家帶來遊戲資訊的小泛團。      近日有小夥伴爆料稱名為賞金術士的英雄聯盟主播由于在與鬥魚的跳槽官司中敗訴,被判賠償接近兩千萬的賠償金,而賞金術士并沒有執行自己償還違約金的義務,從而被納入了失信人員名單,而且還被拘留了15天。這到底是怎麼一回事呢?      說起賞金術士,相信各位英雄聯盟的老玩家應該都不會太陌生...
2026-10-20
面試要注意哪些事項(盤點那些面試中的尴尬事兒)
面試要注意哪些事項(盤點那些面試中的尴尬事兒)
  說到視頻面試相信大家都不陌生了,視頻面試的好處有:   ① 打破空間束縛,足不出戶便可面試;   ② 縮減成本,一部通訊設備即可面試;   ③ 提高效率,招人和求職時間得到提速。   俗話說,世界上本沒有路,走的人多了變成了路。   之前菌想說,常在路邊走,哪有不丢鞋?   以前有個熱搜#上網課的尴尬瞬間#,之前菌強烈建議熱搜榜再新增一個,#視頻面試中的...
2026-10-20
全力做好防汛防範措施(七裡崗鄉多措并舉)
全力做好防汛防範措施(七裡崗鄉多措并舉)
     6月份為撫州市主汛期,東臨新區七裡崗鄉搶抓有利時機,開展汛期備戰準備。在衛星水庫的堤壩上,小編看見水庫安全員正在記錄水庫水位,他表示,會密切監視水位,隻要出現險情,會第一時間聯系上級,疏散群衆。   據了解,七裡崗鄉利用宣傳橫幅、牆體标語、小廣播、入戶宣傳等方式,在各村開展防汛宣傳工作,提高村民防汛意識。鄉政府也組織各村工作人員,對區域内河道、池塘...
2026-10-20
加油站加完油丢錢怎麼處理(車主加油後把錢扔地上)
加油站加完油丢錢怎麼處理(車主加油後把錢扔地上)
  封面新聞記者 謝傑 趙紫君 劉虎   “奔馳車加完油後扔錢在地上,讓女加油工自己去撿。撿完錢後,她默默地背着車擦眼淚……”這兩天,一則奔馳車主加油後扔錢在地的消息,引發全網關注。      加油站員工将地上的現金撿起(視頻截圖)。   事情究竟發生在哪裡?是怎麼回事?1月29日,封面新聞記者多方了解,采訪到車主、事發加油站、加油站員工,還原事情經過。  ...
2026-10-20
Copyright 2023-2026 - www.tftnews.com All Rights Reserved