FreeBSD常用命令
查看網絡流量
a.systat -if 1 (1表示1s刷新屏幕一次)
b.netstat 1
# Traffic 流量 peak 峰值 average 平均值
查看進程
ps -ef |grep xxx
a.systat -if 1 (1表示1s刷新屏幕一次)
b.netstat 1
# Traffic 流量 peak 峰值 average 平均值
查看進程
ps -ef |grep xxx
查看硬盤詳細分區信息&讀寫狀況
gstat
sysctl sysctl -a 查看所有變量(/etc/sysctl.conf)
sysctl kern.maxproc 查看特定變量
sysctl kern.maxfiles=5000 設置變量
查看磁盤空間使用情形 df 和 du
指令df用來查看整個檔案系統的使用情形,
如果您需要知道某個目錄的使用情形用指令du。
df -h
du -h /etc
du -sh /etc
-s 參數來省略指定目錄下的子目錄
-h 表示使用GB、MB等易讀的格式
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)
掛載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中只能只讀而無法寫入
卸載分區
umount /dev/ad0s5
umount -f /dev/ad0s5 (強制卸載)
如何在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) 設備的信息
檢視軟件間的關聯
cd /usr/ports/sysutils/pkg_tree
make install clean
之后我們就可以使用 pkg_tree | more 來看各個軟件之間的關系了
使用 portupgrade 更新軟件
cd /usr/ports/sysutils/portupgrade
make install clean
配置文件:/usr/local/etc/pkgtools.conf
如果您只想要升級某一個軟件本身,而非所有相依的軟件,只要使用portupgrade "pkgname" 即可。如果您要升級所有和該軟件相依的其它軟件,則可以加上參數 -r。如果您要更新包含相依軟件的相依軟件,則可以使用參數 -R。另外,您可以使用參數 -m 來要求編譯 (make) ports 時多傳入一些參數,還可以使用參數 -f 要求就算版本一樣也強制更新。portupgrade在更新軟件時,會保留您原本的設定檔。例如,在更新 Apache 時,它會保留httpd.conf的設定。假設我們更新軟件perl-5.8,我們可以用下列指令更新:
# portupgrade -rRf "perl-5.8.*" -m "ENABLE_SUIDPERL=yes"
gstat
sysctl sysctl -a 查看所有變量(/etc/sysctl.conf)
sysctl kern.maxproc 查看特定變量
sysctl kern.maxfiles=5000 設置變量
查看磁盤空間使用情形 df 和 du
指令df用來查看整個檔案系統的使用情形,
如果您需要知道某個目錄的使用情形用指令du。
df -h
du -h /etc
du -sh /etc
-s 參數來省略指定目錄下的子目錄
-h 表示使用GB、MB等易讀的格式
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)
掛載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中只能只讀而無法寫入
卸載分區
umount /dev/ad0s5
umount -f /dev/ad0s5 (強制卸載)
如何在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) 設備的信息
檢視軟件間的關聯
cd /usr/ports/sysutils/pkg_tree
make install clean
之后我們就可以使用 pkg_tree | more 來看各個軟件之間的關系了
使用 portupgrade 更新軟件
cd /usr/ports/sysutils/portupgrade
make install clean
配置文件:/usr/local/etc/pkgtools.conf
如果您只想要升級某一個軟件本身,而非所有相依的軟件,只要使用portupgrade "pkgname" 即可。如果您要升級所有和該軟件相依的其它軟件,則可以加上參數 -r。如果您要更新包含相依軟件的相依軟件,則可以使用參數 -R。另外,您可以使用參數 -m 來要求編譯 (make) ports 時多傳入一些參數,還可以使用參數 -f 要求就算版本一樣也強制更新。portupgrade在更新軟件時,會保留您原本的設定檔。例如,在更新 Apache 時,它會保留httpd.conf的設定。假設我們更新軟件perl-5.8,我們可以用下列指令更新:
# portupgrade -rRf "perl-5.8.*" -m "ENABLE_SUIDPERL=yes"
ports安裝失敗提示
stop in /usr/ports/lang/ruby18/work
刪除work目錄下所有文件&文件夾再次安裝即可.(make clean)
stop in /usr/ports/lang/ruby18/work
刪除work目錄下所有文件&文件夾再次安裝即可.(make clean)
ntop--網絡監控軟件
cd /usr/ports/net/ntop
make install clean
vi /etc/rc.conf 加入
ntop_enable="YES"
在地址欄中輸入
http://x.x.x.x:3000
即出來管理界面.
cd /usr/ports/net/ntop
make install clean
vi /etc/rc.conf 加入
ntop_enable="YES"
在地址欄中輸入
http://x.x.x.x:3000
即出來管理界面.
修改/etc/rc.conf不重啟生效
a.sh /etc/rc
b./etc/netstart
a.sh /etc/rc
b./etc/netstart
一次性把所有安裝的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。
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。
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/
cp pure-ftpd.conf.sample pure-ftpd.conf
vi /etc/rc.conf -->加入pureftpd_enable="YES"
關於pureftpd的編碼問題
在win下登陸ftp然后建立中文文件夾,傳中文文件然后用FlashFXP登陸看到這些中文文件和文件夾名字全部是亂碼.pure-ftpd.conf中強制用gbk就可以了.
FileSystemCharset gbk
ClientCharset gbk
bt客戶端
/usr/ports/net-p2p/py-bittorrent 安裝完成后執行bittorrent
/usr/ports/net-p2p/rtorrent 功能多,速度快,還完美支持中文編碼!
一些安裝參數
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
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屬於哪個軟件)
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/
cp pure-ftpd.conf.sample pure-ftpd.conf
vi /etc/rc.conf -->加入pureftpd_enable="YES"
關於pureftpd的編碼問題
在win下登陸ftp然后建立中文文件夾,傳中文文件然后用FlashFXP登陸看到這些中文文件和文件夾名字全部是亂碼.pure-ftpd.conf中強制用gbk就可以了.
FileSystemCharset gbk
ClientCharset gbk
bt客戶端
/usr/ports/net-p2p/py-bittorrent 安裝完成后執行bittorrent
/usr/ports/net-p2p/rtorrent 功能多,速度快,還完美支持中文編碼!
一些安裝參數
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
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屬於哪個軟件)