国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Linux文件系統(tǒng)與日志管理

這篇具有很好參考價值的文章主要介紹了Linux文件系統(tǒng)與日志管理。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

一、inode和block

1、inode表結構

2、?查看inode號碼的命令

3、Linux系統(tǒng)文件三個主要時間屬性

4、用戶通過文件名打開文件時系統(tǒng)內(nèi)部的過程

5、inode的大小

6、命令與inode

6.1 cp 命令:

6.2 rm 命令:

6.3 mv命令

二、日志

1、功能

2、日志文件的分類及一些常見日志文件

2.1 內(nèi)核及系統(tǒng)日志

2.2 用戶日志

2.3 程序日志

三、系統(tǒng)日志介紹

1、sysklogd系統(tǒng)日志服務

2、rsyslog系統(tǒng)日志管理

2.1rsyslog特性

3、ELK

四、rsyslog管理

1、日志消息級別

2、服務名稱

? ? ? ? ?3、rsyslog配置文件

4、實際應用:

4.1 將ssh服務的日志單獨設置

4.2 實例:通過網(wǎng)絡將本地的日志遠程備份到另一臺機器,網(wǎng)絡日志(遠程日志功能)


一、inode和block

  • 文件數(shù)據(jù)包括元信息與實際數(shù)據(jù)
  • 文件存儲在硬盤上,硬盤最小存儲單位為“扇區(qū)”,每個扇區(qū)存儲512字節(jié)Linux文件系統(tǒng)與日志管理,linux,運維,服務器
  • block(塊)
  1. 連續(xù)的八個扇區(qū)組成一個block
  2. 是文件存取的最小單位
  • inode(索引節(jié)點)
  1. 用于存儲文件信息
  2. 同一個硬件設備上是唯一的,不可以跨設備,inode實際是資源,是可以被用完的,用完后無法創(chuàng)建任何文件。(xargs:讀取前面的參數(shù);?? -n1:一個一個給)
  • inode和block的關系
  1. 文件數(shù)據(jù)包括實際數(shù)據(jù)與元信息(類似文件屬性)。文件數(shù)據(jù)存儲在“塊"中,存儲文件元信息(比如文件的創(chuàng)建者、創(chuàng)建日期、文件大小、文件權限等)的區(qū)域就叫做inode。 因此,一 個文件必須占用一個inode, 并且至少占用一個block.
  2. inode不包含文件名。文件名是存放在目錄當中的。Linux系統(tǒng)中一切皆文件,因此目錄也是一種文件。
  3. 每個inode都有一個號碼,操作系統(tǒng)用inode號碼來識別不同的文件。Linux系統(tǒng)內(nèi)部不使用文件名,而使用inode號碼來識別文件。對于系統(tǒng)來說,文件名只是inode號碼便于識別的別稱,文件名和inode號碼是一 一對應關系,每個inode號碼對應一個文件名。
    ?

1、inode表結構

? ? ? ? ? 每個文件的屬性信息,比如:文件的大小,時間,類型,權限等,稱為文件的元數(shù)據(jù)(meta data 元信息 )

? ? ? ? ?元數(shù)據(jù)是存放在inode(index node)表中。inode 表中有很多條記錄組成,第一條記錄對應的存放了一個文件的元數(shù)據(jù)信息。

每一個inode表記錄對應的保存了以下信息:

  • inode number 節(jié)點號

  • 文件類型

  • 權限

  • UID

  • GID

  • 鏈接數(shù)(指向這個文件名路徑名稱個數(shù))

  • 該文件的大小和不同的時間戳

  • 指向磁盤上文件的數(shù)據(jù)塊指針

  • 有關文件的其他數(shù)據(jù)

2、?查看inode號碼的命令

1.	查看文件名對應的inode號碼
	ls -i 文件名
2. 	查看文件inode信息中的inode號碼
	stat 文件名

3、Linux系統(tǒng)文件三個主要時間屬性

  • ctime(change time):最后一次改變文件或目錄(屬性)的時間
  • atime(access time):最后一次訪問文件或目錄的時間
  • mtime(modify time):最后一次修改文件或目錄(內(nèi)容)的時間

4、用戶通過文件名打開文件時系統(tǒng)內(nèi)部的過程

  1. 系統(tǒng)找到這個文件名對應的inode號碼
  2. 通過inode號碼,獲取inode信息
  3. 根據(jù)inode信息,找到文件數(shù)據(jù)所在的block,讀出數(shù)據(jù)

