歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> 關於Unix >> FreeBSD備忘錄

FreeBSD備忘錄

日期:2017/2/28 11:14:40   编辑:關於Unix


01.查看網絡流量
a.systat -if 1 (1表示1s刷新屏幕一次)
# Traffic 流量 peak 峰值 average 平均值
02.查看硬盤信息
diskinfo -vt /dev/ad0
disklable /dev/ad0 (分區信息)
disklable /dev/ad0s2
03.查看核心信息
vmstat 1
04.查看進程
top ps auxww ps -ef |grep xxx
05.查看硬盤詳細分區信息&讀寫狀況
gstat
sysctl kern.maxproc 查看特定變量
sysctl kern.maxfiles=5000 設置變量
07.查看磁盤空間使用情形 df 和 du
指令df用來查看整個檔案系統的使用情形,
如果您需要知道某個目錄的使用情形用指令du。
df -h
du -h /etc
du -sh /etc
-s 參數來省略指定目錄下的子目錄
-h 表示使用GB、MB等易讀的格式
08.斷電後系統無法啟動
a.啟動到sing user模式
b.fsck
c.reboot
09.升級內核後無法啟動
a.重啟機器到10秒讀秒時按enter以外的任意鍵(新版bsd按6)
b.unload
c.boot kernel.old 或其他可以啟動的內核
另外一種方法
a.使用cd1啟動,選擇Fixit-->CDROM/DVD
b.Fixit#mount /dev/ad0s2a /mnt mount硬盤上的文件系統
c.cd /mnt/boot
d.rm -rf kernel
e.cp -R kernel.old kernel
f.reboot
a.使用cd1啟動,選擇Fixit-->CDROM/DVD
b.Fixit#mount /dev/ad0s2a /mnt mount硬盤上的文件系統
c.cd /mnt/boot
e.reboot
10.丟失root密碼
啟動到單用戶模式,執行/sbin/mount -a, 然後用passwd更改密碼
/sbin/mount -a=掛接/etc/fstab裡所有列出的文件系統
如果單用戶登錄也需要密碼
a.使用cd1啟動,選擇Fixit-->CDROM/DVD
b.Fixit#mount /dev/ad0s2a /mnt mount硬盤上的文件系統
c.cd /mnt/etc
d.vi /ttys 找到when going to single-user mode,更改
console none unknow off insecure為secure
e.reboot,啟動到單用戶模式/sbin/mount -a,passwd
啟動到單用戶模式後,ctrl+d進入多用戶模式
####讓單用戶登錄也需要密碼
a.cd /etc
b.vi /ttys 找到when going to single-user mode,更改
console none unknow off secure為insecure
11.用win2000的引導器啟動FreeBSD
我在筆記本上裝了雙系統,win2000 和freebsd,裝完 freebsd後 系統自動設置如下:
f1 dos
f2 freebsd
先起動到dos下,fdisk /mbr,再把FreeBSD光盤上的boot\boot1復制到c:\,
再編輯c:\boot.ini 加一行c:\boot1="FreeBsd"
12.硬盤分區時shift+F -->NO可以使用全部空間
13.ctrl+alt+backspace 殺掉xwindows
14.alt+F1...F8 或 printscreensysr循環切換控制台
15.shutdown now 切換到單用戶模式
shutdown -p now shutdown -hp now 關閉電源
shutdown -r now reboot 重新啟動機器
shutdown -p +90 (90分鐘後關機)
shutdown 0203122359(0203122359表示2002年3月12日23:59,格式是yymmddhhmm)
16.掛載ntfs,fat32分區和u盤
ntfs: mount_ntfs -C eucCN /dev/ad0s5 /mnt/d
fat32:mount_msdos -L zh_CN.eucCN /dev/ad0s6 /mnt/e
u盤(scsi盤): mount_msdos -L zh_CN.eucCN /dev/da0s1 /mnt/u
cdrom: #mount_cd9660 /dev/acd0 /mnt/cdrom
NTFS在FreeBSD中只能只讀而無法寫入
17.卸載分區
umount /dev/ad0s5
umount -f /dev/ad0s5 (強制卸載)
18.在/etc/fstab中掛載fat32分區
/dev/ad0s5 /mnt/d msdos rw,-L=zh_CN.eucCN 2 2
19.如何在FreeBSD5.X以上加載,卸載ISO文件
mount iso文件:
mdconfig -a -t vnode -f myisofile.iso (屏幕輸出md0或者類似的設備名)
mount -t cd9660 /dev/md0 /cdrom
umount:
umount /cdrom
mdconfig -d -u 0 (上面的-u後面的數字和前面的md?中的數字一致)
mdconfig -l 命令可以列出關於配置 md(4) 設備的信息
20.聲卡
更改snd_ich_load="NO"->"YES" #intel ich
檢測聲卡 kldstat 或 dmesg |grep pcm
21.ls 命令詳解
ls 顯示本目錄下的文件及目錄
ls -a顯示本目錄下的所有文件及目錄(包括隱藏目錄和文件)
ls -l 顯示本目錄下所有文件的屬性
ls -l | grep ^d 只顯示目錄
ls -l | grep ^- 只顯示文件
ls -l | grep ^d | wc –l 統計當能目錄下的子目錄數
ls -l | grep ^- | wc –l 統計當能目錄下的文件數
ls -G 以顏色顯示目錄名和文件名
22.查找程序或文件
which 程序名
whereis 程序名
find 文件名
locate 文件名
locate: database too small: /var/db/locate.database的一種解決方法
a.這個僅僅是因為你開機時間不夠長,看看/etc/periodic/weekly/310.locate
b.試試運行/usr/libexec/locate.updatedb看
whatis xxx 要找東西但不知道它是什麼
grep bpf /usr/src/sys/i386/conf/GENERIC 在文件中找指定文本
#只能對文本進行grep,如是命令,則
command |grep text
grep text filename
23.xmms亂碼問題 (要拷貝simsun.ttf和taboma.ttf到/usr/X11R6/lib/X11/fonts/TrueType/)
在用戶目錄下建立 .gtkrc.mine 文件.代碼如下
style "gtk-default-zh-cn" {
fontset = "-*-tahoma-medium-r-normal-*-12-0-0-0-p-0-iso8859-1,
-misc-simsun-medium-r-normal-*-*-120-*-*-p-*-gbk-0,*-r-*" }
class "GtkWidget" style "gtk-default-zh-cn"
修改xmms中的字體設置,將播放清單及主窗口的字體修改為下面的設置
-*-tahoma-medium-r-normal-*-12-0-0-0-p-0-iso8859-1,
-misc-simsun-medium-r-normal-*-*-120-*-*-p-*-gbk-0,*-r-*
xorg6.9+xfce4+xmms
cd /usr/ports/chineses/xmms make install clean
拷貝simsun.ttf到/usr/X11R6/lib/X11/fonts/TTF/,無需要建立.gtkrc.mine
只要修改xmms中的字體設置,字體simsun,size 12就好了。
24.停止sendmail
sendmail_enable="NONE"
25.you have mail
mail 回車,輸入1看第一封郵件...輸入?看幫助
mail 古老的 UNIX 郵件處理程序
如果我們要寄信給非本機的使用者,可以使用的收件人格式如下:
執行了 mail 之後,程序會先要求我們輸入郵件主旨,輸入後就可以開始打本文了。
當完成本文的編輯之後,可以按 Ctrl+D 來將信件送出,或是按二次 Ctrl+C 取消。
26.traceroute &ping的整合工具my traceroute /mtr
/usr/ports/net/mtr
27.使用gnome2的gdm做桌面管理器
gdm_enable="YES"
vi /root/.dmrc 更改Language=zh_CN.UTF-8-->zh_CN.eucCN
28.遠程連接windows終端
rdesktop [-a 16 -f] server'IP[:port]
-a 16表示16位色,-f表示全屏
gui,grdesktop (/usr/ports/net/grdesktop)
29.播放APE格式音樂
/usr/ports/chinese/xmms/ /usr/ports/audio/xmms-mac(ape插件)xmms-wma(wma插件)
30.看圖
/usr/ports/graphics/xnview
31.apache22+php5+mysql+postgresql+ZendOptimizer
a,apache22:
cd /usr/ports/www/apache22
make install clean
b,php5:
cd /usr/ports/lang/php5
make install clean
選中APACHE,就可以聯編出用於與Apache web服務器配合使用的可動態加載的mod_php5模塊.
勿選debug,否則不能裝ZendOptimizer
c,php5擴展:
cd /usr/ports/lang/php5-extesions
make install [FORCE_PKG_REGISTER=yes] 強迫安裝
make clean
(除預設項目還應選中CTYPE,EXIF,GD,ICONV,IMAP,PCRE,SESSION,ZLIB)
FreeBSD中的PHP支持是高度模塊化的,因此基本安裝的功能十分有限。增加其他功能非常簡單,
只需通過lang/php5-extensions即可完成。這個port提供了一個菜單驅動的界面來幫助完成PHP
擴展的安裝。另外也可以通過對應的port來單獨安裝擴展。例如要將對於MySQL數據庫服務器
的支持加入PHP5,只需簡單地安裝databases/php5-mysql.
d,cp /usr/local/etc/php.ini.recommended /usr/local/etc/php.ini
e,ZendOptimizer
cd /usr/ports/devel/ZendOptimizer
make install clean
f,mysql:
cd /usr/ports/databases/mysql41-server
make WITH_OPENSSL=yes BUILD_OPTIMIZED=yes WITH_CHARSET=gbk WITH_XCHARSET=all SKIP_DNS_CHECK=yes install
./work/mysql-5.0.24/scripts/mysql_install_db
cd /usr/ports/databases/php5-mysql
make install clean
g,postgresql
cd /usr/ports/databases/postgresql81-server
make install clean
/usr/local/etc/rc.d/postgresql initdb
cd /usr/ports/databases/php5-pgsql
make install clean
32.怎樣刷新環境變量值,而不用退出再登陸?
a,比如要重新設置環境變量ABC的值為abcdef
bash$ export ABC=abcdef
csh% setenv ABC abcdef
b,更新了PATH變量指定目錄裡可執行命令
rehash
c,更新配置文件
比如你編輯了.cshrc等文件,就需要用source命令
source .cshrc
33.檢視軟件間的關聯
cd /usr/ports/sysutils/pkg_tree
make install clean
之後我們就可以使用 pkg_tree | more 來看各個軟件之間的關系了
34.使用 portupgrade 更新軟件
cd /usr/ports/sysutils/portupgrade
make install clean
如果您只想要升級某一個軟件本身,而非所有相依的軟件,只要使用
portupgrade "pkgname" 即可。如果您要升級所有和該軟件相依的其它軟件,
則可以加上參數 -r。如果您要更新包含相依軟件的相依軟件,則可以使用
參數 -R。另外,您可以使用參數 -m 來要求編譯 (make) ports 時多傳入
一些參數,還可以使用參數 -f 要求就算版本一樣也強制更新。portupgrade
在更新軟件時,會保留您原本的設定檔。例如,在更新 Apache 時,它會保留
# portupgrade -rRf "perl-5.8.*" -m "ENABLE_SUIDPERL=yes"
35.ports安裝失敗提示
stop in /usr/ports/lang/ruby18/work
刪除work目錄下所有文件&文件夾再次安裝即可.(make clean)
36.ntop--網絡監控軟件
cd /usr/ports/net/ntop
make install clean
ntop_enable="YES"
a.sh /etc/rc
b./etc/netstart
38.freebsd啟動的時候停到blanktime的解決辦法
可以試試 這個參數:blanktime="NO"
#未驗證!!!
39.Bsd 下的QQ
eva不錯,運行速度飛快。
/usr/ports/net-im/eva
gaim-openq
/usr/ports/net-im/gaim-openq
40.一次性把所有安裝的ports刪除掉
a.pkg_delete -a
以下步驟去掉配置文件,解決一些疑難問題
rm -fr /usr/local/
rm -fr /var/db/ports/
cd /usr/ports && make NOCLEANDEPENDS=yes clean
portsnap fetch update
b.安裝pkg_cutleaves它會告訴你,哪些package沒有人依賴,並讓你決定要不要刪除
c.make deinstall與pkg_delete有什麽不同?
簡單來說,make deinstall會移除該port,並且不會三照其相依相關的ports。
pkg_delete在移除該port前,會三照其相依相關的ports,並且pkg_delete
有支援 wild card,如要移除所有p開頭的 ports,則:
cd /var/db/pkg/
pkg_delete p*
要注意的是,如果使用 `make deinstall',則最好確定系統目前所
安裝的版本,與 ports collection 中顯示的版本符合,否則有可能會出現非預
期性錯誤;而pkg_delete是因為直接刪除系統中所安裝的版本,所以沒有此問題。
因此,換句話說,當系統所安裝的版本符合ports collections中的版本,則可
以使用make deinstall或pkg_delete,否則的話最好用pkg_delete。
41.pure-ftp安裝
cd /usr/ports/ftp/pure-ftpd/
make WITH_LANG=simplified-chinese install clean
[X] BANNER Show pure-ftpd welcome upon session start
cd /usr/local/etc/
關於pureftpd的編碼問題
在win下登陸ftp然後建立中文文件夾,傳中文文件然後用FlashFXP登陸看到這些
FileSystemCharset gbk
ClientCharset gbk
42.開機自動校准時間
ntpdate_enable="YES" # Run ntpdate to sync time on boot (or NO).
43.將/usr/ports/distfiles/目錄放到/data/disktfiles
cd /usr/ports
mv distfiles /data/distfiles [移動]
ln -s /data/distfiles distfiles [鏈接][要在/usr/ports目錄下做]
ln -s source_file[_dir] target_file[_dir]
44.FreeBSD下面通過串口連接到路由器
使用cu -s speed -l line,就可以連接到COM口或者家貓的線路上,我用的是COM1口,
連接Cisco2924XL,使用cu -s 9600 -l ttyd0,即可連接上交換機配置界面。
45.電子書:CHM、PDF的查看
chmsee,kchmviewer,xpdf,xchm,Acrobat Reader...chmsee對中文支持比較好
/usr/ports/print/acroread7
46.使用axel或者prozilla加速你的port下載
a.axel(據說能搞定文件夾鉗套,不錯!推薦使用 )
cd /usr/ports/ftp/axel
make install clean
FETCH_CMD=axel -a
DISABLE_SIZE=yes
vi /usr/local/etc/axelrc 修改代碼
#num_connections = 4
num_connections = 10
4改為10,num_connections前面不留空格,否則出錯.
(-a 交互的進步指示器,num_connections = 10 10線程下載)
SIZE參數用來在取得文件之前檢查文件的大小.而DISABLE_SIZE則是是否開啟這項功能
b.prozilla(速度快,遇到欠套的文件夾會出問題)
cd /port/ftp/prozilla
make install clean
FETCH_CMD=proz -s -k=10 -r --no-curses
DISABLE_SIZE=yes
(-s 查找最快的境像,-k=10 10個線程下載,-r 重新開始一個被打斷的下載)
c.wget(未測試)
cd /usr/ports/ftp/wget/
make install clean
FETCH_CMD=wget -c -t 1
DISABLE_SIZE=yes #這行是必要的
d.在其它機器上fetch
make fetch-recursive (fetch:取得recursive:遞歸的)
然後將/usr/ports/distfiles拿走。
###pkg_add是在~/.cshrc或~/.profile
e.vi /etc/csh.cshrc
加上以下一行可以在讓pkg_add先從更快的站點下載
你可以先設定 PACKAGEROOT,這是用來抓取套件的位置,筆者通常設定
因為這是我認為最穩定的機器,然後就可以透過pkg_add -r 套件名來安裝套件,
他會自動的到pub/FreeBSD/ports/i386/packages-4.9-release/Latest/底下
尋找套件,而且你不需要知道版本,只要知道套件名稱即可,他會自動安 裝
當時的最新版,中文的部分只要加上 zh-,像是 zh-xcin。
你也可以直接指定 PACKAGESITE 來指向特定的位置。像是你希望安裝的套件是
最新的,而不是 release 時的版本。
加上以下一行可以在讓make先從更快的站點下載ports Distfiles
Welcome to use FreeBSD Ports Distfiles Mirror.
This mirror is running on China Telecom 100Mbit network.
or like this:
47.星際譯王
辭典程序: /usr/ports/textproc/stardict2/
簡體中文辭典:/usr/ports/chinese/stardict2-dict-zh_CN/
48.控制台調音量
mixer
49.How to build openoffice
Building/installing/packaging a localized language package (Japanese version for example)
make LOCALIZED_LANG=ja install
可以直接pkg_add
50.OPERA,支持Flash浏覽器
cd /usr/ports/www/linux-opera  
(注意是www/linux-opera,www/opera是不支持Flash的。)
cd /usr/ports/www/opera
make config
選中[X]SHARED Use a shared Qt library(instead of static)[解決在opera中輸入漢字的問題]
make install clean
安裝後的美化:
A.Tools->Preference->Advanced->Fonts,把所有的字體都改成Simsun,字體大小設成12。
B.最小字體大小(像素)改為12.[解決一些網站看不清楚的問題]
51.bt客戶端
/usr/ports/net-p2p/py-bittorrent 安裝完成後執行bittorrent
/usr/ports/net-p2p/rtorrent 功能多,速度快,還完美支持中文編碼!
52.emule客戶端
/usr/ports/net-p2p/amule2
53.ipguard解決arp攻擊
ipguard->Tool designed to protect LAN IP adress space by ARP spoofing
/usr/ports/security/ipguard
make install (不要clean參數,否則無ethers.sample文件)
補充:
A.以/usr/ports/security/ipguard/work/ipguard-0.04/doc/ethers.sample
文件為實例,建立/etc/ethers文件。
B.And then start ipguard:
cd /usr/local/etc/rc.d
mv ipguard.sh.sample ipguard.sh
/usr/local/etc/rc.d/ipguard.sh start
ipguard.sh啟動腳本裡默認有iface=fxp0,這裡應該替換為你做NAT的內網網卡名稱。
54.一些安裝參數
make fetch 只抓取tarball
make fetch-recursive 抓取安裝ports所有須要的其他ports的tarball
make fetch-list 列出port所需的文件
make clean Ports裡面make clean,會附帶著make clean依賴的軟件的
make -DBATCH install不需要用戶輸入任何東西
make -DINTERACTIVE install 繼續上一步
make configure
make distclean,刪除不想要的distfiles
55.pkg_info
pkg_info |grep zh-fcitx (查軟件版本)
#ls /var/db/pkg也可以查軟件版本
pkg_info -L zh-fcitx-3.4 (查看軟件安裝目錄和安裝的文件)
pkg_info -xL zh-fcitx (加x了不需要加軟件版本號)
pkg_info -r zh-fcitx-3.4 (查看軟件依賴情況)
pkg_info -W fcitx (查看fcitx屬於哪個軟件)
56.Ports如何清除安裝參數
cd /usr/ports/www/opera
make distclean移除不是port collections所期望下載的文件
make rmconfig清除用戶配置的參數
make showconfig查看當前配置的參數
make config更改參數
57.一款好用的網絡性能測試工具iperf
/usr/ports/benchmarks/iperf
58.FreeBSD用戶帳戶鎖定
a.用vipw把他的shell修改成/sbin/nologin就可以了.
b.pw lock useri 解鎖用pw unlock userid
Copyright © Linux教程網 All Rights Reserved