欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Linux中的head與tail命令及用法詳解

 更新時間:2025年09月09日 09:58:42   作者:小魚吃小魚  
Linux中head與tail命令用于查看文件開頭/結(jié)尾內(nèi)容,支持指定行數(shù)、字節(jié)數(shù)及實時跟蹤日志,head默認(rèn)顯示前10行,tail默認(rèn)后10行,常用于運維日志分析,需注意權(quán)限與資源占用問題,本文給大家介紹Linux中的head與tail命令及用法,感興趣的朋友跟隨小編一起看看吧

head 與 tail 就像它的名字一樣的淺顯易懂,它是用來顯示開頭或結(jié)尾某個數(shù)量的文字區(qū)塊,head 用來顯示檔案的開頭至標(biāo)準(zhǔn)輸出中,而 tail 想當(dāng)然爾就是看檔案的結(jié)尾。 

??head與tail命令詳解

1. 命令簡介

  • head:默認(rèn)顯示文件的 前 10 行 內(nèi)容,可指定行數(shù)或字節(jié)數(shù)。
  • tail:默認(rèn)顯示文件的 后 10 行 內(nèi)容,可實時跟蹤文件更新,常用于查看日志。

2. 基本語法

head [選項] [文件...]
tail [選項] [文件...]
  • 文件:一個或多個目標(biāo)文件,若省略則從標(biāo)準(zhǔn)輸入讀取。
  • 輸出結(jié)果:打印到標(biāo)準(zhǔn)輸出,可配合 >>>、管道使用。

3. 常用選項

head

選項說明
-n <行數(shù)>顯示前 N 行
-c <字節(jié)數(shù)>顯示前 N 字節(jié)
-q安靜模式,多文件時不顯示文件名
-v總是顯示文件名(即使只有一個文件)

tail

選項說明
-n <行數(shù)>顯示最后 N 行
-c <字節(jié)數(shù)>顯示最后 N 字節(jié)
-f持續(xù)跟蹤文件增長(實時輸出新內(nèi)容)
-F類似 -f,但文件被替換時自動重新打開(常用于日志)
-q多文件時不顯示文件名
-v總是顯示文件名

4. 權(quán)限要求

  • 用戶必須對文件有 讀權(quán)限 ® 才能使用 headtail。
  • 若從管道讀取數(shù)據(jù),則不依賴文件權(quán)限。

5. 使用示例

5.1head基本用法

head file.txt

?? 顯示 file.txt 的前 10 行。

head -n 20 file.txt

?? 顯示前 20 行。

head -c 100 file.txt

?? 顯示前 100 個字節(jié)內(nèi)容。

head file1 file2

?? 顯示多個文件的前 10 行。

5.2tail基本用法

tail file.txt

?? 顯示 file.txt 的最后 10 行。

tail -n 50 file.txt

?? 顯示最后 50 行。

tail -c 200 file.txt

?? 顯示最后 200 字節(jié)內(nèi)容。

tail -f /var/log/messages

?? 實時跟蹤日志文件的更新(常用)。

tail -F /var/log/nginx/access.log

?? 即使日志文件被輪轉(zhuǎn)(替換),也會繼續(xù)跟蹤新文件。

6. 運維實戰(zhàn)場景

場景 A:查看配置文件開頭

head -n 20 /etc/passwd

?? 查看系統(tǒng)用戶列表的前 20 行。

場景 B:快速定位日志結(jié)尾

tail -n 100 /var/log/syslog

?? 查看最近的 100 行日志。

場景 C:實時跟蹤日志

tail -f /var/log/nginx/error.log

?? 調(diào)試 Nginx 錯誤日志。

場景 D:多文件日志合并跟蹤