Linux文件系統(tǒng)與日志管理,linux,運維,服務器

問題:我磁盤空間還剩余很多但無法繼續(xù)建立文件?

答案:因為inode號用完了

解決方法:

  1. 如果是lvm邏輯卷,可以擴容 。
  2. 普通分區(qū),刪除沒有用的文件。

5、inode的大小

  • inode也會消耗硬盤空間,每個inode的大小一般是128字節(jié)或256字節(jié)
  • inode的總數(shù),在格式化時就確定
  • 如果磁盤還有空間,但inode號被全部占用,無法創(chuàng)建新文件。
  • inode號在同一個文件系統(tǒng)內(nèi)唯一,在不同的文件系統(tǒng)中可以重復。
  • 查看每個硬盤分區(qū)的inode總數(shù)和已經(jīng)使用的數(shù)量,可以使用命令: df -I

6、命令與inode

6.1 cp 命令:

  • 分配一個空閑的inode號,在inode表中生成新條目

  • 在目錄中創(chuàng)建一個目錄項,將名稱與inode編號關聯(lián)

  • 拷貝數(shù)據(jù)生成新的文件

6.2 rm 命令:

  • 硬鏈接數(shù)遞減,從而釋放的inode號可以被重用

  • 把數(shù)據(jù)塊放在空閑列表中

  • 刪除目錄項

  • 數(shù)據(jù)實際上不會馬上被刪除,但當另一個文件使用數(shù)據(jù)塊時將被覆蓋

6.3 mv命令

  • 如果mv命令的目標和源在同一設備,
  • 不影響inode表(除時間戳)或磁盤上的數(shù)據(jù)位置:沒有數(shù)據(jù)被移動!
  • 刪除舊的目錄對應關系新建目錄對應關系

二、日志

1、功能

  • 用于記錄系統(tǒng)、程序運行中發(fā)生的各種事件
  • 通過閱讀日志,有助于診斷和解決系統(tǒng)故障

2、日志文件的分類及一些常見日志文件

2.1 內(nèi)核及系統(tǒng)日志

  • 由系統(tǒng)服務rsyslog統(tǒng)一進行管理,日志格式基本相似
  • 主配置文件/etc/rsyslog.conf
日志文件位置 日志文件說明
/var/log/messages內(nèi)核和公共日志 系統(tǒng)中大部分的信息
/var/log/secure 系統(tǒng)安全日志,文本格式,應周期性分析

2.2 用戶日志

記錄系統(tǒng)用戶登錄及退出系統(tǒng)的相關信息

日志文件位置 日志文件說明

/var/log/btmp

當前系統(tǒng)上,用戶的失敗嘗試登錄相關的日志信息,二進制格式,lastb命令進行查看
/var/log/wtmp 當前系統(tǒng)上,用戶正常登錄系統(tǒng)的相關日志信息,二進制格式,last命令可以查看
/var/log/lastlog 每一個用戶最近一次的登錄信息,二進制格式,lastlog命令可以查看

2.3 程序日志

  • 由各種應用程序獨立管理的日志文件,記錄格式不統(tǒng)一
  • 是和程序本身有關,有的有獨有日志,有的沒有獨立日志

三、系統(tǒng)日志介紹

1、sysklogd系統(tǒng)日志服務

CentOS 5 之前版本采用的日志管理系統(tǒng)服務

  • syslogd: system application 記錄應用日志
  • klogd: linux kernel 記錄內(nèi)核日志

事件記錄格式:

  • 日期時間 主機 進程[pid]: 事件內(nèi)容
  • ?C/S架構:通過TCP或UDP協(xié)議的服務完成日志記錄傳送,將分布在不同主機的日志實現(xiàn)集中管理

2、rsyslog系統(tǒng)日志管理

  • rsyslog是CentOS 6以后版本的系統(tǒng)管理服務:它提供了高性能,出色的安全性和模塊化設計。
  • 官網(wǎng)地址:http://www.rsyslog.com/? ? ?

2.1rsyslog特性

  • 多線程

  • UDP, TCP, SSL, TLS, RELP

  • MySQL, PGSQL, Oracle實現(xiàn)日志存儲

  • 強大的過濾器,可實現(xiàn)過濾記錄日志信息中任意部分

  • 自定義輸出格式 可以日志

  • 適用于企業(yè)級

3、ELK

