/etc/defaults | 放置預(yù)設(shè)的系統(tǒng)設(shè)定文件。 |
/etc/mtree | 目錄權(quán)限的設(shè)定文件。 |
/etc/periodic | 每天、每周、每月定時要執(zhí)行的設(shè)定。 |
/usr/ports | FreeBSD 移植軟件的原始程序目錄,我們可以從這個目錄中找到自己想要的軟件來快速安裝。 |
/usr/src | 放置 BSD 或其它軟件原始程序代碼的目錄。 |
/var/account | 使用者執(zhí)行過的指令記錄文件。 |
/var/db | 重要的系統(tǒng)數(shù)據(jù)庫。 |
/var/quotas | 檔案系統(tǒng)使用容量限制的記錄。 |
修改、編譯核心
/usr/src/sys/i386/conf 中有二個檔案,一個是 GENERIC ,是安裝時用的一般核心,一個是 LINT 則是完整的核心及說明。
編譯新的核心
options QUOTA
pseudo-device snp 可以監(jiān)看使用者
#NAT
一、options IPFIREWALL
#支援 NAT
二、options IPDIVERT
#下面這一行是預(yù)設(shè)允許所有的封包通過,如果沒有這一行,就必須在 /etc/rc.firewall 中設(shè)定封包的規(guī)則
三、options IPFIREWALL_DEFAULT_TO_ACCEPT
#下面一行是讓您可以在 ipfw 中設(shè)定要記錄哪些封包,如果沒有這一行,這算設(shè)定了要留下記錄也不會有作用
四、options IPFIREWALL_VERBOSE
#防火墻
除了 NAT 的一、三、四外
#這一行是限制每一條規(guī)則所要記錄的封包數(shù)量,因為同樣的規(guī)則可能有許多的記錄,加上這一條可以使同樣的記錄重復(fù)數(shù)減少,以避免記錄文件爆。
options IPFIREWALL_VERBOSE_LIMIT=10
#下面這一行是用來支持封包轉(zhuǎn)向,當(dāng)您要使用 fwd 動作時必須要有這一項設(shè)定
options IPFIREWALL_FORWARD
#如果要使用 pipe 來限制頻寬,必須加入下列選項以支持 dummynet
options DUMMYNET
編譯核心第一種方法
config GENERIC
cd ../../compile/GENERIC/
make depend;make;make install
第二種方法
在 FreeBSD 4.2-STABLE 之后可以用的新的方法
cd /usr/src
make buildkernel KERNCONF=GENERIC
make installkernel KERNCONF=GENERIC
cd /;rm -rf /usr/src/sys/compile/GENERIC
sync;sync;sync;reboot
新的核心有問題時
當(dāng)編譯完核心重新開機(jī),無法進(jìn)入 FreeBSD 時,要在開機(jī)時看到倒數(shù)計時的時候,按 Enter 以外的鍵,會出現(xiàn) boot:,這時候就打 unload 來將已加載的數(shù)據(jù)移除,再打 /kernel.old 以使用舊的核心。萬一連舊的核心也不能開機(jī),就要使用安裝時的核心,/kernel.GENERIC,如果您想刪掉壞的核心,由于 kernel 文件有特殊的檔案屬性,必須先下指令修改屬性才能刪除。
chflags noschg /kernel
建立友善的使用者接口
編輯 /etc/csh.cshrc 或 /.cshrc 使用 tcsh 或 csh shell 時
加入 alias ls gnuls --color -F
如果想要新增使用時都能加入,則要修改 /usr/share/skel/dot.cshrc
想改 PATH 及一些設(shè)定也是在 /usr/share/skel 下的一些檔案修改
常見的環(huán)境變量
EDITOR:設(shè)定文書編輯器
PAGER:設(shè)定分頁程序 more 或 less
支持中文的環(huán)境,只支持 tcsh csh
編輯 /etc/csh.login
setenv ENABLE_STARTUP_LOCALE zh_TW.Big5
# 使用遠(yuǎn)程登入時才能打出中文
setenv LC_CTYPE is_IS.ISO_8859-1
# Console 下用才能打出中文
setenv LANG zh_TW.Big5
如果是 bash 要改用
export ENABLE_STARTUP_LOCALE='zh_TW.Big5'
export LC_CTYPE='is_IS.ISO_8859-1'
export LANG='zh_TW.Big5'
取消登入后,會自動秀出的一段文字 修改 /etc/motd Message Of The Day
如果不希望 motd 內(nèi)容出現(xiàn) FreeBSD 的版本信息,可以在 /etc/rc.conf 中加入
update_motd="YES"
FreeBSD 的賬號管理
adduser 新增使用者
pw groupadd newgroup 新增一個群組
pw groupshow newgroup 顯示成果
vipw
FreeBSD 使用 shadow passowrd 的方式來保護(hù)密碼文件,只有 root 才可以讀取編碼過的密碼文件 /etc/master.passwd ,但是這并不是系統(tǒng)用來驗證的檔案,為了加快速度,F(xiàn)reeBSD 將該文件做成數(shù)據(jù)庫 /etc/spwd.db 及 /etc/pw.db ,因此修改完 master.passwd 后要下指令 pwd_mkdb 來將 master.passwd 做成數(shù)據(jù)庫,但使用 vipw 就會自動完成這項工作!
rmuser 刪除使用者
FreeBSD 磁盤配額
一、在核心設(shè)定中加入 options QUOTA 這一行,并重新編譯核心。
二、在 /etc/rc.conf 加入 enable_quotas="YES"
三、在 /etc/fstab 中加入要啟動磁盤限制的分割區(qū)中加入?yún)?shù) userquota
Options 下 rw 的后面加入 rw,userquota
好了之后重新開機(jī),再下 edquota -u username 來限制
在 4.5-RELEASE 中,開機(jī)內(nèi)定會檢查所有使用者的 quota ,如果不要檢查,就在 /etc/rc.conf 中加入 check_quotas="NO"。
FreeBSD 網(wǎng)絡(luò)相關(guān)指令
ftp -a 以匿名者自動登入
sockstat 查看主機(jī) internet 或 domain socket 。您可以用來查詢有誰連到您的機(jī)器中,由哪一個網(wǎng)絡(luò)服務(wù)接收,該網(wǎng)絡(luò)服務(wù)的 PID 是多少,還可以查詢本機(jī)開放了哪些 Port ,提供了哪些服務(wù)。
/etc 下的檔案介紹
csh.cshrc 這是 csh tcsh 用的內(nèi)定 .cshrc 檔案,也就是進(jìn)入該 Shell 時會加載的設(shè)定。
csh.login 這是 csh tcsh 用的內(nèi)定 .login 檔案,也就是進(jìn)入該 Shell 時會加載的設(shè)定。
defaults/make.conf 通常會復(fù)制一份到 /etc 下,用 port 安裝軟件時,會參考這個檔案,把里面的 FTP 站臺改成距離國內(nèi)比較近的。
login.access 用來設(shè)定登入系統(tǒng)使用者的權(quán)限,我們可以在這里設(shè)定是否允許使用者從 console 登入、從不同的區(qū)域登入的權(quán)限等。
login.conf 這個檔案用來控制不同賬號可以使用的系統(tǒng)資源,它會依照使用者在密碼文件中的 login class 來尋找相對的 class 設(shè)定,如果沒有分類則使用 default 的默認(rèn)值。修改完該檔后,要執(zhí)行 cap_mkdb /etc/login.conf 重建系統(tǒng)數(shù)據(jù)庫。
newsyslog.conf 用來定期檢查 /var/log/ 的檔案,設(shè)定當(dāng) log 到一定大小或是定期的將舊的檔案壓縮備份,并刪除太老舊的檔案。
語法:logfilename [owner:group] mode count size when [ZB] [/pid_file] [sig_num]
logfilename | log 文件名稱 |
[owner:group] | log 檔擁有人:群組 |
mode | 該 log 文件的權(quán)限[檔案屬性] |
count | 最多計算到多少,例如 cron 是 3 ,表示有 4 個壓縮檔,從 cron.0.gz 到 cron.3.gz |
size | 檔案最大到多少即壓縮備份,以 KB 計。 |
when | 什么時候做備份,請 man newsyslog 來看詳細(xì)說明。以 @ 為首代表用 ISO 8601 結(jié)構(gòu)的時間格式。以 $ 為首代表使用每天、每周、每月。
$D0 每天半夜十二點 $D23 每天 23:00 時 $W0D23 每周日 23:00 $W5D16 每周五 16:00 $MLD0 每月最一天半夜十二點 $M5D6 每月第五天 6:00 |
[ZB] | Z 表示要將該檔以 gzip 壓縮,B 代表該檔是 binary 檔。 |
[/pid_file] | pid 文件的絕對路徑 |
[sig_num] | 要送給該 daemon 程的 signal number |
FreeBSD 的軟件安裝
標(biāo)簽:克拉瑪依 無錫 云南 合肥 萍鄉(xiāng) 天水 宿州 錫林郭勒盟
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《FreeBSD學(xué)習(xí)指南》,本文關(guān)鍵詞 FreeBSD,學(xué)習(xí)指南,FreeBSD,學(xué)習(xí)指南,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。