1. 程式人生 > >Day13 目錄結構&自定義Yum倉庫&源碼包編譯安裝(Service02)

Day13 目錄結構&自定義Yum倉庫&源碼包編譯安裝(Service02)

校驗 證明 XML node 配置文件 而且 base eat 定義

一、linux一級目錄

man hier可以查看所有一級目錄的作用

1.1 /bin

普通用戶使用的常用命令

1.2 /boot

系統引導必須的文件,包括內核、啟動配置

1.3 /dev

鍵盤、硬盤、光驅等設備文件

1.4 /etc

系統配置文件和用戶程序配置文件等配置文件

1.5 /home

普通用戶的家目錄

1.6 /lib /lib64

啟動系統和程序所需要的庫文件,lib表示32位、lib64表示64位

1.7 /mnt

臨時掛載其他文件系統的掛載點

1.8 /opt

某些程序會安裝在這個目錄。也可以作為其他文件系統的掛載點

1.9 /proc

僅映射內存中的數據,硬盤中沒有文件

1.10 /root

root用戶的家目錄

1.11 /sbin

存放只有root才能使用的命令,一般危險性很大

1.12 /tmp

普通用戶也可以在這個目錄創建文件,而且該目錄有t權限,普通用戶只能對屬於自己的文件進行修改和刪除

1.13 /usr

可以存放用戶自己的腳本、幫助文檔等

1.14 /var

存放日誌文件、郵箱目錄等經常變化的文件

二、權限的數值表示

2.1基本權限

r=4
w=2
x=1

2.2 附加權限

suid=4
sgid=2
stick bit=1

三、自定義Yum倉庫(repository)

3.1 scp -r /root/桌面/tools [email protected]

將實體機上的tools目錄拷貝到虛擬機A上

3.2 createrepo /tools/other

針對/tools/other目錄裏面的安裝包,查詢yum數據庫,從而生成相應的repodata倉庫數據文件。其實是在other裏面創建了一個repodata目錄

3.2.1 repodata目錄文件解釋

filelists.xml.gz#軟件包的文件安裝清單
primary.xml.gz#軟件包的基本/主要信息
other.xml.gz#軟件包的其他信息
repomd.xml#提供xml.gz下載和校驗信息

3.3 添加自定義的Yum源

[myrpm]
name=myrpm
baseurl=file:///tools/other
enabled=1
gpgcheck=0

五、inode

5.1 作用

標識硬盤的存儲空間

5.2 ln和ln -s和cp的區別

ln 創建硬鏈接
ln -s 創建軟鏈接
cp 拷貝文件
只有硬鏈接不會創建新文件,如何證明?
cp /etc/passwd /opt/p
cd /opt
cp p p-c
ln p p-h
ln -s p p-s
ls -li
總用量 12
2783910 -rw-r--r--. 2 root root 2270 11月 11 01:36 p#原始文件,inode相同
2783911 -rw-r--r--. 1 root root 2270 11月 11 01:36 p-c#拷貝,inode不同
2783910 -rw-r--r--. 2 root root 2270 11月 11 01:36 p-h #硬鏈接,inode相同
2783912 lrwxrwxrwx. 1 root root 1 11月 11 01:36 p-s -> p#軟鏈接,inode不同

六、源碼編譯安裝

6.1 優點

-獲得軟件的最新版,及時修復bug
-軟件功能可按需選擇/定制,有更多的軟件可供選擇
-源碼包適用於各平臺

6.2 源碼包和rpm包的區別

以做菜為例子
源碼包:源碼包是原材料,可以選擇不同的加工方式做菜,做好以後再端上桌子
rpm包:菜已經燒好,只需要端上桌子即可

6.3 源碼包安裝方法

tar -zxf inotify-tools-3.13.tar.gz
cd inotify-tools-3.13/
./configure --prefix=/mnt/myrpm
make && make install

Day13 目錄結構&自定義Yum倉庫&源碼包編譯安裝(Service02)