FreeBSD常用命令大全

FreeBSD是UNIX系統的重要分支,其命令與Linux大部分通用,少部分是其特有。

1: man 在線查詢 man ls
2: ls 查看目錄與檔案 ls -la
3: ln 建立鏈接文件 ln -fs /usr/local/apache/etc/httpd.conf /etc/httpd.conf
4: more 分頁顯示 more 文件名稱
5: cd 切換目錄 cd /usr/local/apache
6: mkdir 建立新的目錄 mkdir /usr/temp
7: rmdir 刪除目錄 rmdir /usr/temp
8: rm 刪除目錄或檔案 rm -f 文件名稱 (如果要刪除目錄.需要加 -r )
9: cp 複製目錄或檔案 cp 來源檔案 目標檔案
10: pwd 顯示目前的工作目錄
11: mv 目錄或檔案更名或搬移 mv 來源檔案 目標檔案
12: find 尋找目錄或檔案 find /etc -name 文件名稱

13 fetch FTP取得檔案 fetch ftp://ftp.center.kl.edu.tw/pub/FreeBSD/test.tgz
14 chmod 變更檔案使用權限 chmod -R 755 /usr/local/etc
15 chown 變更檔案所有者 chown -R lin.wheel /usr/local/etc
16 fsck 修理檔案系統 fsck -y
17 gzip/tar 壓縮或解壓縮檔案或目錄 tar -czvf 壓縮檔名.tar.gz 目錄名稱
18 mount 掛上檔案系統或是設備 mount /cdrom
19 umount 卸下檔案系統或是設備 umount /cdrom
20 df 查詢系統的可使用檔案空間 df
21 du 顯示目錄或檔案所佔的磁盤空間 du -a 檔名 (du -sh 可以獲取當前文件夾下的磁盤使用空間)
22 ps 查詢系統process狀態 ps -aux|grep apach*
23 kill 砍除一個process kill pid
24 su 變換身份 su – root
25 adduser 新增使用者
26 rmuser 刪除使用者
27 vipw 編輯使用者賬戶
28 passwd 變更密碼
29 ping 偵測計算機之聯機狀態 ping 210.240.6.9
30 ifconfig 網絡接口的設定與管理 ifconfig -a
31 route 可以設定routing table 
32 traceroute 列出所經過的route traceroute 210.240.8.1
33 netstat 可以查詢網絡的使用及聯機情形
34 pkg_add 安裝package pkg_add bash-2.04.tgz
35 pkg_delete 移除已安裝的package pkg_delete bash-2.04
36 pkg_info 查詢安裝紀錄
37 sync 強迫系統將快取數據寫回硬盤
38 reboot重新啓動系統
39 halt 關閉系統
40 shutdown 通知使用者系統將關閉
41 init 0 直接關機
chown chown -R 所有者.羣組 檔案或目錄
-R:表該目錄下之所有檔案之所有者與羣組跟着便變更

chmod
drwxrwxrwx
lr–rwxr-x
1 2 3 4
d:表目錄
r:表read
w:表write
x:表可執行
-:表關閉功能

l:錶鏈接的檔案
2:該檔案或目錄所有人之讀取權限
3:該檔案或目錄所有人之相同羣組的讀取權限
4:網絡上的人的讀取權限
-R:表該目錄下之所有檔案之讀取權限跟着便變更

gzip/tar
tar czvf 壓縮檔名.tar.gz 目錄名稱
z:採用gzip壓縮
c:建立新的壓縮檔
v:採用verbose方式,觀看壓縮過程
f:強制進行

tar zxvf 壓縮檔名.tar.gz
z:採用gzip解壓縮
x:解壓縮
v:採用verbose方式,觀看壓縮過程
f:強制進行

ifconfig
查詢所有網絡接口的情形
ifconfig -a

設定網絡接口的參數
ifconfig de0 192.168.1.10 netmask 255.255.255.0

停止網絡接口
ifconfig de0 down

啓動網絡接口
ifconfig de0 up

route
改變 routing path 之gateway
route change default 192.168.1.254

netstat
查詢 routing table
netstat -rn

查詢網絡接口流量統計
netstat -I
查詢 TCP網絡聯機情形
netstat -t
查詢所有網絡聯機情形
netstat -a

shutdown 
通知使用者多久後關機,管理者需下reboot或halt
shutdown -k 時間 訊息
通知使用者多久後重新啓動系統
shutdown -r 時間 訊息
通知使用者多久後關閉系統
shutdown -h 時間 訊息

時間:now或+3表三分鐘後或yymmddhhmm
訊息:用雙引號括起來或用-號開頭

一些常用的其它組合命令:
shift+g 同win下的END鍵,讓光標處在文檔末尾.
:/ 功能是在文檔內進行文本搜索
:find 這個是文件的搜索

==============================================

