不卡AV在线|网页在线观看无码高清|亚洲国产亚洲国产|国产伦精品一区二区三区免费视频

學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 操作系統(tǒng) > Linux教程 >

Linux中的日志及用日志來(lái)排查錯(cuò)誤方法是什么

時(shí)間: 加城1195 分享

  Linux繼承了Unix以網(wǎng)絡(luò)為核心的設(shè)計(jì)思想,是一個(gè)性能穩(wěn)定的多用戶(hù)網(wǎng)絡(luò)操作系統(tǒng)。在Linux中我們可以通過(guò)使用日志來(lái)查看和排錯(cuò),具體怎么操作呢?這篇文章主要介紹了詳解Linux中的日志及用日志來(lái)排查錯(cuò)誤的方法,是Linux入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下

  Linux 系統(tǒng)日志

  許多有價(jià)值的日志文件都是由 Linux 自動(dòng)地為你創(chuàng)建的。你可以在 /var/log 目錄中找到它們。下面是在一個(gè)典型的 Ubuntu 系統(tǒng)中這個(gè)目錄的樣子:

  一些最為重要的 Linux 系統(tǒng)日志包括:

  /var/log/syslog 或 /var/log/messages 存儲(chǔ)所有的全局系統(tǒng)活動(dòng)數(shù)據(jù),包括開(kāi)機(jī)信息?;?Debian 的系統(tǒng)如 Ubuntu 在 /var/log/syslog 中存儲(chǔ)它們,而基于 RedHat 的系統(tǒng)如 RHEL 或 CentOS 則在 /var/log/messages 中存儲(chǔ)它們。

  /var/log/auth.log 或 /var/log/secure 存儲(chǔ)來(lái)自可插拔認(rèn)證模塊(PAM)的日志,包括成功的登錄,失敗的登錄嘗試和認(rèn)證方式。Ubuntu 和 Debian 在 /var/log/auth.log 中存儲(chǔ)認(rèn)證信息,而 RedHat 和 CentOS 則在 /var/log/secure 中存儲(chǔ)該信息。

  /var/log/kern 存儲(chǔ)內(nèi)核的錯(cuò)誤和警告數(shù)據(jù),這對(duì)于排除與定制內(nèi)核相關(guān)的故障尤為實(shí)用。

  /var/log/cron 存儲(chǔ)有關(guān) cron 作業(yè)的信息。使用這個(gè)數(shù)據(jù)來(lái)確保你的 cron 作業(yè)正成功地運(yùn)行著。

  Digital Ocean 有一個(gè)關(guān)于這些文件的完整教程,介紹了 rsyslog 如何在常見(jiàn)的發(fā)行版本如 RedHat 和 CentOS 中創(chuàng)建它們。

  應(yīng)用程序也會(huì)在這個(gè)目錄中寫(xiě)入日志文件。例如像 Apache,Nginx,MySQL 等常見(jiàn)的服務(wù)器程序可以在這個(gè)目錄中寫(xiě)入日志文件。其中一些日志文件由應(yīng)用程序自己創(chuàng)建,其他的則通過(guò) syslog (具體見(jiàn)下文)來(lái)創(chuàng)建。

  什么是 Syslog?

  Linux 系統(tǒng)日志文件是如何創(chuàng)建的呢?答案是通過(guò) syslog 守護(hù)程序,它在 syslog 套接字 /dev/log 上監(jiān)聽(tīng)日志信息,然后將它們寫(xiě)入適當(dāng)?shù)娜罩疚募小?/p>

  單詞“syslog” 代表幾個(gè)意思,并經(jīng)常被用來(lái)簡(jiǎn)稱(chēng)如下的幾個(gè)名稱(chēng)之一:

  Syslog 守護(hù)進(jìn)程 — 一個(gè)用來(lái)接收、處理和發(fā)送 syslog 信息的程序。它可以遠(yuǎn)程發(fā)送 syslog 到一個(gè)集中式的服務(wù)器或?qū)懭氲揭粋€(gè)本地文件。常見(jiàn)的例子包括 rsyslogd 和 syslog-ng。在這種使用方式中,人們常說(shuō)“發(fā)送到 syslog”。

  Syslog 協(xié)議 — 一個(gè)指定日志如何通過(guò)網(wǎng)絡(luò)來(lái)傳送的傳輸協(xié)議和一個(gè)針對(duì) syslog 信息(具體見(jiàn)下文) 的數(shù)據(jù)格式的定義。它在 RFC-5424 中被正式定義。對(duì)于文本日志,標(biāo)準(zhǔn)的端口是 514,對(duì)于加密日志,端口是 6514。在這種使用方式中,人們常說(shuō)“通過(guò) syslog 傳送”。

  Syslog 信息 — syslog 格式的日志信息或事件,它包括一個(gè)帶有幾個(gè)標(biāo)準(zhǔn)字段的消息頭。在這種使用方式中,人們常說(shuō)“發(fā)送 syslog”。

  Syslog 信息或事件包括一個(gè)帶有幾個(gè)標(biāo)準(zhǔn)字段的消息頭,可以使分析和路由更方便。它們包括時(shí)間戳、應(yīng)用程序的名稱(chēng)、在系統(tǒng)中信息來(lái)源的分類(lèi)或位置、以及事件的優(yōu)先級(jí)。

  補(bǔ)充:Linux基本命令

 ?、賚s 意為list 列出當(dāng)前文件夾中的文件

  -l 顯示文件的屬性 可用ll來(lái)表示

  ②alias 別名 看看是否有別名的文件

 ?、踓d dir 跳躍目錄 -P選項(xiàng) 將路徑中的鏈接文件替換成鏈接指向的文件路徑

 ?、躳wd 查看當(dāng)前工作的文件夾名 使用-P的選項(xiàng),會(huì)直接進(jìn)入到其中,相當(dāng)于cd

  相關(guān)閱讀:Linuxshell腳本不執(zhí)行問(wèn)題實(shí)例分析

  shell腳本不執(zhí)行問(wèn)題:某天研發(fā)某同事找我說(shuō)幫他看看他寫(xiě)的shell腳本,死活不執(zhí)行,報(bào)錯(cuò)。我看了下,腳本很簡(jiǎn)單,也沒(méi)有常規(guī)性的錯(cuò)誤,報(bào)“:badinterpreter:Nosuchfileordirectory”錯(cuò)??催@錯(cuò),我就問(wèn)他是不是在windows下編寫(xiě)的腳本,然后在上傳到linux服務(wù)器的……果然。原因:在DOS/windows里,文本文件的換行符為rn,而在*nix系統(tǒng)里則為n,所以DOS/Windows里編輯過(guò)的文本文件到了*nix里,每一行都多了個(gè)^M。解決:

  1)重新在linux下編寫(xiě)腳本;

  2)vi:%s/r//g:%s/^M//g(^M輸入用Ctrl+v,Ctrl+m)附:sh-x腳本文件名,可以單步執(zhí)行并回顯結(jié)果,有助于排查復(fù)雜腳本問(wèn)題。


Linux中的日志及用日志來(lái)排查錯(cuò)誤相關(guān)文章:

1.Linux操作系統(tǒng)中日志系統(tǒng)功能詳解(2)

2.linux常用命令面試題

3.Linux操作系統(tǒng)查看日志的常用命令

4.如何使用命令行更改Linux系統(tǒng)的日期和時(shí)間

5.分析Linux系統(tǒng)rc.sysinit腳本

4017041