由Elasticsearch, Logstash, Kibana三個軟件組成

  • 非關系型分布式數(shù)據(jù)庫基于apache軟件基金會jakarta項目組的項目lucene
  • Elasticsearch是個開源分布式搜索引擎,可以處理大規(guī)模日志數(shù)據(jù),比如:Nginx、Tomcat、系統(tǒng)日志等功能
  • Logstash對日志進行收集、分析,過濾,并將其存儲供以后使用
  • Kibana 可以提供的日志分析友好的 Web 界面
    ?

四、rsyslog管理

1、日志消息級別

Linux系統(tǒng)內(nèi)核日志消息的優(yōu)先級別(數(shù)字等級越小,優(yōu)先級越高,消息越重要):

級別 消息 級別 具體描述
0 EMERG 緊急 會導致主機系統(tǒng)不可用的情況
1 ALERT 警告 必須馬上采取措施解決的問題
2 CRIT 嚴重 比較嚴重的情況
3 ERR 錯誤 運行出現(xiàn)錯誤
4 WARNING 提醒 可能影響系統(tǒng)功能,需要提醒用戶的重要事件
5 NOTICE 注意 不會影響正常功能,但是需要注意的事件
6 INFO 信息 一般信息
7 DEBUG 調(diào)試 程序或系統(tǒng)調(diào)試信息等
  • 軟件由它的配置文件所決定
  • 決定它的服務方式、網(wǎng)絡地址、個性化功能等
  • 是yum 或rpm安裝配置文件一般放在etc下
  • 查看軟件的配置文件位置,用rpm -qc 軟件名? 去查看,一般以 .conf結尾的是配置文件
  • 在改配置文件前一定要先備份

2、服務名稱

服務名稱 說明
auth(LOG_AUTH) 安全和認證相關消息 (不推薦使用authpriv替代)
authpriv(LOG_AUTHPRIV) 安全和認證相關消息(私有的)
cron (LOG_CRON) 系統(tǒng)定時任務cront和at產(chǎn)生的日志
daemon (LOG_DAEMON) 與各個守護進程相關的曰志
ftp (LOG_FTP) ftp守護進程產(chǎn)生的曰志
kern(LOG_KERN) 內(nèi)核產(chǎn)生的曰志(不是用戶進程產(chǎn)生的)
Iocal0-local7 (LOG_LOCAL 0-7) 為本地使用預留的服務
lpr (LOG_LPR) 打印產(chǎn)生的日志
mail (LOG_MAIL) 郵件收發(fā)信息
news (LOG_NEWS) 與新聞服務器相關的日志
syslog (LOG_SYSLOG) 存syslogd服務產(chǎn)生的曰志信息(雖然服務名稱己經(jīng)改為reyslogd,但是很多配罝依然沿用了syslogd服務的,所以這里并沒有修改服務名稱)
user (LOG_USER) 用戶等級類別的日志信息
uucp (LOG_UUCP) uucp子系統(tǒng)的日志信息,uucp是早期Linux系統(tǒng)進行數(shù)據(jù)傳遞的協(xié)議,后來也常用在新聞組服務中

3、rsyslog配置文件

/etc/rsyslog.conf?配置文件格式:由三部分組成

  • MODULES:相關模塊配置

  • GLOBAL DIRECTIVES:全局配置

  • RULES:日志記錄相關的規(guī)則配置

4、實際應用:

4.1 將ssh服務的日志單獨設置

原來ssh日志在/var/log/secure
將 ssh服務的日志文件獨立出來


[root@localhost ~]#tail -f /var/log/secure
#查看ssh服務的日志位置

[root@localhost ~]#vim /etc/ssh/sshd_config
#修改ssh配置文件,32下一行添加自己的自定義
32 #SyslogFacility AUTHPRIV
33 SyslogFacility LOCAL6

[root@localhost ~]#vim /etc/rsyslog.conf
#76 行添加自己的文件位置
local6.*                                /opt/ssh.log

[root@localhost log]#systemctl restart rsyslog.service sshd
#重啟服務

①進入ssh配置文件,將ssh配置成使用local6

Linux文件系統(tǒng)與日志管理,linux,運維,服務器

Linux文件系統(tǒng)與日志管理,linux,運維,服務器

②進入rsyslog配置文件,添加自己的文件位置

Linux文件系統(tǒng)與日志管理,linux,運維,服務器

Linux文件系統(tǒng)與日志管理,linux,運維,服務器