1.查看相關目錄說明
#man hier
2.利用pw管理用戶信息
#pw groupadd group1 添加組
#pw useradd -n user1 -g group1 -m -s /bin/csh
-n username /指定用戶名稱
-g groupname /指定組名稱
-m /自動創建用戶目錄
-s /指定用戶shell
#echo |pw useradd -n username -g group -m -s /bin/csh -h 0
主要是參數-h -0 /可以在創建用戶的時候直接創建改用戶的密碼;
#pw userdel -n username -r /刪除改用戶
-r 同時刪除home目錄相關資料
#pw groupshow wheel 查看該組的成員
#pw groupmod wheel -M user1 把user1用戶添加到wheel組
-M 設置這個用戶成爲這個組的唯一組員
-m 添加用戶到該組
2.1 利用命令交互式的添加用戶
adduser 添加用戶
rmuser 刪除用戶
chpass 用於修改用戶數據庫信息的工具
passwd 修改用戶口令的工具
pw 修改用戶帳號的工具
2.2 使用id命令顯示改用戶信息
#id username
# id root
uid=0(root) gid=0(wheel) groups=0(wheel), 5(operator)
3、起用screensaver程序
在/etc/rc.conf文件中添加以下信息
blanktime=“900” 啓用時間爲15分鐘,以秒爲單位
saver=“logo” 圖形接口(圖形),daemon(文字)。
4.請空一個文件
#true > filename
5.將man的檔案打印,例如把ssh2的幫助信息轉換成ssh2.txt文件;
#man find |col -b > find。txt
6.忘記FREEBSD密碼解決辦法
重新啓動FreeBSD,當出現倒記時 選擇 4 , 進入系統後先運行`#/sbin/mount -a`,現在你可以用`passwd`來修改root密碼了。
7.在freebsd中想用su命令,切換到root,你的用戶應該是WHEEL組的啊,這樣才能SU到ROOT去啊
8.利用mount掛在dos/ntfs分區
#mount -t msdosfs /dev/ad0s1 /mnt
#mount -t mount_ntfs /dev/ad0s1 /mnt
9.當用戶使用單用戶模式登錄是也提示輸入密碼的操作,修改/etc/ttys文件
console none unknown off secure
把其中的secure改爲insecure,這樣在是喲個單用戶登錄時也要提供帳號信息。
10。freebsd的目錄架構
/etc/defaults 系統默認的啓動配置和腳本目錄
/etc/periodic 計劃執行腳本的目錄
11。利用pkg_add命令從本地或網絡上的服務器上安裝一個breebsd包,單軟件包必須採用。tgz或。tbz兩種格式。
#pkg_add XXX-1.11.1.tgz
12.利用pkg_info列出已安裝的所有軟件包列表和描述。
#pkg_info
13.利用pkg_version來統計所有的安裝包
14.利用pkg_dalete刪除先前安裝反而軟件,必須提供完整的包名。
#pkg_dalete XXX-1.11.1
15.利用pciconf工具來顯示硬件的詳細輸出
#pciconf
16、查看CPU:
sysctl hw.model hw.ncpu
dmesg | grep “CPU:”

17、查看內存:
dmesg | grep “real memory” | awk -F ‘[( )]’ ‘{print $2,$4,$7,$8}’
18、查看硬盤:
dmesg | grep “sector” | awk ‘{print $1,$2}’
19、掛載文件系統:
mount_msdosfs /dev/ad0s1 /mnt
mount_ntfs /dev/ad0s1 /mnt
20、給文件添加或禁用系統禁刪標誌(目錄不適用):
chflags sunlink file1
chflags nosunlink file1
21、初始化磁盤:
fdisk -BI ad1
22、建立FreeBSD分區:
disklabel -B -w -r ad1s1 auto
23、建立邏輯分區:
disklabel -e ad1s1
24、格式化分區,創建文件系統:
newfs /dev/ad1s1e
25、顯示PCI硬件信息:
pciconf -lv
26、開啓Linux 二進制兼容支持(啓用這一功能最簡單的方法是載入 linux KLD 模塊):
kldload linux
27、檢查KLD模塊是否加載:
kldstat
28、在內核中靜態鏈接進Linux二進制兼容模式,在內核配置文件裏面加入:
options COMPAT_LINUX
29.如果希望LINIX兼容支持在系統初始過程中期待啓動,則修改/etc/rc.conf
linux_enable=”yes”
30.查看服務器品牌
#dmegs | grep ACPI
==============系統管理部分======================
1.網卡和網卡芯片組的信息
/usr/scr/sys/conf/NOTES或 /usr/src/sys/arch/conf/NOTES
這兩個目錄中將提供網卡和芯片組的信息
2.加載網卡對應的模塊
#kldoad
3. 利用windows NDIS驅動程序加載網卡驅動,如果要利用NDISulator,你需要三樣東西,內核的源代碼/二進制形式的windows xp驅動程序(擴展名 爲.SYS)/windows xp驅動程序配置文件(擴展名爲.inf);下面例子中我們用W32DRIVER.SYS和W32DRIVER.INF來表示這些文件
a.利用root用戶執行ndisgen命令將二進制形式的驅動程序加載成內核模塊
#ndisgen /path/to/W32DRIVER.INF /path/to/W32DRIVER.SYS
在執行完這個交互試程序時他會提示你輸入一些其他的信息,當完成後它會在當前目錄下生成ygie內核模塊文件
b.加載新生成的內核模塊文件
#kldload ./W32driver.ko
c.在加載新模塊之外還有加載ndis.ko和if_ndis.ko這兩個內核模塊
#kldoad ndis.ko 加載ndis驅動封裝模塊
#kldoad if_ndis.ko 加載實際的網絡接口
d.自動加載該模塊,複製W32DRIVER.KO到/boot/modules目錄,修改/boot/loader.conf中加入
W32DRIVER_load=”YES
4.在一個網卡上綁定多個IP地址,主要是修改/etc/rc.conf文件,但是網卡的別名必須是從alias0開始並按順序遞增,一般的描述方式是:
ifconfig_網卡名字_alias0=” inet xxx.xxx.xxx.xxx netmask xxx.xxx.xxx.xxx”
比如我自己的是
ifocnfig_lnc0_alias0=”inet 192.168.137.1 netmask 255.255.255.0″
ifconfig_lnc0_alias1=”inet 192.168.138.1 netmake 255.255.255.0″
5.更改網卡的工作模式命令:
full-duplex
#ifconfig lnc0 media 100baseTX mediaopt full-duplex
half duplex
#ifconfig lnc0 media 100base
6.設置客戶端DNS文件/etc/resolv.conf,記錄的格式如下:
nameserver 按順序查詢DNS服務器的IP地址,最多三個
search 搜索機器名的列表,通常有本地的域名決定
domin 本地域名
search example.com
nameserver 202.96.0.133
nameserver 202.97.16.195
7./etc/hosts文件的格式
[internet address] [official hostname] [alias1] [alias2]…

