LGJ Notes

蒙古大夫 2.0。 這裡紀錄的都不是我的專業,我的專業就是不專業。別傻了,什麼是專業?

« Adobe 提案 PDF 為 ISO 標準 | Main | 自由禪 »

FreeBSD tips 集錦(一)
2007/02/03,23:05 :: 點閱次數 (6417)
這裡想收集一下我在使用 FreeBSD 的當中所碰到的一些小 tips,只有提要,而且可能並不完整(或有更好的其他方式)。原則上收集到十個條目就會編成一篇,所以這個主題是連續劇,將來會接龍下去。當然,如果有人提供一些 tips 給我,發表的次數就會比較密集(會註明提供者)。


  1. 內建 sh 與 bash 的不同:
    • 不支援 multibyte characters。裡頭避免寫中文。
    • 不支援 \usr\{dir1,dir2,dir3} 的語法,他不會自動展開。
  2. console 抓圖:
    使用 vidcontrol
    vidcontrol -P ﹤ /dev/ttyv0 [ ﹥ vid.txt]
    
    小寫 -p 會存成 binary 檔,可使用 scr2png 來轉(轉檔方法由 chinsan 提供)。加 -H 會抓所有曾出現過的訊息。
  3. console 下的翻頁:
    按 Pause 鍵或 Scroll Lock 鍵,會進入翻頁模式,這時使用 PageUp/PageDown 即可翻頁,再按一次 Pause/Scroll Lock 鍵,則回復原來模式。
  4. 防止 Ctrl-Alt-Del 重開機鍵:
    /etc/sysctl.conf 加一行:
    hw.syscons.kbd_reboot=0
    
    以上的設定要 6.1-R 以上的版本才行。舊版本可以重編譯 kernel 時加上以下的設定(chinsan 提供):
    options SC_DISABLE_REBOOT
    
  5. ip 查詢:
    cidr - RFC 1878 subnet helper(vanilla 提供)
    geoiplookup - look up country using IP Address or hostname(chinsan 提供)
    
  6. 開機後進入 single mode:
    開機後要進入 single mode,可以執行:
    shutdown now
    
    然後按 Enter 鍵。此時,如果你不是在 ttyv0 login 的,別忘了按 Alt-F1,否則會停在那裡不動,因為此時只開一個 ttyv0。回復 multiuser mode,只要執行 exit 即可。
  7. 硬體資訊查詢:
    dmidecode - DMI(SMBIOS) table decoder
    pciconf - diagnostic utility for the PCI bus
    diskinfo - get information about disk device
    
  8. 列出直接 link 的 lib:
    ldd 所列出的是 recursive 所 link 的 lib。要查直接 link 到的,使用 readelf
    readelf -d somebin | grep NEEDED
    
  9. rc.d script 的啟動:
    如果在 /etc/rc.conf/etc/rc.conf.local 中沒有 enable 的項目,使用(chinsan 補充):
    /etc/rc.d/xxx forcestart
    /etc/rc.d/xxx forcestop
    或
    /usr/local/etc/rc.d/yyy forcestart
    /usr/local/etc/rc.d/yyy forcestop
    
  10. 多加一個 force

  11. 執行大型程式:
    如果執行一些大型程式,發現無法執行,core dump 或記憶體不足,這是由於 FreeBSD kernel 預設每個 prosess 的 heap size 是 512MB,需要自行去調大,在 /boot/load.conf 加入:
    kern.maxdsiz="1073741824"  # max data size 1GB
    kern.dfldsiz="1073741824"  # initial data size 1GB
    kern.maxssiz="134217728"   # max stack size 128MB
    

詳細的使用方法,請由 man 來得知。


【修訂】:Mon Feb 5 12:10:34 CST 2007
修正 typo(bsah),thanks to edwar。

迴響

 
Accessible and Valid XHTML 1.0 Strict and CSS Powered by BS2 Blog