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 user@foo.example.com
參數說明:
-2 強制ssh使用第二版的協議
-N 表示不使用命令列,只使用隧道
-f 強制ssh在後台執行
-L 表示產生一條本地連接埠:遠程主機:遠程連接埠形式的隧道
user@foo.example.com 遠程ssh伺服器
13.限制ssh登入
1.只允許root使用者從192.168.1.2登入伺服器:
修改/etc/ssh/sshd_conf檔案,在檔案中添加一下參數:
AllowUsers root@192.168.1.2
2.允許admin使用者從任何地方登入
AllowUsers admin
也可以在同一行指定多個使用者
allowusers root@192.168.1.2 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 targetuser@foo.example.com 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’