Tar 系統(tǒng)日志輪轉(zhuǎn) FTPServer

[linux文件打包壓縮]
http://www.reibang.com/p/7db19fbf8b11

關(guān)于壓縮技術(shù)的一些講解,假如一個(gè)數(shù)據(jù)是這樣巢掺,1 0 1 1 1 0 1 0句伶,0可以當(dāng)作空位提取出來,然后0的位置無法寫入數(shù)據(jù)陆淀,或者連續(xù)三個(gè)1記作一個(gè)規(guī)則提取出來考余,規(guī)則也一并存入,之后解壓時(shí)候又按規(guī)則放入
*.Z compress 程序壓縮的文件倔约;
*.zip zip 程序壓縮的文件秃殉;
*.gz gzip 程序壓縮的文件;
*.bz2 bzip2 程序壓縮的文件浸剩;
*.xz xz 程序壓縮的文件钾军;
*.tar tar 程序打包的數(shù)據(jù),并沒有壓縮過绢要;
*.tar.gz tar 程序打包的文件吏恭,其中并且經(jīng)過 gzip 的壓縮
*.tar.bz2 tar 程序打包的文件,其中并且經(jīng)過 bzip2 的壓縮
*.tar.xz tar 程序打包的文件重罪,其中并且經(jīng)過 xz 的壓縮
gzip, bzip2 以及 xz 樱哼,這些都只能對單個(gè)文件進(jìn)行壓縮哀九,不能操作目錄。

gzip

gzip 壓縮解壓單個(gè)文件
壓縮文件后搅幅,自動(dòng)刪除源文件, 自動(dòng)添加 .gz 為擴(kuò)展名
解壓文件后阅束,自動(dòng)刪除原壓縮文件

gzip   [-vd]    file
選項(xiàng)和參數(shù)
-v   壓縮時(shí)候顯示壓縮比
-d   解壓
cp  /etc/services   /tmp

cd /tmp

壓縮
gzip  -v    services

查看壓縮文件的內(nèi)容
zcat    services.gz

搜索壓縮文件的關(guān)鍵字位置
zgrep blp5 services.gz

瀏覽壓縮文件
zless   services.gz

解壓
gzip   services.gz

壓縮文件并保留源文件
gzip -c services > services.gz

bzip2

更好的壓縮比,但是會(huì)占用相對多一些的時(shí)間
用法幾乎和 gzip 一樣

