目錄
一、安裝服務軟件
1.Linux中軟件常用的安裝方式
2.RPM包管理
①概述
②RPM命令
3.通過YUM安裝軟件
①概述
②YUM命令的使用
③YUM配置文件
4.源碼包安裝
①概述
②解壓縮源碼包
③閲讀幫助文件
④執行 ./configure,為編譯做準備
⑤運行make
⑥make install
⑦make clean
5.示例:使用RPM安裝OpenOffice 辦公軟件
6.示例:使用RPM安裝DHCP服務
7.示例:通過YUM安裝FTP服務器
二、維護文件系統安全
1. Linux 常用的文件系統
(1)Ext2 文件系統
(2)Ext3文件系統
(3)Ext4文件系統
(4)XFS
2.Xfs具有以下特性
3.文件和目錄
(1)分區與目錄的關係
(2)文件概述
三、資料權限配置實例
一、安裝服務軟件
1.Linux中軟件常用的安裝方式
開源的,其安裝軟件的方式與Windows系統有極大的不同,一般有三種方式:藉助RPM安裝、依據源碼包安裝,藉助yum來安裝。只有掌握了軟件的安裝,才能更好的搭建網絡服務。就是軟件包的在Linux環境中佔據關鍵的地位,系統管理的基礎。由於Linux系統
2.RPM包管理
①概述
一個開放的軟件包管理系統。通過RPM軟件包,用户可以安裝新軟件或者卸裝已有軟件,甚至還可以製作自己的RPM軟件包。後來隨着版本的升級又融入了許多其他的優秀特性, 成為了Linux中公認的軟件包管理標準。就是RPM 是RPM Package Manager的縮寫,RPM軟件包管理器。RPM
RPM軟件包命名遵循下面的格式:
name-version.type.rpm
如:vsftpd-2.0.5-10.el5.i386.rpm
system-config-httpd-1.3.3.3-1.el5.noarch.rpm
②RPM命令
語法:rpm [選項] RPM包名
功能:RPM軟件包的安裝、卸載、升級、查詢、驗證等。
- -i:安裝RPM包。
- -q 查詢軟件包。
- -e:卸載軟件。
- -h:以#的方式來顯示安裝進度。
- -v:顯示命令執行過程和詳細的安裝信息
- -a:列出軟件包內的所有文件。
- --nodeps:在安裝或升級包之前不做依賴檢查。
例1:查詢工具是否安裝samba。
[root@localhost~]#rpm -q samba
安裝並顯示samba軟件包,並以“#”顯示安裝進度和詳細信息。
[root@localhost ~]# mount /dev/cdrom /mnt
[root@localhost ~]# cd /mnt/Packages/
[root@localhost Packages]# rpm -ivh samba-4.8.3-4.el7.x86_64.rpm –nodeps
查詢平台安裝httpd的相關軟件。
[root@localhost~]#rpm -qa | grep httpd
查詢已安裝的httpd軟件包所含文件列表信息。
[root@localhost~]#rpm -ql httpd
升級軟件包。
[root@localhost Packages]# rpm -Uvh samba-4.8.3-4.el7.x86_64.rpm
卸載httpd軟件。
[root@localhost~]#rpm –e httpd
3.通過YUM安裝軟件
①概述
在Linux系統中安裝軟件包時最大的難點就是解決軟件包之間的依賴關係。當安裝軟件時,RPM會先根據軟件中數據庫的記錄查詢Linux系統中依賴的其他軟件是否滿足,如果滿足則安裝,否則不予安裝。
自動處理包的依賴性難題,能方便地添加、刪除、更新RPM軟件包;yum 可以同時安裝多個資源庫(Repository),簡潔的配置文件(/etc/yum.conf),自動解決增加或刪除rpm 包時遇到的依賴性困難,保持與RPM 數據庫的一致性。就是Yum,是Yellow dog Updater, Modified的簡稱。其優點
yum主要有以下四部分構成:
- yum命令:經過yum命令才能使用yum提供的眾多功能。
- yum倉庫存放眾多rpm資料的目錄,在倉庫中包含名為repodata的子目錄,該目錄中存放rpm包的各種信息,包括描述、功能、提供的檔案、依賴性等信息。客户通過http:/ ftp:/ 或file://訪問yum本地或遠程倉庫完成軟件的查詢、安裝、更新等操件就是:yum倉庫(rpositor)是軟件包的“更新源”。它就
- yum緩存:yum客户運行時會從軟件倉庫下取yum倉庫文件和rpm包資料。並存放在var/cache/yum中。
- yum插件:用於進行yum功能擴展的。
②YUM命令的使用
語法:yum [選項] [命令] [軟件或程序名]
③YUM配置文件
yum 的配置文件分為兩部分:main 和repository。main 部分定義了全局部署選項,整個yum 的配置文件應該只有一個main,如圖4-3所示。常位於/etc/yum.conf 中;repository 部分定義了每個源/服務器的具體配置,可以有一到多個。常位於/etc/yum.repo.d 目錄下的各文件中。
- 主配置/etc/yum.conf
- 倉庫配置文件/etc/yum.reposd/*.repo
4.源碼包安裝
①概述
源碼就是源代碼的可見的軟件包,需要用户自己編譯生成可執行的二進制文檔後進行安裝。其優點就是:根據用户需求來定製軟件;根據軟件的許可證書約定為準,進行二次開發,適應多種硬件或者操作系統平台以及編譯環境。
②解壓縮源碼包
一般的tar包,都會再做一次壓縮,為的是更小更容易下載,常見的是用gzip、bzip2壓縮。依據以下命令完成解壓或解包資料。
[root@localhost~]#tar –zxvf * .tar.gz
或者
[root@localhost~]#tar –jxvf * .tar.bz2(或bz)
③閲讀幫助文件
通常tar包會具備名為install和readme的文檔,提示用户如何安裝及編譯的過程。通常產生的可執行文件會被安裝到/usr/local/bin目錄下。
④執行 ./configure,為編譯做準備
[root@localhost~]# ./configure
這一步通常是用來設置編譯器及確定其它相關的系統參數。利用./configure --help 來查看配置軟件的功能。用--prefix 參數,我們可以指定軟件安裝目錄,當我們不需要這個軟件時,直接刪除軟件的目錄就行了。大多軟件是提供./configure 配置軟件的功能;少數的也沒有,如果沒有的就不用./configure ,直接進行下一步。
⑤運行make
[root@