8.syslog.conf 是syslogd程序的配置文件,它存儲了特定的日誌文件,newsyslog.conf是一個計劃運行的配置文 件,newsyslog指出了什麼時候日誌文件需要打包或重新整理.比如logfile被移到logfile.0,logfile.0移動到 logfile.1等等,日誌文家也可以用gzip來壓縮,他的命名格式是logfile.0.gz.<301頁>
9.sysctl.conf 和rc.conf的文件風格相似,其中的配置均爲變量=值的形式,這個文件的配置會在系統進入多用戶模式之後進行實際的修改操作,並不是所有的變量都在多用戶模式下修改的.例如希望關閉收到致命的信號退出的記錄,並阻止普通用戶看到其他用戶的進程
a.不記錄由致命信號導致的進程退出
kern.logsigexit=0
b.阻止用戶看到以其他UID身份執行的進程
seurity.bsd.see_other_uids=0
10.sysctl是可以改變正在運行中的Freebsd系統接口,它包含一些TCP/IP堆棧和虛擬內存系統的高級選項,同時他可以讀取設置500個系統變量,其中sysctl變量設置通常是字符串,數字或布爾型(布爾型用1表示”yes”,用0表示”no”)
#sysctl -a 查看所有變量;
#sysctl kern.maxproc 讀取一個指定的變量;
#sysctl kern.maxfiles=5000 設置一個指定的變量,直接用variable=value語法;
11. 在FreeBSD中創建交換文件
1.首先創建一個交換文件(swap0)
#dd if=/dev/zero of=/mnt/swap0 bs=1024k count=64
2.賦予這個文件適當的權限
#chmod 0600 /mnt/swap0
3.在/etc/rc.conf中啓用交換文件愛你
swapfile=”/mnt/swap0″ #set to name ofswapfile
4.通過重新啓動機器時生效
#mdconfig -a -t vnode -f /mnt/swap0 -u o && swapon /dev/md0
12.利用openssh創建隧道,例子中利用ssh爲telnet創建一個隧道
#ssh -2 -N -f -L 5023:localhost:23 [email protected]
參數說明:
-2 強制ssh使用第二版的協議
-N 表示不使用命令行,只使用隧道
-f 強制ssh在後臺執行
-L 表示產生一條本地端口:遠程主機:遠程端口形式的隧道
[email protected] 遠程ssh服務器
13.限制ssh登錄
1.只允許root用戶從192.168.1.2登錄服務器:
修改/etc/ssh/sshd_conf文件,在文件中添加一下參數:
AllowUsers [email protected]
2.允許admin用戶從任何地方登錄
AllowUsers admin
也可以在同一行指定多個用戶
allowusers [email protected] admin
14.設置文件的ACL
#getfacl filename 查看文件的acl信息
#setfacl filename 設置文件的acl信息
#setfacl -k filename -k 把所有定義的acl從文件或文件系統中刪除
-b 保持讓acl正常的拿些項不變
15.通過ssh使用dump備份數據
#/sbin/dump -0uan -f – /usr |gzip -2 |ssh -c blowfish [email protected] dd of=/mydatefiles/dump-user-10.gz
16.利用管道和rsh將數據發送到遠程的磁帶機上
#tar cf – . | rsh hostname dd of=tape-device obs=20b
17.利用script命令,把執行過的或編譯過程中的信息輸出到一個文件,便於查詢錯誤信息.
#script /var/tmp/mw.out
18.查看內核是否支持串口
#dmesg | grep ‘sio’


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章