Unix系統FreeBSD常用命令

來源:文萃谷 3.19W

FREEBSD是一個unix的分支.他的命令大部分也是從他的裏面來的,如果你從unix轉到BSD來,那麼你一定對他的命令會比較熟悉,以下是小編為大家搜索整理的Unix系統FreeBSD常用命令,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!

Unix系統FreeBSD常用命令

1: man 在線查詢 man ls

2: ls 查看目錄與檔案 ls -la

3: ln 建立鏈接文件 ln -fs /usr/local/apache/etc/ /etc/

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

14 chmod 變更檔案使用權限 chmod -R 755 /usr/local/etc

15 chown 變更檔案所有者 chown -R l /usr/local/etc

16 fsck 修理檔案系統 fsck -y

17 gzip/tar 壓縮或解壓縮檔案或目錄 tar -czvf 壓縮檔名 目錄名稱

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

30 ifconfig 網絡接口的設定與管理 ifconfig -a

31 route 可以設定routing table

32 traceroute 列出所經過的route traceroute

33 netstat 可以查詢網絡的使用及聯機情形

34 pkg_add 安裝package pkg_add

35 pkg_ 移除已安裝的package pkg_ 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 壓縮檔名 目錄名稱

z:採用gzip壓縮

c:建立新的壓縮檔

v:採用verbose方式,觀看壓縮過程

f:強制進行

tar zxvf 壓縮檔名

z:採用gzip解壓縮

x:解壓縮

v:採用verbose方式,觀看壓縮過程

f:強制進行

ifconfig

查詢所有網絡接口的情形

ifconfig -a

設定網絡接口的參數

ifconfig de0 netmask

停止網絡接口

ifconfig de0 down

啟動網絡接口

ifconfig de0 up

route

改變 routing path 之gateway

route change default

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的英文意識就是,相當於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環境下,刪錯文件有un指令救回刪除的文件,但在FreeBSD環境下並沒有類似的指令,所以您可能要學會三思而後行。

參數“-r” 做出遞歸(Resusive)的動作,將目錄和子目錄下所有的文件目錄一起刪除。

參數“-I” i有交互(interactive)的意識。當刪除文件時,電腦會詢問我們是否刪除該文件,做再一次確認的工作。

參數“-f” f有強制(force)的意識。所以當系統內定rm為rm -i時,加上參數-f,電腦就不會詢問您是否要刪除該文件。

【舉例】:rm -rf dir

【説明】:將dir目錄連同子目錄一起強制(force)刪除,不會再給一次機會確認,請小心使用,免遭不測。

列出文件目錄名稱

【指令名稱】:ls

【執行格式】:ls { -參數 } [路徑目錄或文件]

【説明】:ls的英文意義就是,相當於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

【執行格式】:文件名稱

2.通過導管執行如 ls -al &line; less

【舉例】:less /etc/c

【作用】:查看/etc/c文字文件的內容

清理屏幕

【指令名稱】: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

【説明】:文件或目錄的屬性分為十小格,第一小格記載文件類別,2、3、4小格設置使用者(u)的權限,5、6、7為所屬組(g)的權限,8、9、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 { -參數 } [要解壓縮的文件名或目錄]

【壓縮後的文件格式】:

【説明】:gzip是網絡上非常實用的壓縮工具,你在網絡上常可以看到經gzip壓縮過後,以結尾的文件。這時你應馬上以gunzip工具來解壓縮,參數使用如下:

-1 表示快速壓縮

-9 表示以最佳狀態壓縮

-r 遞歸的意思,壓縮整個目錄

-d 解壓縮。gzip -d效果和gunzip相同

指令zcat可以在文件未解壓縮前查看壓縮文件

【用法】:zcat

【舉例】:1. gzip -1 file1

2. gzip -9 -r t1/

3. gunzip

4. gunzip -r t1/

【作用】:1. 快速壓縮文件file1,file1文件消失,產生壓縮文件

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

【作用】:1. 壓縮文件,加上參數v會顯示壓縮比例和壓縮後文件名

2. 參數d相對應uncompress解壓縮文件

3. 解壓縮文件

4. 壓縮經過tar歸為一個文件的目錄

【指令名稱】:tar

【執行格式】:tar cvfz [要壓縮的文件、目錄]

【説明】:在系統上,tar所做的是備份工作,僅僅是將一個目錄下的所有文件歸為一個文件,或是將某一文件備份到另一個文件中,並不做空間的壓縮工作,通常與gzip一起使用

【舉例】:1. tar cf /home/book

2. gzip

3. tar zcvf /home/book/

4. tar Zcvf .Z /home/book/

5. tar rvf /home/showfun/chp1

【作用】:1. 將/home/book/目錄下的文件及子目錄歸到裏

PS:tar指令的參數不加“-”符號,參數c是產生一個壓縮文件的意思,參數f則指定壓縮文件名,是自定的,但最好以結尾

2. 將例1整理後的文件用gzip進行壓縮,壓縮後的文件名為

3. 將例1、例2合併一個動作完成

參數“z”當目錄歸為一個文件時,自動用gzip把文件壓縮

參數“v”把壓縮的過程顯示在屏幕上

4. compress也可以和tar工具一起使用,文件名以.Z結尾,但壓縮參數要加上大寫的“Z”

5. 加上參數r表示將/home/showfun/chp1這個文件附加到中

【解壓語法】:tar xvfz [壓縮文件(以或結尾)]

【説明】:一般來説解壓縮後,會解在當前工作目錄下

【舉例】:1. tar xvf

2. tar zxvf

3. tar Zxvf .Z

【作用】:1. 加上參數x還原整理過的文件

2. 加上參數z配合參數x,還原並解壓縮文件

3. 利用uncompress解壓縮和還原tar過的目錄,也可以兩道手續,先利用uncompress解壓縮,產生,再用指令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 } [選項] [掛入點]

【使用者】: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/ //每天凌晨1點,由root執行/home/

【指令名稱】:ping

【執行格式】:ping { -參數 } [Hostname | IP-Address]

【説明】:使用ping可以檢測網絡上的機器連接情況,可以使用參數“-s”來指定送出Package的信息大小(bytes),使用參數“-c”來指定要連接送出幾次

【舉例】:1. ping

2. ping -c 10 -s 1200

【指令名稱】:traceroute

【執行格式】:traceroute [Hostname | IP-Address]

【説明】:使用traceroute可以顯示到網絡上某台主機所經過的router,以檢測發生問題的router路徑

【舉例】:traceroute

【指令名稱】: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的man page轉成正常的文本文件,文件名為

搜索文件中的字符串

【指令名稱】:grep

【執行格式】:grep [要尋找的字符串] [要搜索的文件]

【説明】:搜索文件內容中的字符串

【舉例】:grep *

【作用】:搜索當前目錄下,哪些文件含有的字符串

指令合併

如果想讓數個指令合併在一行寫完,讓他們可以按順序執行,可以利用“;”將數個指令串連在一起

例如:command A;command B;command C;......

【作用】:指令A完成後,接着完成指令B,然後陸續完成C.......

指令過長

如果指令與參數超過一行時,可用“”將命令分為數行,當命令到行末時,輸入“”按Enter跳到下一行,繼續輸入命令,最後輸入完成按Enter執行

例如:pkg_add

熱門標籤