③重啟

Linux文件系統(tǒng)與日志管理,linux,運維,服務器

④驗證,并查看本機日志記錄(實時查看tail -f /var/log/secure)

Linux文件系統(tǒng)與日志管理,linux,運維,服務器

4.2 實例:通過網(wǎng)絡將本地的日志遠程備份到另一臺機器,網(wǎng)絡日志(遠程日志功能)

Linux文件系統(tǒng)與日志管理,linux,運維,服務器

就算本機系統(tǒng)崩潰,我們可以查看另一臺機器備份的日志,來排查故障。

#開啟日志的遠程傳輸功能在192.168.80.112    10 臺左右的服務器

[root@localhost ~]#vim /etc/rsyslog.conf 
#打開19 20 行    兩端都要開
19 #$ModLoad imtcp
20 #$InputTCPServerRun 514
[root@localhost ~]#ss -ntap |grep 514
#查看514端口是否打開

#在192.168.91.101 上設置發(fā)送到哪臺主機去
[root@centos7-2 ~]#vim /etc/rsyslog.conf 
#修改配置文件
54 *.info;mail.none;authpriv.none;cron.none                /var/log/messages
#復制54行                                                   改成ip地址
55 *.info;mail.none;authpriv.none;cron.none                @@192.168.80.112
                                                          #兩個@ 代表使用  tcp  一個代表udp
如果修改 的是udp  @192.168.80.112
如果要想指定端口  @192.168.80.112:端口號

[root@centos7-2 ~]#logger "this is test log from 192.168.80.114 22"
#測試,寫日志進去

①兩臺機器都關閉防火墻工具和selinux?

Linux文件系統(tǒng)與日志管理,linux,運維,服務器

Linux文件系統(tǒng)與日志管理,linux,運維,服務器

②分別打開兩個主機的配置文件,進行修改,及打開遠程傳輸功能?

Linux文件系統(tǒng)與日志管理,linux,運維,服務器

③打開想要傳輸備份文件給其他主機的主機的配置文件,?設置他想發(fā)送到哪臺主機去

Linux文件系統(tǒng)與日志管理,linux,運維,服務器

?④重啟,并查看端口號是否開啟?

Linux文件系統(tǒng)與日志管理,linux,運維,服務器

Linux文件系統(tǒng)與日志管理,linux,運維,服務器

?⑤寫一條日志進去,并查看Linux文件系統(tǒng)與日志管理,linux,運維,服務器

Linux文件系統(tǒng)與日志管理,linux,運維,服務器文章來源地址http://www.zghlxwxcb.cn/news/detail-780111.html