tail -f /var/log/nginx/*.log

?? 同時跟蹤多個日志文件。

場景 E:查看二進(jìn)制文件頭信息

head -c 512 /bin/bash | hexdump -C

?? 查看 ELF 文件頭。

7. 注意事項

  • 默認(rèn)行數(shù)headtail 默認(rèn)輸出 10 行。
  • 大文件性能tail -f 會保持進(jìn)程掛起,長期使用需注意資源占用。
  • 日志輪轉(zhuǎn)問題:使用 tail -f 時,如果日志被切割替換,可能會“失效”,推薦 tail -F。
  • 字節(jié)模式風(fēng)險-c 按字節(jié)截取可能會破壞多字節(jié)字符(如 UTF-8 中文)。

8. 小結(jié)

  • head:適合 查看文件開頭,常用于配置文件、數(shù)據(jù)文件的結(jié)構(gòu)檢查。
  • tail:適合 查看文件結(jié)尾或?qū)崟r更新,是日志分析必備工具。
  • 運維中最常用的是:
    • head -n(查看開頭幾行)
    • tail -n(查看結(jié)尾幾行)
    • tail -f / tail -F(實時日志跟蹤)

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

相關(guān)文章

  • shell實現(xiàn)FizzBuzzWhizz問題示例(拉勾網(wǎng)面試題)

    shell實現(xiàn)FizzBuzzWhizz問題示例(拉勾網(wǎng)面試題)

    這篇文章主要介紹了shell實現(xiàn)FizzBuzzWhizz問題示例(拉勾網(wǎng)面試題),需要的朋友可以參考下
    2014-05-05
  • Linux sort命令具體使用詳解

    Linux sort命令具體使用詳解

    sort命令是Linux系統(tǒng)中用于文本排序的工具,具備多種排序選項,如按數(shù)值、字典序、月份等排序,支持升序或降序,語法選項包括-n、-r、-k、-t、-u、-o、-f、-b、-M、-c、-V等,sort命令適合處理日志、數(shù)據(jù)表等文本文件,可以通過組合不同選項來完成復(fù)雜的排序任務(wù)
    2024-09-09
  • Linux下使用Shell腳本實現(xiàn)ftp的自動上傳下載的代碼小結(jié)

    Linux下使用Shell腳本實現(xiàn)ftp的自動上傳下載的代碼小結(jié)

    如何實現(xiàn)在ftp自動上傳下載文件腳本呢?想必還有很多朋友都不太了解吧,下面是ftp自動上傳下載文件腳本方法,希望對朋友們有些幫助
    2013-02-02
  • 腳本實現(xiàn)SSH登錄郵件報警

    腳本實現(xiàn)SSH登錄郵件報警

    自動化運維中,登錄保護是一個很重要的環(huán)節(jié)這篇文章主要介紹如何給自己的服務(wù)器添加ssh登錄郵件告警,需要的朋友可以參考下
    2015-07-07
  • 更改linux用戶登錄shell的操作方法

    更改linux用戶登錄shell的操作方法

    這篇文章主要為大家分享了更改linux用戶登錄shell的方法,感興趣的朋友可以參考下
    2013-11-11
  • shell中函數(shù)的應(yīng)用

    shell中函數(shù)的應(yīng)用

    今天這個腳本其實很簡單,但很實用,講的是shell中函數(shù)的應(yīng)用,需要的朋友可以參考下
    2016-08-08
  • Linux 中awk 提取包含某個關(guān)鍵字的段落

    Linux 中awk 提取包含某個關(guān)鍵字的段落

    AWK是一種處理文本文件的語言,是一個強大的文本分析工具。這篇文章主要介紹了Linux 中awk 提取包含某個關(guān)鍵字的段落實例代碼,需要的朋友可以參考下
    2020-01-01
  • shell腳本配置hostname的方法步驟

    shell腳本配置hostname的方法步驟

    本文主要介紹了shell腳本配置hostname的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • 淺談vim的四種模式及模式切換

    淺談vim的四種模式及模式切換

    下面小編就為大家?guī)硪黄獪\談vim的四種模式及模式切換。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • Shell腳本搭建FTP服務(wù)器(vsftpd)

    Shell腳本搭建FTP服務(wù)器(vsftpd)

    這篇文章主要介紹了Shell腳本搭建FTP服務(wù)器,本文直接給出腳本代碼,代碼中含有詳細(xì)注釋,需要的朋友可以參考下
    2015-03-03

最新評論