FreeBSD用戶手冊學習筆記 freeBSD安裝:http://my.oschina.net/lsgx/blog/540980 第一章 介紹 1.1 FreeBSD歷史和簡介 FreeBSD 自身的源代碼是完全公開的,所以可以對系統進行最大程度的定製。 FreeBSD 項目的目標是無附加條件地提供 ...
FreeBSD用戶手冊學習筆記
freeBSD安裝:http://my.oschina.net/lsgx/blog/540980
第一章 介紹
1.1 FreeBSD歷史和簡介
FreeBSD 自身的源代碼是完全公開的,所以可以對系統進行最大程度的定製。
FreeBSD 項目的目標是無附加條件地提供能夠用於任何目的的軟體。
目標是提供一個包含有大量具有一致性 應用程式的穩定的操作系統, 以利於用戶的安裝和使用。
FreeBSD 是一個免費使用且帶有完整源代碼的基於 4.4BSD-Lite 的系統
對於老舊的硬體而言, 多數時候, 裝配更多的 RAM 和騰出更多的硬碟空間, 要比使用更快的處理器更有用。
SVN(Subversion)版本控制
1.2 特性
第二章Unix 基礎
1. FreeBSD將大部分硬體設備當做一個文件看待,設備文件放在/dev目錄下。、
2. 目錄的許可權和文件的許可權不一樣的:x:可以進入該目錄;r:可以查看目錄下的文件列表;w:可以對目錄下的文件進行重命名,刪除修改。(對於root用戶無效),要對目錄下的文件進行修改許可權必須是7(rwx)
許可權這裡還有個s(粘貼位sticky)和t(設置UID或GID,setuid,setgid)。
真實用戶ID(real user id):是擁有或啟動進程的用戶 UID
生效用戶ID(effective user id):進程以其身份運行的用戶 ID
最典型的例子是passwd,普通用戶沒有對/etc/passwd的修改許可權(真實用戶ID對應的許可權),但是擁有/usr/bin/passwd的執行許可權,但執行了passwd命令之後能夠修改密碼,即修改/etc/passwd文件,即進程
運行過程中獲取的生效用戶ID許可權(root)
chmod 4755 # setuid,執行過程中獲取可執行文件的所有者的許可權
-rw-sr-xr-x
chmod 2755 # setgid ,執行過程中獲取可執行文件的用戶組的許可權
-r-xr-sr-x
chmod 1755 # sticky bit 文件就只能由文件的所有者刪除
-r-xr-xr-t
3. 一個文件系統必須掛在另一文件的系統的某個目錄下(掛載點)
4.不同磁碟的代碼
ATAPI(IDE)磁碟 :ad ;SCSI直接讀取磁碟:da ;
5./etc/fstab文件,引導啟動過程中,腳本自動掛載fstab里的文件系統
格式如下:
# Devic Mountpoint FStype Options Dump Pass#
/dev/da0p2 / ufs rw 1 1
device:設備名稱,即分區;mountpoint:掛載點;FStype:文件系統類型;
options:設為可讀寫文件系統的rw選項,也可以設置為只讀(How?),noauto,表示不需要再啟動期間自動掛載的系統。
dumpfreq:dump(8) 使用這項去決定那個文件系統必須移貯。 假如缺少這項,預設的數值為0。
pass:這一項決定文件系統的檢查順序, 文件系統想跳過檢查應將passno設為0。 根文件系統(那個是在每方面開始之前必須檢查的) 應該將它的 passno 設為1,
其他文件系統的 passno 必須把數值設到大於1。假如多個文件系統的passno的值相同, 那麼 fsck(8) 在允許的情況下將嘗試並行地去檢查文件系統
Q:LVM(Logical Volume Manager)邏輯捲管理系統能否這樣掛載?如歌active vg和lv??
A
第三章 安裝應用程式
freeBSD提供兩種安裝第三方軟體的方式:Packages和ports
從http://www.freebsd.org/ports/ 進行下載
ports(源代碼安裝,需要手動編譯),packages(使用預編譯的二進位版本進安裝)
Packages 和 ports 是互相依賴的
3.1 使用package系統