哎,感慨萬千,我真是個菜雞,
1 charrr 設定隱藏屬性
+ 增加某乙個特殊特殊引數, 其他原本存在的引數則不動
- 刪除某乙個特殊引數,其他原本存在的引數不動
= 直接設定引數
a 檔案只能增加資料, 不能刪除也不能修改資料, 只有root才能設定這個屬性
i 檔案不能刪除,改名,不能寫入新資料
s 當檔案設定了屬性時,如該檔案被刪除, 它將會被完全從硬碟刪除,無法恢復
u 與s相反,檔案被刪除, 資料還在磁碟裡,可以恢復檔案
cd /tmp
touch attrtest
chattr +i attrtest
rm attrtest 會報錯
chattr -i attrtest 取消這個許可權
2 lsattr 顯示檔案的隱藏屬性
-a 將隱藏檔案的屬性也顯示出來
-d 如果接的是目錄, 僅列出目錄本身的屬性而非目錄內的檔名
-r 連同子目錄資料列出來
/var/log/boot.log 開機啟動的時候系統核心會去檢測與啟動硬體,接下來開始啟動各種核心支援的功能。只會儲存本次開機的啟動的訊息。
/var/log/cron 檢視計畫任務執行的情況
/var/log/messages 系統放生錯誤資訊都會存在這個檔案中
/var/log/secure 設計登陸,不管登陸是否正確, 都會記錄在這
/var/log/wtmp /var/log/faillog 記錄正確登陸的資訊和登陸錯誤的資訊
1) rsyslog.service的配置檔案, /etc/rsyslog.conf
這個檔案規定了 什麼服務什麼等級資訊,要被記錄在**
這個配置大概是這個樣子
mail .info /var/log/maillog_info
服務名稱:序號
服務類別說明0
kern
核心產生的資訊
1user
使用者層級所產生的資訊
2mail
只要是郵件收發有關的資訊
3daemon
只要是系統的服務所產生的資訊
4ayth
主要認證/授權有關的機制
5syslog
就是syslog相關協議產生的資訊
6lpr
列印的相關資訊
7news
與新聞組伺服器相關的資訊
8uucp
。。。。
9cron
計畫任務
10authpriv
記錄多人賬號
11ffp
ftp 通訊協議
16~23
local0~loacl7
保留給本機使用者使用的一些日誌檔案資訊
資訊等級:7
defbug
用來debug時產生的資料
6info
僅是一些基本的資訊說明
5notice
正常資訊,但是比info等級高
4warning
警示的資訊。
3err
一些重大的錯誤資訊
2crit
嚴重錯誤資訊
1alert
警告,已經很有問題的等級
0emerg
疼痛等級,指系統幾乎要死機
另外: none(不需要登陸等級)
. 乙個點,代表比它嚴重的等級都被記錄下來
.= 代表所需要的等級就是後面接的等級
.! 代表不等於
資訊記錄的檔名或裝置或主機
1 將mail 相關資料寫入到/var/log/maillog
mail.info /var/log/maillog
2 將新聞組資料和計畫任務的資訊都寫入到乙個/var/log/cronnews檔案中, 但是這兩個的警告資訊都額外放在/var/log/cronnews.warn
news.*;cron.* /var/log/cronnews
news.=warn;cron.=warn /var/log/cronnews.warn
3 messages 不要記錄cron, mail, news的資訊
*.*,news,corn,mail.none /var/log/messages
或*.*; news.none; corn.none;mail.none /var/log/messages
自行新增日誌檔案功能,
vim /etc/rsyslog.conf
*.info /var/log/admin.log
systemctl restart rsyslog.service 需要重啟
日誌檔案伺服器的設定
就是把多台伺服器的日誌,傳到一台伺服器。
服務端:
修改/etc/rsyslog.conf 的如下內容
客戶端:
vim /etc/rsyslog.conf
*.* @@192.168.1.100 # tcp
#*.* @192.168.1.100 udp
日誌檔案的迴圈 logrotate
/etc/logrotate.conf
/etc/logrotate.d/
其中logrotate.conf是主要的引數檔案,至於logrotate.d是個目錄,該目錄的所有檔案都會主動地讀入logrotate.conf的設定
/etc/logrotate.conf
[root@ ~]# vim /etc/logrotate.conf
# 下面是預設值
weekly # 沒星期設定對日誌檔案進行一次輪詢
rotate 4 # 保留幾個日誌
create # 因為日誌檔案被更名,因此建立乙個新的來繼承存貯之意
dateext # 可以讓**詢的檔名稱加上日期
include /etc/logrotate.d # 這個目錄中的所有的檔案都讀入這個配置
/var/log/wtmp
/etc/logrotate.d/
[root@ ~]# vim /etc/logrotate.d/syslog
/var/log/cron
/var/log/maillog
/var/log/messages
/var/log/secure
/var/log/spooler
所以配合/etc/logrotate.conf的預設設定,/etc/logrotate.d/syslog就是 這樣:
設定只對cron, maillog,messages, secure, spooler 有效,日誌檔案每週輪詢一次,保留4個檔案不進行壓縮,輪詢往後重啟syslogd
當然也可以自己設定,加上隱藏屬性a,讓日誌只能加, 不能刪除
在輪詢前先-a, 輪詢後再-a
[root@ ~]# vim /etc/logrotate.d/syslog
/var/log/cron
/var/log/maillog
/var/log/messages
/var/log/secure
/var/log/spooler
主動執行日誌輪詢
logrotate
-v : 啟動模式,回顯示過程
-f: 不管配置檔案的輪詢時間, 強制輪詢
logrotate -vf /etc/logrotate.conf
linux 從頭開始 二
du h 檢視每個檔案和目錄的的磁碟使用空間 df h 檢視磁碟分割槽上可使用的的硬碟空間,相當於win的我的電腦,檢視每個分割槽使用情況 ln 原始檔 做成的硬鏈結 1 檔案有相同的 inode 及 data block 2 只能對已存在的檔案進行建立 3 不能交叉檔案系統進行硬鏈結的建立 就是只...
Deep Learning 從頭開始
deep learning已經火了好久,有些人已經在這裡面耕耘了好多年,而有些人才剛剛開始,比如本人。如何才能快速地進入這個領域在較短的時間內掌握deep learning最新的技術是值得思考的問題。就目前的情況看,通過網路上的課程及各種tutorials以及各種 來研究這個領域是最佳的途徑。經過一...
git從頭開始
當你本地修改了乙個檔案,而且該檔案被另乙個人修改,並push了,那麼 users terry workspace git練習 git practise git master git pull updating 67e4e18.cdbf666 error your local changes to t...