到了這里,關于Linux文件系統(tǒng)與日志管理的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Linux 常用操作命令(CentOS 7.0)- 故障定位:服務器負載、進程管理、日志分析

    系統(tǒng)經(jīng)研發(fā)測試上線后,如果運行期間出現(xiàn)了BUG,需要對服務故障進行定位,一般會查看服務器負載、服務狀態(tài)、進程管理、服務日志等。 本文以CentOS 7.0 操作系統(tǒng)上的命令操作作為示例進行記錄。 #服務器負載 完整參見:http://www.laobingbiji.com/note/detail.html?note_id=20231115154337

    2024年01月17日
    瀏覽(99)
  • 華為云云耀云服務器L實例評測 | Linux系統(tǒng)寶塔運維部署H5游戲

    華為云云耀云服務器L實例評測 | Linux系統(tǒng)寶塔運維部署H5游戲

    本章節(jié)內(nèi)容,我們主要介紹華為云耀服務器L實例,從云服務的優(yōu)勢講起,然后講解華為云耀服務器L實例資源面板如何操作,如何使用寶塔運維服務,如何使用運維工具可視化安裝nginx,最后部署一個自研的H5的小游戲(6歲的小朋友玩的很開心??)。 前端的同學如果想把自己

    2024年02月07日
    瀏覽(24)
  • Linux運維:系統(tǒng)日志篇

    您可以將系統(tǒng)日志理解為記錄系統(tǒng)運行情況的一種日記。它包含了各種級別的信息,從調(diào)試信息和錯誤報告到警告和系統(tǒng)事件等。通過對系統(tǒng)日志進行分析,管理員可以了解系統(tǒng)的狀態(tài)和運行情況,發(fā)現(xiàn)并解決問題,確保系統(tǒng)的正常運行。因此,系統(tǒng)日志是管理和維護 Linux

    2024年02月05日
    瀏覽(21)
  • Linux系統(tǒng)管理、服務器設置、安全、云數(shù)據(jù)中心

    Linux系統(tǒng)管理、服務器設置、安全、云數(shù)據(jù)中心

    前些天發(fā)現(xiàn)了一個巨牛的人工智能學習網(wǎng)站,通俗易懂,風趣幽默,忍不住分享一下給大家 :https://www.captainbed.cn/z chatgpt體驗地址 本文以服務器最常用的CentOS為例 解釋每個字符的含義如下: [:表示命令行提示符的開始。 root:表示當前用戶為root用戶。 @:表示分隔符,用于

    2024年02月04日
    瀏覽(51)
  • linux中用shell腳本定時備份重要日志等文件【命令結果輸出也在內(nèi)。按月份自動創(chuàng)建時間自動規(guī)劃到月份中】、linux中用shell腳本備份文件并自動scp匯總到一個服務器上

    現(xiàn)在甲方有一個需求:要求每月備份系統(tǒng)日志 問題: 1、有37臺服務器需要備份且匯總到一

    2024年02月19日
    瀏覽(25)
  • 在Linux系統(tǒng)(服務器)使用阿里云盤服務快速上傳下載文件

    在Linux系統(tǒng)(服務器)使用阿里云盤服務快速上傳下載文件

    使用集群服務器的時候,尤其是當服務器有多個節(jié)點時有些復雜,連接集群我們一般用xshell,傳輸文件我們一般使用Xftp,一般對于單個節(jié)點服務器來說是方便的,使用Xftp還可以可視化本地和服務器端的文件,但當有多個節(jié)點時,這就不適用了,他不能選擇節(jié)點,有局限,連接

    2024年02月04日
    瀏覽(25)
  • 運維 | 查看 Linux 服務器 IP 地址

    大多數(shù)在操作 Linux 系統(tǒng)時,我們經(jīng)常需要知道服務器的 IP 比便于后續(xù)的一系列操作,這時候有快速查看主機 IP 的命令行操作,能夠有效的幫助我們 本章節(jié)主要記錄一些常用查看服務器 IP 的命令,希望對大家有所幫助。 查看 Linux 服務器的 IP 地址的命令大體上有以下幾種。

    2024年04月27日
    瀏覽(103)
  • 【Linux后端服務器開發(fā)】基礎IO與文件系統(tǒng)

    【Linux后端服務器開發(fā)】基礎IO與文件系統(tǒng)

    目錄 一、基礎IO 1. C語言文件讀寫 2. 標志位傳參 3. C語言與系統(tǒng)調(diào)用關系 二、文件系統(tǒng) 1. 文件描述符 2. 輸入輸出重定向 文件調(diào)用 庫函數(shù)接口: fopen、fclose、fwrite、fread、fseek 系統(tǒng)調(diào)用接口:open、close、write、read、lseek r/w/a :讀/寫/追加 若打開的文件不存在,“r”報錯,“

    2024年02月15日
    瀏覽(24)
  • linux系統(tǒng)刪除文件之后服務器磁盤空間未釋放處理

    linux系統(tǒng)刪除文件之后服務器磁盤空間未釋放處理

    一、通過rm 刪除文件之后磁盤空間未釋放,這是有進程仍在占用被刪除的文件,要想真正的刪除,只需要停止或重啟進程,就會自動釋放磁盤空間 二、應用進程很重要不能重啟或停止,可以使用以下方法: 1.查看占用刪除文件的進程號 使用lsof命令 lsof命令不存在,安裝命令

    2024年02月06日
    瀏覽(37)
  • 云計算Linux運維——Linux系統(tǒng)管理——磁盤管理

    云計算Linux運維——Linux系統(tǒng)管理——磁盤管理

    點關注不迷路 目錄 1磁盤分區(qū)管理 一、硬盤基礎知識 1、硬盤的表示方法 2、查看塊設備 3、硬盤分區(qū)的表示方法 4、創(chuàng)建文件系統(tǒng)/格式化 5、操作磁盤的流程 二、管理磁盤分區(qū)工具 fdisk 1、使用格式 2、查看磁盤分區(qū) 三、磁盤分區(qū)案例 1、規(guī)劃 2、創(chuàng)建分區(qū) 3、讓內(nèi)核識別硬盤

    2024年02月12日
    瀏覽(53)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包