最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux文件內(nèi)容查看與文本處理命令詳解

 更新時(shí)間:2026年06月14日 14:50:45   作者:Csvn  
看日志、查配置、分析數(shù)據(jù)——這是運(yùn)維的日常三件套,文本處理命令用的好,排查問題速度快 10 倍,本文大家從簡單的文件查看到強(qiáng)大介紹了文本流處理命令,需要的朋友可以參考下

知識點(diǎn)簡介

看日志、查配置、分析數(shù)據(jù)——這是運(yùn)維的日常三件套。文本處理命令用的好,排查問題速度快 10 倍。從簡單的文件查看到強(qiáng)大的文本流處理,組成了運(yùn)維工作的"瑞士軍刀"。

核心命令整理

一、文件內(nèi)容查看

命令用途常用參數(shù)
cat查看全文 / 合并文件-n 顯示行號 · -b 有內(nèi)容行顯示行號 · -E 顯示行尾 $ · -T 顯示制表符
tac反向查看(從尾到頭)同 cat
nl帶行號顯示文件-ba 全行編號 · -bt 非空行編號(默認(rèn))
less分頁查看(推薦?)g 首行 · G 末行 · / 搜索 · n 下一個(gè) · N 上一個(gè) · -N 顯示行號
more分頁查看(基礎(chǔ)版)Space 翻頁 · Enter 下一行 · q 退出
head查看文件頭部-n 20 前 20 行 · -c 100 前 100 字節(jié)
tail查看文件尾部-n 20 后 20 行 · -f 實(shí)時(shí)追加重磅 ? · --pid=PID 進(jìn)程結(jié)束自動停

二、文本搜索與處理

命令用途常用參數(shù)
grep文本搜索(王牌工具)-i 忽略大小寫 · -v 反向匹配 · -r 遞歸 · -l 僅顯示文件名 · -n 顯示行號 · -c 計(jì)數(shù) · -E 擴(kuò)展正則 · -A/B/C 上下文行
sed流編輯器(替換/刪除/插入)s/old/new/g 全局替換 · /pattern/d 刪除行 · -i 原地修改 · -n p 只打印匹配行
awk文本分析 & 格式化輸出'{print $1,$NF}' 字段提取 · -F: 指定分隔符 · NR 行號 · NF 每行字段數(shù)
sort排序-n 按數(shù)值 · -r 降序 · -k 按列 · -t 指定分隔符 · -u 去重排序
uniq去重 / 統(tǒng)計(jì)-c 統(tǒng)計(jì)出現(xiàn)次數(shù) · -d 僅顯示重復(fù)行 · -u 僅顯示唯一行
wc統(tǒng)計(jì)行/詞/字符-l 行數(shù) · -w 單詞數(shù) · -c 字符數(shù)

三、文本比較

命令用途常用參數(shù)
diff逐行比較文件差異-u 上下文格式(推薦) · -i 忽略大小寫 · -w 忽略空白 · -r 遞歸比較目錄
comm比較兩個(gè)已排序文件-1 隱藏文件1獨(dú)有 · -2 隱藏文件2獨(dú)有 · -3 隱藏共有

實(shí)操示例

場景 1:實(shí)時(shí)監(jiān)控 Nginx 錯(cuò)誤日志中的 5xx 錯(cuò)誤

# 實(shí)時(shí)追蹤錯(cuò)誤日志,過濾 5xx 狀態(tài)碼
tail -f /var/log/nginx/access.log | grep --line-buffered ' "5[0-9][0-9] '

場景 2:分析訪問日志 TOP 10 IP

# 提取 IP → 排序 → 去重計(jì)數(shù) → 降序排 → 取前10
awk '{print $1}' /var/log/nginx/access.log | sort | uniq -c | sort -rn | head -10

場景 3:批量替換配置文件中的某個(gè)值

# 將所有 config 文件中的 placeholder 替換為實(shí)際域名(保留備份)
sed -i.bak 's/__DOMAIN__/example.com/g' /etc/app/*.conf

場景 4:查看日志中某個(gè)時(shí)間范圍內(nèi)的記錄

# 從 10:00 到 10:30 的日志
sed -n '/2026-06-11 10:00/,/2026-06-11 10:30/p' app.log

場景 5:用 awk 格式化輸出進(jìn)程信息

# 列出占用內(nèi)存最高的前 5 個(gè)進(jìn)程
ps aux | awk 'NR>1{print $4"\t"$11}' | sort -rn | head -5

場景 6:對比兩個(gè)配置文件差異

# 比較生產(chǎn)與預(yù)發(fā)布環(huán)境配置
diff -u /etc/nginx/nginx.conf.prod /etc/nginx/nginx.conf.staging

常見坑點(diǎn) / 注意事項(xiàng)

  1. tail -f 大文件性能:對 GB 級日志慎用 tail -f,會持續(xù)占用 I/O??上扔?less 導(dǎo)航到文件尾部,或限制 tail -f -n 50。
  2. grep -v 過度過濾:反選過濾時(shí)可能誤刪重要信息,建議先用 -c 看匹配數(shù)量再決定。
  3. sed -i 原地修改無備份:生產(chǎn)環(huán)境務(wù)必加后綴 -i.bak 保留備份,出事能回滾。
  4. awk 默認(rèn)分隔符:默認(rèn)按空格/Tab 分割,處理 /etc/passwd 等文件要指定 -F:。
  5. uniq 只去重相鄰行:一定要先 sortuniq -c,否則統(tǒng)計(jì)不準(zhǔn)確。
  6. 管道鏈的 --line-buffered:管道中 grep 默認(rèn)有緩沖區(qū),實(shí)時(shí)場景加 --line-buffered 強(qiáng)制逐行輸出。

知識不記則廢,命令不用則生。建議在測試機(jī)上逐條敲一遍,形成肌肉記憶。

到此這篇關(guān)于Linux文件內(nèi)容查看與文本處理命令詳解的文章就介紹到這了,更多相關(guān)Linux文件內(nèi)容查看與文本處理命令內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

宜宾县| 绥滨县| 巴塘县| 浦县| 松滋市| 修武县| 铁岭县| 南开区| 巫溪县| 拜泉县| 吉木乃县| 景宁| 灵川县| 上高县| 定襄县| 桃江县| 阜城县| 潞西市| 巴林右旗| 东方市| 温州市| 资阳市| 教育| 鄄城县| 余庆县| 邵武市| 太保市| 北票市| 虞城县| 边坝县| 乐都县| 北京市| 中江县| 织金县| 安西县| 兰州市| 河北省| 双城市| 方正县| 东乌珠穆沁旗| 玉田县|