1. 認(rèn)識系統(tǒng)服務(wù)(daemon)
簡單的說汹族,系統(tǒng)為了某些功能必須要提供一些服務(wù) (不論是系統(tǒng)本身還是網(wǎng)絡(luò)方面)溜歪,這個(gè)服務(wù)就稱為 service 舍咖。 但是 service 的提供總是需要程序的運(yùn)作吧纵苛!否則如何執(zhí)行呢劳坑?所以達(dá)成這個(gè) service 的程序我們就稱呼他為 daemon 啰! 舉例來說荣暮,達(dá)成循環(huán)型例行性工作排程服務(wù) (service) 的程序?yàn)?crond 這個(gè) daemon 啦庭惜!
1.1. daemon與service
早期system V 的init管理操作中的daemon的主要分類(Optional)
systemd使用的unit分類
1.2. 通過systemctl管理服務(wù)
通過systemctl 管理單一服務(wù)(service unit)的啟動(dòng)/開機(jī)啟動(dòng)與查看狀態(tài)
通過systemctl 查看系統(tǒng)上的所有的服務(wù)
通過systemctl 管理不同的操作環(huán)境(target unit)
通過systemctl 分析各服務(wù)之間的依賴性
與systemd 的daemon 運(yùn)行過程相關(guān)的目錄簡介
關(guān)閉網(wǎng)絡(luò)服務(wù)
1.3. systemctl針對service 類型的配置文件
systemctl 配置文件相關(guān)目錄簡介
systemctl 配置文件的設(shè)置項(xiàng)目簡介
兩個(gè) vsftpd 運(yùn)行的實(shí)例
多重的重復(fù)設(shè)置方式: 以getty 為例
1.4. systemctl 針對timer 的配置文件
2. 認(rèn)識與分析日志文件
2.1. 什么是log file
CentOS 7 日志文件簡易說明
日志文件內(nèi)容的一般格式
2.2. rsyslog.service:記錄log file 的服務(wù)
rsyslog.service 的配置文件:/etc/rsyslog.conf
log file 的安全性設(shè)置
log file 的服務(wù)器的設(shè)置
2.3. log file 的輪循(logrotate)
logtotate 的配置文件
實(shí)際測試logrotate 的操作
自定義log file 的輪循功能
2.4. systemd-journald.service 簡介
使用journalctl 查看登錄信息
loggerr 命令的應(yīng)用
保存journal 的方式
2.5. 分析log file
- CentOS 默認(rèn)提供的logwatch
3. 基礎(chǔ)系統(tǒng)設(shè)置與備份策略
3.1. 系統(tǒng)基本設(shè)置
網(wǎng)絡(luò)設(shè)置(手動(dòng)設(shè)置與DHCP自動(dòng)獲取)
日期與時(shí)間設(shè)置
語系設(shè)置
防火墻簡易設(shè)置
3.2. 服務(wù)器硬件數(shù)據(jù)的收集
使用 demidecode 查看硬件設(shè)備
硬件資源的收集與分析
了解磁盤的健康狀態(tài)
3.3. 備份要點(diǎn)
備份數(shù)據(jù)的考慮
哪些linux數(shù)據(jù)具有備份的意義
備份用存儲媒介的選擇
3.4. 備份的種類穗酥、頻率與工具的選擇
-
完整備份之累計(jì)備份(Incremental backup)
累積備份 -
完整備份之差異備份(Differrential backup)
差異備份 關(guān)鍵數(shù)據(jù)備份
4. 軟件安裝:源代碼與Tarball
4.1. 開放源碼的軟件安裝與升級簡介
開放源碼护赊、編譯器與可執(zhí)行文件
函數(shù)庫
make 與 configure
Tarball
所謂的 Tarball 文件惠遏,其實(shí)就是將軟件的所有原始碼文件先以 tar 打包,然后再以壓縮技術(shù)來壓縮骏啰,通常最常見的就是以 gzip 來壓縮了节吮。因?yàn)槔昧?tar 與 gzip 的功能,所以 tarball 文件一般的擴(kuò)展名就會寫成 *.tar.gz 或者是簡寫為 *.tgz 判耕!不過透绩,近來由于 bzip2 與 xz 的壓縮率較佳,所以 Tarball 漸漸的以 bzip2 及 xz 的壓縮技術(shù)來取代 gzip 啰壁熄!因此檔名也會變成 *.tar.bz2, *.tar.xz 之類的哩帚豪。所以說, Tarball 是一個(gè)軟件包
如何安裝與升級軟件
4.2. 使用傳統(tǒng)程序語言進(jìn)行編譯的簡單范例
- 單一程序:打印 Hello world
-主草丧、子程序鏈接:子程序的編譯
調(diào)用外部函數(shù)庫:加入鏈接的函數(shù)庫
gcc的簡易用法(編譯狸臣、參數(shù)與連接)
4.3. make 宏編譯
- makefile 的基本語法與變量
4.4. Tarball 的管理與建議
使用源代碼管理軟件所需要的基礎(chǔ)軟件
Tarball安裝的基本步驟
一般Tarball 軟件安裝的建議事項(xiàng)(刪除?升級方仿?)
一個(gè)簡單的范例固棚、利用ntp(網(wǎng)絡(luò)時(shí)間服務(wù)器)來師范
利用patch更新源代碼
4.5. 函數(shù)庫管理
- 動(dòng)態(tài)與靜態(tài)函數(shù)庫
-ldconfig 與 /etc/ld.so.conf
- 程序的動(dòng)態(tài)函數(shù)庫解析: ldd
4.6. 校驗(yàn)軟件正確性
md5sum
sha1sum
sha256sum
5. 軟件安裝RPM、SRPM與YUM
5.1. 軟件管理器簡介
Linux界的兩大主流: RPM與DPKG
RPM
RPM 全名是『 RedHat Package Manager 』顧名思義仙蚜,當(dāng)初這個(gè)軟件管理的機(jī)制是由 Red Hat 這家公司發(fā)展出來的此洲。 RPM 是以一種數(shù)據(jù)庫記錄的方式來將你所需要的軟件安裝到你的 Linux 系統(tǒng)的一套管理機(jī)制。 他最大的特點(diǎn)就是將你要安裝的軟件先編譯過委粉, 并且打包成為 RPM 機(jī)制的包裝文件呜师,透過包裝好的軟件里頭默認(rèn)的數(shù)據(jù)庫記錄, 記錄這個(gè)軟件要安裝的時(shí)候必須具備的相依屬性軟件贾节,當(dāng)安裝在你的 Linux 主機(jī)時(shí)汁汗, RPM 會先依照軟件里頭的數(shù)據(jù)查詢 Linux 主機(jī)的相依屬性軟件是否滿足, 若滿足則予以安裝栗涂,若不滿足則不予安裝知牌。那么安裝的時(shí)候就將該軟件的信息整個(gè)寫入 RPM 的數(shù)據(jù)庫中,以便未來的查詢斤程、驗(yàn)證與反安裝
SRPM
SRPM 是什么呢角寸?顧名思義,他是 Source RPM 的意思忿墅,也就是這個(gè) RPM 文件里面含有原始碼哩扁藕!特別注意的是,這個(gè) SRPM 所提供的軟件內(nèi)容『并沒有經(jīng)過編譯』疚脐, 它提供的是原始碼喔亿柑! 通常 SRPM 的擴(kuò)展名是以 ***.src.rpm 這種格式來命名的。
i386,i586,i686,noarrch,x86,x86_64
-RPM 的優(yōu)點(diǎn)
-
RPM 屬性以來的解決方式: YUM在線升級
YUM使用流程圖
5.2. RPM 軟件管理程序:rpm
RPM 默認(rèn)的安裝路徑
RPM安裝
RPM 升級與更新(upgrade/freshen)
RPM 查詢(query)
RPM 驗(yàn)證與數(shù)字簽名(Verify/signature)
RPM 反安裝與重建數(shù)據(jù)庫(erase/rebuilddb)
5.3. YUM在線升級功能
這個(gè) yum 是透過分析 RPM 的標(biāo)頭資料后棍弄, 根據(jù)各軟件的相關(guān)性制作出屬性相依時(shí)的解決方案望薄,然后可以自動(dòng)處理軟件的相依屬性問題疟游,以解決軟件安裝或移除與升級的問題。
利用 YUM 進(jìn)行查詢式矫、安裝乡摹、升級與刪除功能
YUM 的配置文件
YUM 的軟件群組功能
Epel/elrepo 外掛軟件及自定義配置文件
全新系統(tǒng)自動(dòng)升級
管理的巨額嘖嘖: RPM還是Tarball
基礎(chǔ)服務(wù)管理: 以Apache 為例
5.4. SRPM 的使用:rpmbuild(Optional)
利用默認(rèn)值安裝SPRM文件(--rebuid/--recompile)
SPRM 使用的路徑與需要的軟件
配置文件的主要內(nèi)容(*.spec)
SPRM 的編譯命令(--ba/--bb)