[dmtsai@study ~]$ bzip2 [-cdkzv#] 文件名
[dmtsai@study ~]$ bzcat 文件名.bz2
選項(xiàng)與參數(shù):
-c  :將壓縮的過程產(chǎn)生的數(shù)據(jù)輸出到屏幕上茄唐!
-d  :解壓縮的參數(shù)
-k  :保留原始文件息裸,而不會(huì)刪除原始的文件喔!
-v  :可以顯示出原文件/壓縮文件的壓縮比等信息沪编;
-#  :與 gzip 同樣的呼盆,都是在計(jì)算壓縮比的參數(shù), -9 最佳蚁廓, -1 最快
壓縮
bzip2   -v    services
查看壓縮文件內(nèi)容
bzcat    services.bg
bzless   services.bz2
解壓
bzat  -d   services.bz2

xz 擴(kuò)展
更高壓縮比访圃,相應(yīng)的更長時(shí)間的耗費(fèi)。
和前兩個(gè)幾乎一樣的用法

tar

-c :創(chuàng)建打包文件相嵌,可搭配 -v 來察看過程中被打包的文件名(filename)
-t :察看打包文件的內(nèi)容含有哪些文件名腿时,重點(diǎn)在察看“文件名”就是了;
-x :解打包或解壓縮的功能平绩,可以搭配 -C (大寫) 在特定目錄解開
特別留意的是圈匆, -c, -t, -x 不可同時(shí)出現(xiàn)在一串命令行中。
-v :在壓縮/解壓縮的過程中捏雌,將正在處理的文件名顯示出來跃赚!
-f filename:-f 后面要立刻接要被處理的文件名!建議 -f 單獨(dú)寫一個(gè)選項(xiàng)啰P允(比較不會(huì)忘記)
-C 目錄 :這個(gè)選項(xiàng)用在解壓縮纬傲,若要在特定目錄解壓縮,可以使用這個(gè)選項(xiàng)

例子

touch a.c       
tar -czvf test.tar.gz a.c   //壓縮 a.c文件為test.tar.gz
 a.c

列出壓縮文件內(nèi)容

tar -tzvf test.tar.gz
-rw-r--r-- root/root 0 2010-05-24 16:51:59 a.c
解壓文件

tar -xzvf test.tar.gz
a.c

只打包肤频,不壓縮

創(chuàng)建
tar -cvf 創(chuàng)建后的文件名.tar 文檔1 文檔2
查看包內(nèi)的文件列表
tar -tf 創(chuàng)建后的文件名.tar

解包到當(dāng)前位置
tar -xf 創(chuàng)建后的文件名.tar
解包到指定位置
tar -xf 創(chuàng)建后的文件名.tar -C /tmp

打包后進(jìn)行壓縮

-z :通過 gzip 的支持進(jìn)行壓縮/解壓縮:此時(shí)文件名最好為 *.tar.gz
-j :通過 bzip2 的支持進(jìn)行壓縮/解壓縮:此時(shí)文件名最好為 *.tar.bz2
-J :通過 xz 的支持進(jìn)行壓縮/解壓縮:此時(shí)文件名最好為 *.tar.xz
以上 3 個(gè) 選項(xiàng)互斥

特別的

-p(小寫) :保留備份數(shù)據(jù)的原本權(quán)限與屬性叹括,常用于備份重要的配置文件
-P(大寫) :保留絕對路徑,亦即允許備份數(shù)據(jù)中含有根目錄存在之意宵荒;
--exclude=FILE:在壓縮的過程中汁雷,不要將 FILE 打包!

示例: 備份系統(tǒng)的配置文件报咳,并且保留源文件的 權(quán)限 和 屬性 信息

time tar -zpcv -f etc.tar.gz /etc
time 命令可以計(jì)算某個(gè)程序執(zhí)行的時(shí)間

查看
查看壓縮包的文件列表
tar -tf etc.tar.gz

解壓
解壓壓縮包中的某一個(gè)文件
tar -xf etc.tar.gz etc/sysctl.conf_bk

解壓到指定目錄
tar -xf etc.tar.gz -C /tmp

壓縮的時(shí)候排除文檔

打包壓縮的時(shí)候可以排除一個(gè)或者多個(gè)文件或者目錄,d1,d2是文件或者目錄

排除一個(gè)文件
tar -jcv -f t.tar.bz2 d1 d2 --exclude=s1

排除多個(gè)文件
tar -jcv -f t.tar.bz2 d1 d2 --exclude={s1,s2}

目錄也可以
tar -jcv -f t.tar.bz2 d1 d2 --exclude=d1

系統(tǒng)日志輪轉(zhuǎn)

[更多日志詳情]
http://www.reibang.com/p/bc2168a9e35b

系統(tǒng)常用日志

/var/log/messages

這個(gè)文件相當(dāng)?shù)闹匾姥叮瑤缀跸到y(tǒng)發(fā)生的錯(cuò)誤訊息 (或者是重要的信息) 都會(huì)記錄在這個(gè)文件中; 如果系統(tǒng)發(fā)生莫名的錯(cuò)誤時(shí)暑刃,這個(gè)文件是應(yīng)該首先查詢的厢漩。

/var/log/secure

基本上,只要牽涉到“需要輸入帳號密碼”的軟件岩臣,那么當(dāng)?shù)顷憰r(shí) (不管登陸正確或錯(cuò)誤) 都會(huì)被記錄在此文件中溜嗜。 su, sudo 等程序宵膨、還有網(wǎng)絡(luò)連線的 ssh, telnet 等程序, 登陸信息都會(huì)被記載在這里

