REEBSD是一個unix的分支.他的命令大部分也是從他的裏面來的
若是你從unix轉到BSD來,那麼你必定對他的命令會比較熟悉
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 這個是文件的搜索
FreeBSD經常使用命令
在線使用手冊
【執行格式】:man [指令名稱]
【說明】:man是manual的縮寫。在FreeBSD系統環境下,對於不瞭解的指令,只要man一下就能夠獲得指令使用方法的詳細說明。
【舉例】:man ls
【做用】:得到ls指令用法、語法、參數等相關說明。
註銷FreeBSD系統
【指令名稱】:logout
【說明】:用於退出FreeBSD系統的登錄。命令exit也能夠達到相同的做用。
改變工做目錄位置
【指令格式】:cd [目錄名稱]
【說明】:cd指令和dos環境下改變工做目錄位置的cd指令相同,因此只要瞭解FreeBSD的文件結構,就能夠輕鬆漫遊其間。可是注意在UNIX下,英文大小寫是有分別的。若是指令cd後面不接任何參數,則會切換到user的根目錄,與「cd ~」有相同做用。
"." 自己目錄
".."上一層的父目錄
" ~ "user根目錄
顯示當前的工做路徑
【執行格式】:pwd
【說明】:在dos環境下,「c:\」是咱們很熟悉的提示符號,表明咱們如今位於根目錄下,在FreeBSD的環境下,除了從提示符號得知當前的工做路徑外,使用指令pwd可知本身當前身在何處,在什麼目錄下。指令pwd爲print working directory的縮寫。
創建新目錄
【指令名稱】:mkdir
【執行格式】:mkdir [新的目錄名稱]
【說明】:mkdir就和dos環境下的md創建一個新目錄的指令類似,惟一不一樣的是FreeBSD的環境下因有權限限制,因此要在某一目錄下創建一新目錄,必須在此目錄有(W)寫入權。
參數「-P」 可一次製做多層目錄,想偷懶的人必定要學會。
【舉例】:mkdir -p /dir2/dir3/
【做用】:在所在的目錄下創建/dir2和dir2下的dir3目錄,也就是一次連續建兩個目錄以上,加參數「-P」,便可輕鬆完成。
刪除空目錄
【指令名稱】:rmdir
【執行格式】:rmdir [空目錄名稱]
【說明】:rmdir和rd同樣只能刪除空目錄,也就是說要刪除的目錄其下已沒有其餘文件和子目錄。
【舉例】:rmdir dir1
【做用】:刪除dir1目錄
移動或更改文件、目錄名稱
【指令名稱】:mv
【執行格式】:mv [來源目錄或文件] [目地目錄或文件]
【說明】:mv指令能夠視爲是dos下ren和move的組合,能夠利用它更改文件或目錄的位置和名稱。
【舉例】:mv dir1 ../
【做用】:把dir1這個目錄移動到上一層目錄
複製文件
【指令名稱】:cp
【執行格式】:cp { -參數 } [來源文件或目錄] [目的文件或目錄]
【說明】:cp的英文意識就是<copy>,至關於dos環境下的xcopy指令,拷貝文件或整個目錄。
參數「-R」 可作遞歸(Resusive)的拷貝,將目錄和子目錄下全部的文件目錄一塊兒拷貝。
參數「-p」 根據user權限(permission)的容許,儘可能將文件的原來屬性模式拷貝過去。
參數「-f」 若是複製時,已經有相同的文件、目錄名稱,不會要求使用者確認而直接覆蓋。
參數「-I」 和上相反,要使用者確認是否真的要拷貝文件。
【舉例】:cp -R dir1 dir2
【說明】:複製整個目錄(包括子目錄)。若是dir2目錄原本就存在,則dir1目錄的整個內容包括目錄dir1會存在於dir2目錄下(dir2/dir1/),若dir2本來不存在,就等於複製一個名爲dir2的dir1。
刪除文件
【指令名稱】:rm
【執行格式】:rm { -參數 } 文件或目錄
【說明】:rm指令和dos環境下的del類似,但使用rm要更加當心,因在dos環境下,刪錯文件有undelete指令救回刪除的文件,但在FreeBSD環境下並無相似的指令,因此您可能要學會三思然後行。
參數「-r」 作出遞歸(Resusive)的動做,將目錄和子目錄下全部的文件目錄一塊兒刪除。
參數「-I」 i有交互(interactive)的意識。當刪除文件時,電腦會詢問咱們是否刪除該文件,作再一次確認的工做。
參數「-f」 f有強制(force)的意識。因此當系統內定rm爲rm -i時,加上參數-f,電腦就不會詢問您是否要刪除該文件。
【舉例】:rm -rf dir
【說明】:將dir目錄連同子目錄一塊兒強制(force)刪除,不會再給一次機會確認,請當心使用,免遭不測。
列出文件目錄名稱
【指令名稱】:ls
【執行格式】:ls { -參數 } [路徑目錄或文件]
【說明】:ls的英文意義就是<list>,至關於dos環境下dir指令,用來顯示文件、目錄。一般用「ls -al」來看文件與目錄。
參數「-a」 列出所有文件,包括以符號「.」開頭的隱藏文件等全列出來
參數「-l」 顯示目錄、文件的詳細數據
參數「-t」 按照文件最後修改時間的順序列出文件名
參數「-F」 列出當前目錄下的文件名及其類型,文件後接「/」表示爲目錄名稱,「*」表示執行文件,「@」表示鏈接文件。
參數「-R」 顯示目錄下,以及其全部子目錄的文件名
參數「-C」 這是默認的選項,列出的方式爲按字母順序由上而下。
【舉例】:ls -l
【說明】:顯示文件的詳細數據
假如「ls -al」後,顯示結果超過一頁,能夠經過導管符號「|」來使用more或less指令,將顯示結果分頁,如「ls -al | more」是將「ls -al」結果,經過導管符號「|」,交予導管右邊的分頁指令繼續處理
more與less都是分頁指令,也均可以直接用來看ASCII文本文件。不過less比較方便,能夠用方向鍵上下左右翻動屏幕,按Enter一行行看,按空格鍵一頁頁看,按B可退回一頁,按Q能夠離開。而more指令就不像less可隨意翻動屏幕。
【指令名稱】:less
【執行格式】:1.less文件名稱
2.經過導管執行如 ls -al &line; less
【舉例】:less /etc/csh.cshrc
【做用】:查看/etc/csh.cshrc文字文件的內容
清理屏幕
【指令名稱】:clear
【執行格式】:clear
【說明】:用於清除雜亂的顯示屏幕,做用同dos下的「cls」指令
查看目錄佔用硬盤容量
【指令名稱】:du
【執行格式】:du { -參數 } 目錄名稱或文件名稱
參數「-a」列出目錄下面所有子目錄與文件,分別佔用硬盤空間的大小
參數「-k」將所佔的硬盤空間大小單位以Kbyte表示
【舉例】:du -ak /home
【做用】:顯示當前所在目錄/home下各個文件目錄所佔的硬盤空間,和全部文件所佔的硬盤空間總和,並以K爲單位
查看硬盤當前所剩的空間
【指令名稱】:df
【執行格式】:df
【說明】:df指令能夠顯示硬盤空間,可使用參數「-k」,讓df指令顯示你所習慣的硬盤空間單位K
【舉例】:df -K
【做用】:顯示當前硬盤分區的佔用空間
改變文件屬性
【指令名稱】:chmod
【執行格式】:chmod [權限參數] [文件或目錄]
【使用者】:文件或目錄的擁有者,root
【說明】:文件或目錄的屬性分爲十小格,第一小格記載文件類別,二、三、4小格設置使用者(u)的權限,五、六、7爲所屬組(g)的權限,八、九、10爲其餘使用者(o)的權限,而(a)表明all全部的人。基本的權限分別是以(r)表示可讀,(w)可寫,(x)可執行。使用符號(+)增長權限,(-)刪除權限,(=)設置權限
【舉例】:1. chmod u+rwx file1
2. chmod u-x file1
3. chmod a+rwx file1
4. chmod u=rw,g=rw file1
【做用】:1. 設置只有使用者自己能夠對文件file1進行讀寫執行的工做
2. 刪除使用者自己可執行文件file1的權限
3. 全部的使用者對文件file1均可讀寫執行
4. 同時設置使用者自己與組的使用權限
鏈接文件
【指令名稱】:ln
【執行格式】:ln [來源文件] [目地文件]
【說明】:若是在不一樣目錄下,但願擁有相同的文件,你不需在每個目錄下複製相同文件。此功能可使不一樣文件名經鏈接設置,指向同一文件。而當你修改這一個文件內容時,全部鏈接文件都有相同的更改。另外,若是一個文件位於多層目錄下,每次執行此文件,可能要作許多變換目錄的工做,這時你能夠在根目錄下設一鏈接文件,能夠達到windows系統下的快捷方式的效果
【舉例】:1. ln file1 file2
2. ln d1/d2/file1 file2
3. ln -s file1 file2
【做用】:1. 不加參數狀況下,爲強制鏈接,file1和file2使用一樣的數據,file2的文件內容和file1相同。因強制鏈接是把兩個文件設成同一個inode,以及對應於同一數據區塊
2. 當你執行file2就等於在執行d1/d2目錄下的file1文件
3. 加上參數s製造象徵鏈接,象徵鏈接是一個文件系統的指向文件,file2並不和file1共用同一個inode,而另有一個inode,而此inode所對應的數據區塊內容參考到file1的路徑,所以file2是以間接方式鏈接取得file1的數據區塊內容
顯示或鏈接數個ASCII文本文件
【指令名稱】:cat
【執行格式】:cat 文件
【說明】:cat是concatenate的簡寫,和dos下的type指令相似,主要用來顯示文件內容或是鏈接文本文件。但cat不具備分頁功能,因此在文件內容超過一頁的長度時,改用more指令和less指令會比較方便,因more指令可以使超過一頁的文章暫時停留在屏幕等你按任何鍵後,才繼續顯示。而less指令,還能夠用方向鍵往上或往下滾動文章
【舉例】:1. more file1
2. cat file1 file2
3. cat file1 file2 > file3
4. cat file1 >> file2
【做用】:1. 以分頁方式顯示file1的文件內容
2. 能夠一次顯示多個文件內容
3. 鏈接兩個文件內容,並將結果輸出到file3文件,可是若是file3有內容,會被覆蓋
4. 利用轉向符號可將file1的文件內容拷貝增長到file2,因此file2除了原來的內容外,還會有file1的文件內容
尋找文件
【指令名稱】:whereis
【執行格式】:whereis [文件名]
【舉例】:whereis ln
【指令名稱】:locate
【執行格式】:locate [文件名或目錄的關鍵字符串]
【說明】:locate會將全部文件名及目錄名中含有「搜索字符串」的列出
【舉例】:locate ln
【指令名稱】:find
【執行格式】:find [開始搜索的目錄] -name [文件字符串] { -參數 }
【使用者】:雖然系統上的每位user均可以使用,可是有些目錄有權限的限制,會出現「Permission denied」的信息,因此只有root才能作地毯式的搜索,其餘的user則會遺漏一些
【說明】:find指令讓你以文件名稱或是文件的其餘特徵,如:文件的尺寸、文件的屬性等,來搜索文件,找到文件後,您能夠印出文件路徑、文件內容或予以刪除。find指令的搜索工做是以你所指定的目錄開始尋找,並採用遞歸的方式,一層層的子目錄往下搜索
參數「-print」 顯示文件路徑
參數「-ls」 顯示文件的詳細數據
參數「-exec cmd」 對搜索到的文件執行指令
【舉例】:1. find /home/mmk -name 'word*' -ls | less
2. find / -name 'test' -print | xargs rm -f
【做用】:1. 在/home/mmk目錄下尋找以word開頭的全部文件,並分頁列出詳細數據
2. 從根目錄下開始尋找test文件並刪除
新增使用者
【指令名稱】:adduser
【執行格式】:adduser
【使用者】:root
【說明】:FreeBSD系統新增使用者賬號,能夠直接「vipw」編輯密碼文件,來創建新的使用者賬號,但筆者不鼓勵。反卻是使用指令adduser,系統會出現一連串的提示符號,逐漸引導你創建新的使用者賬號,至關的簡單容易,並且若是你不知道adduser指令所出現的提示信息,那麼直接按 Enter,也不會差太多
刪除使用者
【指令名稱】:rmuser
【執行格式】:rmuser username
【使用者】:root
【舉例】:rmuser mmk
執行命令後,系統會再次詢問,是否要將使用者的設置從系統密碼文件中刪除,是否要刪除使用者根目錄,反正統統回答「y」,就能夠消除乾淨
新增或刪除組
【文件】:/etc/group
【使用者】:root
【執行格式】:直接編輯/etc/group這個文件
【說明】:/etc/group部份內容以下:
組名稱:密碼:組ID:屬於這個組的使用者
組名稱系統管理者能夠自定,密碼欄位使用「*」便可。因0~99爲系統內定值,因此組ID最好大於99,且不和其餘組ID相同,大多從10000開始使用。最後標示屬於此組的使用者,而各個使用者以逗號分隔
改變使用者所用的shell
【執行格式】:chsh
【說明】:root新增使用者時,即給予使用者一個內定的shell,如之後使用者不滿意此內定值,可利用chsh指令來自行更改shell
改變使用者數據
【執行格式】:chfn
【說明】:設定使用者基本數據
壓縮、解壓縮工具介紹
【指令名稱】:gzip & gunzip
【執行格式】:gzip { -參數 } [要壓縮的文件名或目錄]
gunzip { -參數 } [要解壓縮的文件名或目錄]
【壓縮後的文件格式】:.gz
【說明】:gzip是網絡上很是實用的壓縮工具,你在網絡上常能夠看到經gzip壓縮事後,以.gz結尾的文件。這時你應立刻以gunzip工具來解壓縮,參數使用以下:
-1 表示快速壓縮
-9 表示以最佳狀態壓縮
-r 遞歸的意思,壓縮整個目錄
-d 解壓縮。gzip -d效果和gunzip相同
指令zcat能夠在文件未解壓縮前查看壓縮文件
【用法】:zcat file1.gz
【舉例】:1. gzip -1 file1
2. gzip -9 -r t1/
3. gunzip file1.gz
4. gunzip -r t1/
【做用】:1. 快速壓縮文件file1,file1文件消失,產生壓縮文件file1.gz
2. 壓縮t1整個目錄
3. 解壓縮文件
4. 解壓縮目錄
【指令名稱】:compress & uncompress
【執行格式】:compress { -參數 } 要壓縮的文件名
uncompress { -參數 } 要解壓縮的文件名
【壓縮後的文件格式】:.Z(英文字母大寫的Z)
【舉例】:1. compress -v file1
2. compress -d file1.Z
3. uncompress -v file1.Z
4. compress -v dr.tar
【做用】:1. 壓縮文件,加上參數v會顯示壓縮比例和壓縮後文件名
2. 參數d相對應uncompress解壓縮文件
3. 解壓縮文件
4. 壓縮通過tar歸爲一個文件的目錄
【指令名稱】:tar
【執行格式】:tar cvfz [要壓縮的文件、目錄]
【說明】:在系統上,tar所作的是備份工做,僅僅是將一個目錄下的全部文件歸爲一個文件,或是將某一文件備份到另外一個.tar文件中,並不作空間的壓縮工做,一般與gzip一塊兒使用
【舉例】:1. tar cf book.tar /home/book
2. gzip book.tar
3. tar zcvf book.tar.gz /home/book/
4. tar Zcvf book.tar.Z /home/book/
5. tar rvf book.tar /home/showfun/chp1
【做用】:1. 將/home/book/目錄下的文件及子目錄歸到book.tar裏
PS:tar指令的參數不加「-」符號,參數c是產生一個壓縮文件的意思,參數f則指定壓縮文件名,book.tar是自定的,但最好以.tar結尾
2. 將例1整理後的文件用gzip進行壓縮,壓縮後的文件名爲book.tar.gz
3. 將例一、例2合併一個動做完成
參數「z」當目錄歸爲一個文件時,自動用gzip把文件壓縮
參數「v」把壓縮的過程顯示在屏幕上
4. compress也能夠和tar工具一塊兒使用,文件名以.tar.Z結尾,但壓縮參數要加上大寫的「Z」
5. 加上參數r表示將/home/showfun/chp1這個文件附加到book.tar中
【解壓語法】:tar xvfz [壓縮文件(以.tar.gz或.tgz結尾)]
【說明】:通常來講解壓縮後,會解在當前工做目錄下
【舉例】:1. tar xvf book.tar
2. tar zxvf book.tar.gz
3. tar Zxvf dr.tar.Z
【做用】:1. 加上參數x還原整理過的文件
2. 加上參數z配合參數x,還原並解壓縮文件
3. 利用uncompress解壓縮和還原tar過的目錄,也能夠兩道手續,先利用uncompress解壓縮,產生dr.tar,再用指令tar還原
變換身份
【指令名稱】:su
【執行格式】:su [-] username
【說明】:set uid,重置uid能夠轉變權限。爲了系統安全,系統管理者(root),通常不會以root的身份登入系統,以避免有心人士注意root的登入密碼,而這時系統管理者,可能故佈疑陣,以其餘的賬號登入系統,再以指令su,變身爲超級使用者,也就是擁有系統管理者的最大權限。
但讀者不能覺得通常使用者能夠經過指令su變身爲超級使用者。由於要變身爲root,除了在系統中有賬號外,此使用者還需經系統管理者歸屬於wheel組才能使用su指令成爲root,此外,系統會要求你輸入root的密碼
改變文件擁有者
【指令名稱】:chown
【執行格式】:chown { -R } [擁有者或擁有組] [文件或目錄名稱]
【使用者】:root
【選項】:-R 表示將目錄全部的文件、子目錄也一塊兒更改
【說明】:chown這個指令在FreeBSD系統中的使用權限,不像Linux系統屬於該文件或目錄的擁有者和root,在FreeBSD的環境下,文件或目錄的擁
有者不可自動放棄權利,更改文件或目錄的擁有者,只有root才能。chown不只可改變擁有者,也可一塊兒改變組
【舉例】:chown mmk:adm word
【做用】:將文件word的擁有者改成mmk,擁有組改成adm
改變文件的所屬組
【指令名稱】:chgrp
【執行格式】:chgrp { -R } [新的組名稱] [文件或目錄名稱]
【執行者】:root
【說明】:這個指令和chown類似,chown改變文件擁有者,chgrp改變文件的所屬組,可是chown指令的功能,能夠包括chgrp
【舉例】:chgrp -R teacher word 或 chown -R mmk:teacher word
【做用】:將文件word的所屬組由adm改成teacher
掛上文件系統
【指令名稱】:mount
【執行格式】:mount { -t } [文件系統格式] { -o } [選項] <mount device> [掛入點]
【使用者】:root
文件系統格式:經常使用的有UFS(FreeBSD本身的文件系統)、MSDOSFS(Dos下的文件系統)、CD9660(光盤的文件系統)、PROCFS(Process文件系統)、NFS(Network File System)等
【選項】:[rw]可讀寫
[ro]只讀
[sync]使用同步模式寫入,在寫入時,會把必要的信息一併更新,讓不正常關機(死機、斷電......)的損失降到最低。也所以缺點是I/O頻繁,對於大量的文件刪寫會很慢。這是系統默認值,因此不須指定sync。一般用在重要數據的文件系統,如根目錄、/usr等
[async]使用非同步模式寫入,這樣文件在寫入時,只會寫入部分信息,等系統有空時,纔會將其餘的文件信息寫入,因此效率較好,可是比較不保險,不正常關機的損失率較高。若是寫入動做頻繁的分區,就可考慮使用async
[nodev]這個文件系統上的device node沒有做用
[noexc]這個文件系統上的文件都不能執行
[nosuid]這個文件系統上的文件都沒有setuid、setgid的效果
[userquota groupquota]啓動QUOTA限制使用者使用硬盤空間
【舉例】:1. mount -t cd9660 /dev/wcd0a /cdrom
2. mount -t cd9660 /dev/cd0a /cdrom
3. mount -o async,userquota /dev/wd0slg /home
【做用】:1. 把wcd0a這個ATAPI CDROM設備的光盤內容mount掛到/cdrom下
2. 把cd0a這個SCSI CDROM設備裏的光盤內容mount掛到/cdrom下
3. 把/dev/wd0slg mount到/home,並啓動async寫入模式,userquota限制
卸下文件系統
【指令名稱】:umount
【執行格式】:umount [掛入點]
【使用者】:root
【說明】:要卸下文件系統,並不須加任何參數。若是當你umount時,看到device busy之類的信息,表示有人或程序正在使用該掛入點裏的文件,或是你正在該目錄下,只有把user或程序排除,或到掛入點以外,才能順利卸下文件系統
【舉例】:umount /cdrom
注意:當你mount你的CDROM設備後,你的光盤是沒法取出的,只有正常umount後,才能退出取回
【指令名稱】:sync
【執行格式】:sync
【說明】:能夠強迫系統將臨時內存寫回硬盤中
【指令名稱】:reboot
【執行格式】:reboot
【說明】:一旦執行reboot後,系統會馬上關機從新啓動。雖然說reboot也會呼叫sync,可是最好在關機前,再多下幾回sync指令
【舉例】:sync;sync;sync;reboot
【指令名稱】:shutdown
【執行格式】:shutdown { -參數 } [時間] [警告信息]
【使用者】:root
【說明】:FreeBSD系統和win95操做系統相同,關機動做要遵照必定的程序,不能隨意將電源關閉,由於核心一般會把硬盤輸出輸入的數據存在主內存的緩衝區中,按正常關機手續,核心會把緩衝區的數據寫回硬盤,如忽然的從新開機,你的文件可能就會受損。此外系統管理者要在系統關機或者從新啓動的同時需通知系統使用者,系統使用者纔有充裕的時間,按正常手續離開系統
【舉例】:1. shutdown -h 21:00
2. shutdown -h now
3. shutdown -r now
4. shutdown -h +10
【做用】:1. 設置在晚上9點關機,但並不會從新啓動
2. 系統即刻關機,但並不會從新啓動
3. 加上參數r表示關機後會再從新開機
4. 系統在十分鐘後關機
【指令名稱】:top
【執行格式】:top [參數]
【說明】:顯示系統中使用CPU資源的Process排名、CPU當前的使用狀況、內存當前的使用狀況,並且會持續更新
【舉例】:top 3
【做用】:顯示顯示CPU資源最多的前三名Process
監督進程
【指令名稱】:ps
【執行格式】:ps { -參數 }
【說明】:ps指令能夠用來監視、查看進程的狀態
【舉例】:直接執行ps不加任何參數,只會顯示屬於本身的進程。雖然說出現的信息不多,但重要的是,可顯示屬於本身所擁有進程的id號碼
執行ps -aux則會顯示全部進程的詳細數據
[-u]:將進程的相關數據以較詳細的方式顯示出來
[-a]:除了顯示本身的進程,將其餘人在tty所執行的進程也列出來
[-x]:將不在tty中啓動的進程也列出來,即顯示tty爲??的進程
ps -aux欄位說明
USER:進程的擁有者
PID:進程的代碼
%CPU:進程佔用CPU時間的百分比
%MEM:進程使用實際內存的百分比
VSZ:進程的虛擬大小(單位KB)
RSS:進程常駐內存的空間大小(單位KB)
TT:進程在編號爲幾的控制客戶機上執行
STAT:進程當前的狀態 R=可執行 D=在驅動器中等待置換 I=睡眠中(<20秒) S=睡眠中(>20秒) T=中止 Z=結束
常見的附加標誌 +=屬於控制客戶機的前景程序 E=進程嘗試離開 L=有頁面被鎖住 s=進程是此控制客戶機的主人 W=進程被置換出去
STARTED:進程開始的時間
TIME:進程已耗用的CPU時間
COMMAND:所執行的命令名稱和參數
中止進程
【執行格式】:kill
【說明】:將process從系統中刪除,或送一個信號給Process,例如從新讀取設置文件。可是隻有Process的擁有者,才能對其擁有的Process下
kill命令,你可使用「ps」,找出要進行處理的Process
【舉例】:1. kill -l
2. kill -HUP 228
3. kill -9 928
【做用】:1. 列出全部的參數
2. 將Process Id爲228的程序重run
3. 將Process Id爲928的程序,從系統中強迫刪除
控制Process
在FreeBSD系統中,工做控制容許你將process作前景和背景的切換,通常咱們需花費較長時間完成的工做,切換到背景執行,此時背景執行的工做,並不接受來自鍵盤的輸入命令,也就是此process靜靜的執行,不須要做任何交談。這樣咱們就能夠不受影響的繼續和前景工做交談但在同一時間中,只能有一個job和你當前所使用的鍵盤和屏幕作溝通
1. 在指令後面加上&:在背景執行指令
如:gzip -9 -r test/ & //在背景執行壓縮整個test目錄的工做
2. jobs:列出背景Process
3. %n:參考第n號背景工做
4. fg:把背景process切換到前景
如:fg % 1 //將1號工做放置前景
5. bg:從新開始中止的背景Process
如:bg % 3 //在背景執行第三個Process
6. kill:結束Process
如:kill 132 //結束Process ID爲132的Process
7. [Ctrl+Z]:中止前景process
注:指令ps可列出PID,指令jobs可看到臨時編號的背景Process
工做安排
【指令名稱】:crontab
【執行格式】:crontab { -參數 }
【說明】:crontab文件列出在某一個時間要採起的動做
【舉例】:1. crontab -e
2. crontab -d
3. crontab -l
【做用】:1. 編輯crontab文件
2. 刪除crontab文件中定義的工做
3. 列出crontab文件定義的工做
crontab編寫格式
分 時 日 月 星期 由誰來作 所要執行的工做
例:1 0 * * * root /home/word.sh //天天凌晨1點,由root執行/home/word.sh
【指令名稱】:ping
【執行格式】:ping { -參數 } [Hostname | IP-Address]
【說明】:使用ping能夠檢測網絡上的機器鏈接狀況,可使用參數「-s」來指定送出Package的信息大小(bytes),使用參數「-c」來指定要鏈接送出幾回
【舉例】:1. ping 140.131.41.10\
2. ping -c 10 -s 1200 whyno.org
【指令名稱】:traceroute
【執行格式】:traceroute [Hostname | IP-Address]
【說明】:使用traceroute能夠顯示到網絡上某臺主機所通過的router,以檢測發生問題的router路徑
【舉例】:traceroute whyno.org
【指令名稱】:ifconfig
【說明】:使用「ifconfig -a」能夠查看全部網絡接口的參數
【指令名稱】:netstate
【說明】:顯示網絡狀態
【舉例】:netstate -r
【做用】:顯示routing table
【指令名稱】:arp
【說明】:顯示Hostname(或IP-Address)與MAC Address的對照表
【舉例】:arp -a
【指令名稱】:fetch
【執行格式】:fetch { -參數 } [來源文件地址]
【說明】:使用指令fetch來傳送遠端文件,比指令ftp要來得便捷許多,你只要知道文件的正確位置,以ftp或http的通信協議,一個動做就能夠獲取回你所須要的文件,無需登入匿名FTP站
【舉例】:1. fetch
2. fetch -o test
【做用】:1. 複製1225.gif到使用者當前所在目錄
2. 參數o加文件名,遠端取回的文件由原有文件名1225.gif變爲使用者自定的文件名test
將man page轉成文本文件
【執行格式】:man manfile | col -b > (testfile name)
【說明】:因爲man page加上了一些彩色控制碼,因此使用通常方法直接轉成文本文件會有亂碼
【舉例】:man fetch | col -b > fetch.txt
【做用】:將fetch的man page轉成正常的文本文件,文件名爲fetch.txt
搜索文件中的字符串
【指令名稱】:grep
【執行格式】:grep [要尋找的字符串] [要搜索的文件]
【說明】:搜索文件內容中的字符串
【舉例】:grep whyno.org *
【做用】:搜索當前目錄下,哪些文件含有whyno.org的字符串
指令合併
若是想讓數個指令合併在一行寫完,讓他們能夠按順序執行,能夠利用「;」將數個指令串連在一塊兒
例如:command A;command B;command C;......
【做用】:指令A完成後,接着完成指令B,而後陸續完成C.......
指令過長
若是指令與參數超過一行時,可用「\」將命令分爲數行,當命令到行末時,輸入「\」按Enter跳到下一行,繼續輸入命令,最後輸入完成按Enter執行
例如:pkg_add ftp://whyno.org/freebsd/packages/net/\
ncftp-2.4.3.tgznode