您好,登錄后才能下訂單哦!
1、前言
筆者出來工作多年,對屬于unix分支的bsd系列freebsd的大名早有耳聞。今天終于下定決心去玩一下,發現與linux的細致還是有差異的,將常見的配置記錄于此,供往后參閱。
2、系統的安裝
系統下載:
https://www.freebsd.org/zh_CN/where.html
系統的安裝:
https://www.freebsd.org/doc/zh_CN.UTF-8/books/handbook/bsdinstall.html
注:請安裝FreeBSD 10.2-RELEASE
3、服務的管理
3.1、查看當前安裝的服務
ls /etc/rc.d/
3.2、服務的選項
/etc/rc.d/moused
顯式如下:
Usage: /etc/rc.d/moused [fast|force|one|quiet](start|stop|restart|rcvar|enabled|status|poll)
3.3、服務操作
/etc/rc.d/moused start #moused服務的啟動 /etc/rc.d/moused restart #moused服務的重啟 /etc/rc.d/moused status #moused服務的狀態 /etc/rc.d/moused stop #moused服務的關閉
3.4、服務自啟動
vi /etc/rc.conf
配置如下:
moused_enable="YES" #moused服務默認開機啟動 moused_enable="NO" #moused服務默認開機不啟動
3.5、常見的服務清單
/etc/rc.d/netif #網絡接口服務 /etc/rc.d/routing #路由服務
注:使用方式請參考3.3服務的操作
4、網絡的配置
4.1、有線網絡
4.1.1、dhcp自動獲取IP
vi /etc/rc.conf
配置如下:
ifconfig_re0="DHCP"
re0為指定的網卡名稱
4.1.2、靜態IP配置
vi /etc/rc.conf
詳細配置如下
ifconfig_re0="inet 10.168.0.8 netmask 255.255.255.0" #IP地址配置 ifconfig_re0_alias0="inet 10.168.0.9 netmask 255.255.255.0" #多個IP地址配置(可選) defaultrouter="10.168.0.1" #網關配置
重啟服務
/etc/rc.d/netif restart #重啟網絡接口服務使IP配置生效 /etc/rc.d/routing restart #重啟網絡接口服務使路由配置生效
4.2、dns配置
vi /etc/resolv.conf
詳細配置如下:
nameserver 202.96.128.86 nameserver 202.96.128.166 nameserver 8.8.8.8 nameserver 8.8.4.4
4.3、無線網絡
4.3.1、提取windows驅動
1)去一鍵工作室下載個U盤pe制作工具,網址:http://www.upanok.com/
2)從U盤的PE系統啟動
3)啟動PE網絡的模式
4)使用PE自帶的驅動提取工具提取無線網卡的驅動文件(*.inf,*.sys)
注:以上適用于32位操作系統
4.3.2、制作內核驅動
1)提取的驅動文件U盤復制到系統
mount -t msdos /dev/da1s1 /mnt/ #掛載U盤
注:卸載方法
unmount /mnt #卸載U盤
2)生成內核驅動
cd /mnt ndisgen x.inf x.sys
注:以上一路回車即可看到生成的x_sys.ko文件
4.3.3、加載內核驅動
1)手動加載
kldload ./x_sys.ko ifconfig
可發現無線網卡:
ndis0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 2290 ether 00:25:56:77:85:b6 nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL> media: IEEE 802.11 Wireless Ethernet autoselect mode 11g status: associated
2)自動加載內核
cp ./x_sys.ko /boot/modules/ echo "kldload /boot/modules/x_sys.ko" >> /etc/rc.local
4.3.4、加載無線所需的其他內核
1)內核加載
if_ath_load="YES" wlan_scan_ap_load="YES" wlan_scan_sta_load="YES" wlan_wep_load="YES" wlan_ccmp_load="YES" wlan_tkip_load="YES"
2)重啟系統
reboot
4.3.5、創建無線
1)手動創建無線
ifconfig wlan0 create wlandev ndis0
2)自動創建無線
echo "ifconfig wlan0 create wlandev ndis0" >> /etc/rc.local
4.3.6、創建無線認證
1)配置認證
vi /etc/wpa_supplicant.conf
加入如下配置:
network={ ssid="ssid-name" psk="password" }
2)重啟網絡服務
/etc/rc.d/netif restart
4.3.7、檢查
ifconfig
顯示如下:
wlan0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500 ether 00:25:56:77:85:b6 inet 10.168.0.77 netmask 0xffffff00 broadcast 10.168.0.255 nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL> media: IEEE 802.11 Wireless Ethernet autoselect mode 11g status: associated ssid will-work channel 6 (2437 MHz 11g) bssid 12:18:d6:8f:b7:f8 country US authmode WPA2/802.11i privacy OFF powersavemode CAM powersavesleep 100 txpower 0 bmiss 7 mcastrate 6 mgmtrate 6 scanvalid 60 protmode CTS roaming MANUAL bintval 0
4.3.8、圖形wifi管理
pkg install wifimgr
5、軟件包安裝
5.1、常用指令
pkg search vim #搜索vim pkg install vim #安裝vim pkg remove vim #刪除vim
5.2、配置文件
5.2.1 官方的pkg源
cat /etc/pkg/FreeBSD.conf
顯示如下:
FreeBSD: { url: "pkg+http://pkg.FreeBSD.org/${ABI}/quarterly", mirror_type: "srv", signature_type: "fingerprints", fingerprints: "/usr/share/keys/pkg", enabled: yes }
5.2.2 本地自定義pkg源
mkdir -p /usr/local/etc/pkg/repos vi /usr/local/etc/pkg/repos/FreeBSD_install_http.conf
定義如下:
FreeBSD_install_http: { url: "http://192.168.0.200/FreeBSD-11.0-RELEASE-amd64/packages/${ABI}", mirror_type: "none", enabled: yes } FreeBSD: { enabled: no }
6、ssh服務配置
6.1、增加用戶
adduser
執行完根據向導完成用戶的信息填寫。
6.2、用戶加入組
vim /etc/group
wheel:*:0:root,user1
因為root默認禁止ssh登錄,故而將普通用戶user1加入wheel組(可以使用su指令)
6.3、切換至root用戶
su -
6.4、啟動服務并
/etc/rc.d/sshd start
6.5、設置服務自啟動
vim /etc/rc.conf
配置如下
sshd_enable="YES"
7、命令行使用
由于無法使用[end]等鍵,提供如下快捷方式供用戶使用:
[ctrl]+a #到達行首 [ctrl]+e #到達行尾 [ctrl]+u #向行首清除 [ctrl]+k #向行尾清除 [ctrl]+w #向行首清除一個單詞
8、桌面環境安裝
8.1、二進制包的安裝
pkg install xorg gnome3
8.2、配置
8.2.1、配置/proc掛載(GNOME運行需要)
vim /etc/fstab
配置如下:
proc /proc procfs rw 0 0
保存并退出后
mount -a
8.2.2、配置啟動文件
echo "/usr/local/bin/gnome-session" > ~/.xinitrc
8.2.3、開機啟動桌面環境
1)配置服務
vim /etc/rc.conf
配置如下:
gnome_enable="YES"
或者這樣寫
gdm_enable="YES" dbus_enable="YES"
2)重啟并測試
reboot
8.2.4、手動啟動桌面環境
1)配置服務
vim /etc/rc.conf
配置如下:
#gnome_enable="YES" #gdm_enable="YES" dbus_enable="YES"
2)重啟并測試
reboot startx
8.2.5、中文輸入法
pkg install ibus zh-ibus-pinyin
安裝完畢選擇以下菜單添加輸入法:
Activities -> Setting -> Region & Language -> Input Sources -> 單擊【+】 -> Chinese(China) -> Chinese(Pinyin) -> Add
8.2.6、辦公軟件
pkg install libreoffice xpdf xpdfopen zh-xpdf-zhfont gimp
8.2.7 瀏覽器的安裝
1)安裝firefox-esr瀏覽器
pkg install -y firefox-esr
flash安裝
pkg install nspluginwrapper cd /usr/ports/www/linux-f10-flashplugin11 make install make clean nspluginwrapper -v -a -i nspluginwrapper -v -a -u #-v 輸出詳細信息 #-a 自動探測可用插件 #-i 安裝插件 #-u 更新插件
2)安裝chrome瀏覽器
pkg install -y chromium sysctl kern.ipc.shm_allow_removed=1 echo "kern.ipc.shm_allow_removed=1" >> /etc/sysctl.conf
flash安裝
cd ~ wget https://fpdownload.adobe.com/pub/flashplayer/pdc/25.0.0.127/flash_player_ppapi_linux.x86_64.tar.gz #wget https://fpdownload.adobe.com/pub/flashplayer/pdc/25.0.0.127/flash_player_ppapi_linux.i386.tar.gz tar -xf flash_player_ppapi_linux.x86_64.tar.gz #tar -xf flash_player_ppapi_linux.i386.tar.gz mkdir -p /usr/local/share/chromium/RepperFlash cp libpepflashplayer.so manifest.json /usr/local/share/chromium/RepperFlash chmod -R 755 /usr/local/share/chromium/RepperFlash vim /usr/local/share/applications/chromium-browser.desktop Exec=chome %U --ppapi-flash-path=/usr/local/share/chromium/RepperFlash/libpepflashplayer.so
8.2.8、遠程控制
pkg install tigervnc
9、拯救模式
9.1、什么是拯救模式
拯救模式是用于系統拯救,如當修改內核參數發生錯誤,導致系統無法正常引導,我們需要借助光盤引導到正常的操作系統,并切換到可以修復原來系統環境的工作模式。
9.2、操作步驟
1)準備一張光盤并從光驅啟動
2)選擇“boot single user”模式啟動
3)看到如下提示按回車
Enter full pathname of shell or RETURN for /bin/sh:
4)掛載文件系統
mount /dev/ad0p2 /mnt #掛載系統分區到/mnt ls /mnt #確認系統分區
5)切換根到文件系統
chroot /mnt
6)做反向操作修復錯誤配置文件
7)重新引導進入系統
reboot
10、錯誤處理
10.1、錯誤提示1
pkg: cached package xxx: size mismatch, cannot continue
處理命令:
pkg update -f
11、設置時區和校正時間
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime ntpdate 0.pool.ntp.org
--------------------------------------------------------------------
參考文獻:
系統下載:
https://www.freebsd.org/zh_CN/where.html
U盤制作
http://www.freebsd.org/doc/zh_TW/books/handbook/book.html#bsdinstall-pre
系統的安裝:
https://www.freebsd.org/doc/zh_CN.UTF-8/books/handbook/bsdinstall.html
使用幫助:
https://www.freebsd.org/doc/zh_CN.UTF-8/books/handbook/
flash的安裝:
https://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/desktop-browsers.html
無線驅動解決方法:
http://www.kuqin.com/docs/freebsd-handbook/config-network-setup.html?UpdatedPage=aGlqYWNr
升級方法:
https://www.freebsd.org/doc/zh_CN/books/handbook/updating-upgrading-freebsdupdate.html
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。