/var/log/boot.log

開機(jī)的時(shí)候系統(tǒng)核心會(huì)去偵測與啟動(dòng)硬件炸宵,接下來開始各種核心支持的功能啟動(dòng)等辟躏。這些流程都會(huì)記錄在 /var/log/boot.log 里面。只保留本次的開機(jī)信息焙压。

/var/log/cron

記錄 crontab 調(diào)度有沒有實(shí)際被進(jìn)行鸿脓? 進(jìn)行過程有沒有發(fā)生錯(cuò)誤? /etc/crontab 是否配置正確涯曲?

/var/log/dmesg

記錄系統(tǒng)在開機(jī)的時(shí)候核心偵測過程所產(chǎn)生的各項(xiàng)信息。

/var/log/lastlog

可以記錄系統(tǒng)上面所有的帳號最近一次登陸系統(tǒng)時(shí)的相關(guān)信息

/var/log/maillog 或 /var/log/mail/*

記錄郵件的往來信息在塔,其實(shí)主要是記錄 postfix (SMTP 協(xié)定提供者) 與 dovecot (POP3 協(xié)定提供者) 所產(chǎn)生的訊息啦幻件。 SMTP 是發(fā)信所使用的通訊協(xié)定, POP3 則是收信使用的通訊協(xié)定蛔溃。 postfix 與 dovecot 則分別是兩套達(dá)成通訊協(xié)定的軟件绰沥。

/var/log/wtmp, /var/log/faillog

這兩個(gè)文件可以記錄正確登陸系統(tǒng)者的帳號信息 (wtmp) 與錯(cuò)誤登陸時(shí)所使用的帳號信息 (faillog)

CentOS 使用 rsyslog.service 這個(gè)服務(wù)來統(tǒng)一管理這些系統(tǒng)日志文件。

日志服務(wù)和配置文件

查看日志服務(wù)的狀態(tài):systemctl status rsyslog.service
rsyslog.service 的配置文件
既然是服務(wù)贺待,就會(huì)有配置文件徽曲。
/etc/rsyslog.conf
配置文件用于設(shè)置

(1)什么服務(wù) (2)的什么級別的信息 (3)需要被記錄在哪里(設(shè)備或文件)
比如:
cron.* /var/log/cron
表示 關(guān)于計(jì)劃任務(wù)的所有級別的信息,都記錄到 /var/log/cron 文件中

*.info;mail.none;authpriv.none;cron.none /var/log/messages
表示所有服務(wù)端 info 級別的信息麸塞,郵件的 none 級別的信息秃臣,登錄認(rèn)證的 none 基本的信息和計(jì)劃任務(wù)的 none 基本的信息都記錄到 /var/log/messages 文件中

了解

image.png

image.png

添加額外的記錄日志文件
編輯 /etc/rsyslog.conf 文件

Add other file

*.info /var/log/shark.log

保存退出后
重啟服務(wù)
systemctl restart rsyslog

把一個(gè)Linux 主機(jī)設(shè)置為 日志服務(wù)器
通過配置 /etc/rsyslog.conf 可以把一個(gè) Linux 主機(jī)配置成一臺(tái) 日志服務(wù)器,這樣其他 Linux 主機(jī)的日志哪工,除了記錄在自己的本地外奥此,還會(huì)發(fā)送的 這臺(tái)日志服務(wù)器上一份。
服務(wù)端的設(shè)置
編輯 /etc/rsyslog.conf

Provides TCP syslog reception

ModLoad imtcpInputTCPServerRun 514

重啟服務(wù)
systemctl restart rsyslog.service

檢查監(jiān)聽端口
[root@shark ~]# ss -natal |grep 514
LISTEN 0 25 :514 :
LISTEN 0 25 :::514 :::

客戶端設(shè)置
編輯 /etc/rsyslog.conf
. @@192.168.1.100

@@192.168.1.100
表示使用 TCP 協(xié)議傳輸數(shù)據(jù)到日志服務(wù)器 191.168.1.100 上

日志輪轉(zhuǎn)

日志輪轉(zhuǎn)也叫日志的切割雁比,通俗來講就是對日志文件進(jìn)行大小的控制稚虎。
Linux 系統(tǒng)通常會(huì)長時(shí)間的不停機(jī)運(yùn)行,這樣就會(huì)產(chǎn)生好多信息記錄到不同的日志中偎捎。隨著時(shí)間的推移蠢终,日志的容量自然會(huì)越來越大,那問題就來了茴她,硬盤的空間是有限的寻拂,那為了控制日志文件的大小,就需要對日志文件進(jìn)行控制败京。
同時(shí)是把目前的日志文件改名兜喻,緊接著創(chuàng)建一個(gè)新的日志文件,名稱和原來的一樣赡麦,重啟服務(wù)進(jìn)程朴皆,讓其向新的日志文件中寫日志帕识。
logrotate 負(fù)責(zé)對系統(tǒng)日志的輪轉(zhuǎn)。

通過定時(shí)任務(wù)每天都會(huì)執(zhí)行一次遂铡。

[root@shark ~]# cat /etc/cron.daily/logrotate
#!/bin/sh

/usr/sbin/logrotate -s /var/lib/logrotate/logrotate.status /etc/logrotate.conf
EXITVALUE=$?
if [ $EXITVALUE != 0 ]; then
    /usr/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]"
fi
exit 0

logrotate 的配置文件

  • /etc/logrotate.conf

主配置文件肮疗, 設(shè)置的默認(rèn)值

  • /etc/logrotate.d/

被包含的子配置文件,可以對某一些服務(wù)設(shè)置特定的配置

logrotate 的主要功能就是將舊的日志文件改成舊文件扒接, 并且重新創(chuàng)建一個(gè)新的空的文件來記錄伪货。
如下圖:

image

/etc/logrotate.conf 的默認(rèn)值

weekly    >==每周對系統(tǒng)的日志文件進(jìn)行一次 rotate 的工作
rotate 4  >==同類的日志文件,保留 4 份钾怔!
create    >==創(chuàng)建一個(gè)新的空文件碱呼,繼續(xù)記錄!
dateext   >==可以讓被輪轉(zhuǎn)的文件名稱加上日期作為文件的后綴名宗侦!
#compress >==被輪轉(zhuǎn)的到日志文件是否壓縮

設(shè)置語法

登錄文件的絕對路徑文件名 ... {
    個(gè)別的參數(shù)設(shè)置值愚臀,如 monthly, compress 等等
}

多個(gè)文件可以使用一套參數(shù)值。
/path/log/file1.log
/path/log/file2.log
{
...
}

假如矾利,想對某個(gè)日志文件實(shí)現(xiàn)輪轉(zhuǎn)姑裂,建議在 /etc/logrotate.d/ 目錄中添加子配置文件

比如

[root@shark logrotate.d]# cat syslog
/var/log/cron
/var/log/maillog
/var/log/messages
/var/log/secure
/var/log/spooler
{
    missingok
    sharedscripts
    postrotate
    /bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true
    endscript
}

自定義日志輪轉(zhuǎn)

目錄下編輯一個(gè)文件

/var/log/shark1.log {
        monthly              >== 每月一次輪轉(zhuǎn)
        size=10M             >== 文件大小大于 10M 時(shí), 也開始輪轉(zhuǎn)
        rotate 2             >== 日志文件保留 2 個(gè)
        compress             >== 對舊的日志文件進(jìn)行壓縮
        sharedscripts        >== 輪轉(zhuǎn)之前需要先被執(zhí)行命令
        prerotate
                /usr/bin/chattr -a /var/log/shark1.log      >==去掉特殊屬性
        endscript
        sharedscripts      >== 輪轉(zhuǎn)之后需要被執(zhí)行的命令
        postrotate
            /usr/bin/chattr +a /var/log/shark1.log     >== 特殊屬性男旗,文件內(nèi)容只能增加不能刪除或者修改
        endscript
}

測試

可以使用 logrotate 命令測試

logrotate -vf    /etc/logrotate.conf

-v 顯示輪轉(zhuǎn)的詳情
-f 立刻進(jìn)行一次輪轉(zhuǎn)

FTPServer

[閆哥簡書]
(http://www.reibang.com/p/252f901c5a8a
)
20端口傳輸數(shù)據(jù)
21端口傳輸控制信號

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末舶斧,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子察皇,更是在濱河造成了極大的恐慌茴厉,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,826評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件让网,死亡現(xiàn)場離奇詭異呀忧,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)溃睹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評論 3 395
  • 文/潘曉璐 我一進(jìn)店門而账,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人因篇,你說我怎么就攤上這事泞辐。” “怎么了竞滓?”我有些...
    開封第一講書人閱讀 164,234評論 0 354
  • 文/不壞的土叔 我叫張陵咐吼,是天一觀的道長。 經(jīng)常有香客問我商佑,道長锯茄,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,562評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮肌幽,結(jié)果婚禮上晚碾,老公的妹妹穿的比我還像新娘。我一直安慰自己喂急,他們只是感情好格嘁,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,611評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著廊移,像睡著了一般糕簿。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上狡孔,一...
    開封第一講書人閱讀 51,482評論 1 302
  • 那天懂诗,我揣著相機(jī)與錄音,去河邊找鬼苗膝。 笑死响禽,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的荚醒。 我是一名探鬼主播,決...
    沈念sama閱讀 40,271評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼隆嗅,長吁一口氣:“原來是場噩夢啊……” “哼界阁!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起胖喳,我...
    開封第一講書人閱讀 39,166評論 0 276
  • 序言:老撾萬榮一對情侶失蹤泡躯,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后丽焊,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體较剃,經(jīng)...
    沈念sama閱讀 45,608評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,814評論 3 336
  • 正文 我和宋清朗相戀三年技健,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了写穴。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,926評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡雌贱,死狀恐怖啊送,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情欣孤,我是刑警寧澤馋没,帶...
    沈念sama閱讀 35,644評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站降传,受9級特大地震影響篷朵,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,249評論 3 329
  • 文/蒙蒙 一声旺、第九天 我趴在偏房一處隱蔽的房頂上張望笔链。 院中可真熱鬧,春花似錦艾少、人聲如沸卡乾。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽幔妨。三九已至,卻和暖如春谍椅,著一層夾襖步出監(jiān)牢的瞬間误堡,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評論 1 269
  • 我被黑心中介騙來泰國打工雏吭, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留锁施,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,063評論 3 370
  • 正文 我出身青樓杖们,卻偏偏與公主長得像悉抵,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子摘完,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,871評論 2 354

推薦閱讀更多精彩內(nèi)容

  • Linux文件打包壓縮 老師筆記命令詳解 一、壓縮技術(shù)解密 1谈飒、目前計(jì)算機(jī)系統(tǒng)中都是用bytes(字節(jié))單位來計(jì)量...
    霓旸芊芊閱讀 1,707評論 0 0
  • 了解日志文件是很重要的事情岂座。日志文件可以記錄系統(tǒng)在什么時(shí)間、哪臺(tái)主機(jī)杭措、哪個(gè)服務(wù)费什、出現(xiàn)了什么信息等∪拷椋可以在系統(tǒng)出現(xiàn)問...
    Zhang21閱讀 5,301評論 0 5
  • Linux基礎(chǔ)概述 在Linux中萬物皆文件 破解root密碼單用戶ro改成rw init=/sysroot/...
    靖流閱讀 693評論 0 0
  • 日志管理2 1刑桑、日志服務(wù)的配置文件 [loring ~]# vim /etc/rsyslog.conf ...
    崔千易閱讀 573評論 0 0
  • 今天室友說了一句很有哲理的話:你認(rèn)為你有很多選擇氯质,但真實(shí)的情況是你并沒有那么多的選擇。仔細(xì)看了一下我上個(gè)學(xué)期的成績...
    面包主義閱讀 512評論 1 1