2010年11月8日 星期一

FreeBSD基本及重要指令集

FreeBSD基本及重要指令集

1. 指令名稱:man
   使用方法:man 預查詢的指令名
   功能說明:查詢該指令的詳細用法,有時還可查詢一些非指令的東西

2. 指令名稱:ls (dir)
   使用方法:ls 資料夾名
   功能說明:觀看指定資料夾下檔案列表,如不加資料夾名則列出目前資料夾
   參數說明:-l 功能等同ll 可看到檔案及權限相關資料
           -a 列出範圍包含隱藏檔   (剩下的自己man)
   補充說明:   ls -l 的輸出結果:
              drwxr-xr-x 1 oamite oamite      512 Dec 20 20:00 public_html
              -rwxr--r-- 2 oamite oamite     12345 Dec 31 15:50 test
              前面10個字元依序代表
              第1個字元:檔案屬性(d是資料夾;l 是連結;- 一般檔案)
              第2~4個字元:擁有者權限(r 讀取;w寫入;x 執行)
              第5~7個字元:群組使用者權限
              第8~10個字元:其他使用者權限
              接著後面的英文字依序為 擁有者 擁有群組(例子裡都是oamite)
              再來接的數字為檔案大小;其次為最後修改日期
              最後面接的就是檔名了!(如果是捷徑還會所指向的目的)

3. 指令名稱:cd (chdir)
   使用方法:cd 欲前往的資料夾名
   功能說明:前往指定資料夾,如不加資料夾名會到自己的家目錄下
   補充說明:資料夾名的二三事
            cd /usr/local 
           這種以 / 開頭的是指從跟目錄開始算的絕對路徑
            cd ~oamite/public_html 
           這種以 ~ 開頭的是指從後接的使用者家目錄開始算的絕對路徑
            cd ../
            這種以 .. 開頭的是從目前資料夾的上層資料夾開始算的絕對路徑
            cd ./public_html/
            這種以 . 開頭的表示從目前資料夾開始算起的絕對路徑
            cd test/lala/
            像這種沒特殊開頭的就是相對於現在位置的相對路徑
4. 指令名稱:pwd
   使用方法:pwd
   功能說明:顯示目前所在的資料夾目錄位置(以根目錄為基準)

5. 指令名稱:cp
   使用方法:cp 檔案 目標資料夾
   功能說明:複製指定檔案到目標資料夾
   參數說明:如需複製資料夾請加參數-R (FreeBSD 5版以後可用 –r )

6. 指令名稱:mv 
   使用方法:mv 檔案名 目標資料夾 (搬移檔案)
           mv 檔案 新檔案名 或 mv 資料夾 新資料夾名 (更名檔案)
   功能說明:移動指定檔案到目標資料夾或重新命名檔案或資料夾

7. 指令名稱:rm
   使用方法:rm 檔案名
   功能說明:刪除指定檔案(永遠都救不回)
   參數說明:刪除資料夾 –R (FreeBSD 5版以後可用 –r)

8. 指令名稱:mkdir
   使用方法:mkdir 新資料夾名
   功能說明:建立指定名稱的資料夾

9. 指令名稱:rmdir
   使用方法:rmdir 資料夾名
   功能說明:刪除指定名稱的空資料夾(一定要是空資料夾)

10. 指令名稱:cat
    使用方法:cat 檔案名
    功能說明:將檔案內容直接輸出在標準輸出裝置(就是螢幕)上

11. 指令名稱:ln
    使用方法:ln –s 檔案 目標資料夾
    功能說明:建立檔案捷徑在目標資料夾,請一律加參數 -s

12. 指令名稱:chown
    使用方法:chown 新擁有者:群組名 檔案名(或資料夾名)
    功能說明:變更指定檔案或資料夾擁有者和工作群組(必須擁有足夠權限)

13. 指令名稱:chmod
    使用方法:chmod 權限設定 檔案名(或資料夾名)
    功能說明:改變檔案的相關存取權限
    補充說明:權限設定
           權限設定的方法約可分為3種
    第一.數字                eg.644
    第二.加減某個權限        eg.+X
    第三.設定某個範圍的權限  eg. u=rwx,go=rx

14. 指令名稱:more
    使用方法:more 檔案名
    功能說明:純文字分頁瀏覽器,當捲軸捲到最下方時自動跳出

15. 指令名稱:less
    使用方法:less 檔案名
    功能說明:純文字分頁瀏覽器,只有按q才能跳出

16. 指令名稱:ee
    使用方法:ee 檔名
    功能說明:文字編輯器,如檔名不建立新檔,如新檔內無任何文字則放棄檔案

17. 指令名稱:su
    使用方法:su 使用者
    功能說明:變更目前使用者(必須知道欲變成的使用者密碼)
             如沒有加欲變成的使用者則視為su root (su root 須在wheel群組)

18. 指令名稱:exit    logout
    使用方法:直接使用
    功能說明:登出(上述兩個指令擇一即可)

19  指令名稱:make
    使用方法:make 檔名
    功能說明:用c語言的編譯器編譯c原始碼

20. 指令名稱:make
    使用方法:make 參數
    功能說明:在 /usr/ports/ 裡安裝軟體的指令
    補充說明:參數
           install     安裝目前資料夾的軟體 
           deinstall   解除安裝目前資料夾的軟體
           clean       清除因為安裝此軟體的暫存檔案
           其他參數  直接影響Makefile內的參數值並安裝軟體

21. 指令名稱:df 
    使用方法:df 
    功能說明:列出磁區的使用狀況

22. 指令名稱:ps
    使用方法:ps -aux
    功能說明:列出所有使用中的access,不加參數(-aux)則指列出由自己所使用的

23. 指令名稱:top
    使用方法:top
    功能說明:列出使用中的access並動態更新,要跳出請按 ^C

24. 指令名稱:du
    使用方法:du 
    功能說明:列出所有樹狀子資料夾

25. 指令名稱:kill
    使用方法:kill PID
    功能說明:砍除該PID的access

26. 指令名稱:chflags
    使用方法:chflags 參數 旗標 檔案 
    功能說明:開啟或關閉檔案的保護旗標,僅能由root使用,詳情自己man
           開啟保護後root 也不能更動該檔,除非先關閉保護

27. 指令名稱:ping
    使用方法:ping ip (or domain)
    功能說明:丟出ICMP封包並等待回覆,以測試網路是否順暢

28. 指令名稱:ifconfig
    使用方法:ifconfig
    功能說明:列出網路的相關軟硬體狀態 (加參數可修改開啟關閉網路)

29. 指令名稱:shutdown
    使用方法:shutdown 參數 時間 (警告訊息) 
    功能說明:依照參數執行關機的相關事宜,只有root才能用
           關閉系統:shutdown –p 0602280000 System will be closed
           重開機  :shutdown –r now
           踢除除了自己以外的所有使用者:shutdown –k now

30. 指令名稱:reboot
    使用方法:reboot
    功能說明:立即重開機,只有root能使用

31. 指令名稱:tar
    使用方法:tar 參數 完成後的檔名 目標檔名 
    功能說明:壓縮或解壓縮檔案 參數v可看見過程
           壓縮參數   cfz
           解壓縮參數 xfz

32. 指令名稱:passwd
    使用方法:passwd
    功能說明:更改密碼,系統會先要求一次舊密碼,然後兩次新密碼

33. 指令名稱:sockstat
    使用方法:sockstat
    功能說明:列出開啟中的socket

34. 指令名稱:zcat
    使用方法:zcat 由排程壓縮的檔名
    功能說明:觀看由排程所壓縮的檔案內容

35. 指令名稱:touch
    使用方法:touch 檔名
    功能說明:開啟新檔,加參數-t可更改檔案建立日期

36. 指令名稱:adduser      rmuser
    使用方法:直接使用
    功能說明:新增或刪除使用者,會有一步步的說明


37. 指令名稱:date
    使用方法:date (yyyyMMddhhmm)
    功能說明:列出系統目前時間及時區,加上時間可修改時間

38. 指令名稱:cal
    使用方法:cal
    功能說明:列出月曆

39. 指令名稱:echo
    使用方法:echo string
    功能說明:輸出字串至標準輸出

40. 指令名稱:clear
    使用方法:clear
    功能說明:清除螢幕

41. 指令名稱:systat
    使用方法:systat -vm
    功能說明:顯示並動態更新所有系統資訊

42. 指令名稱:bg
    使用方法:將某指令下達後,按^Z暫停程式,然後再按bg即可丟到背景執行
    功能說明:將被暫停的程序丟到背景繼續執行

43. 指令名稱:jobs
    使用方法:jobs
    功能說明:顯示被丟入在背景執行的所有程序

44. 指令名稱:fg
    使用方法:fg %number
    功能說明:叫回第number個程序至前景執行

45. 指令名稱:last
    使用方法:last
    功能說明:列出最近一星期使用者登入狀況


46. 指令名稱:uptime
    使用方法:uptime
    功能說明:顯示系統開機主機狀況

47. 指令名稱:id
    使用方法:id 使用者
    功能說明:顯示該使用者的uid gid 和群組,如沒家使用者則列出自己

48. 指令名稱:whereis
    使用方法:whereis string
    功能說明:用來搜尋檔名符合string的原始碼檔二進位檔或說明檔

49. 指令名稱:find
    使用方法:find 資料夾 –name 檔名
    功能說明:在資料夾及其子資料夾下搜尋 (還有其他好用參數,詳情請man find)

50. 指令名稱:grep
    使用方法:grep 搜尋字串 檔名
    功能說明:在檔案內搜尋字串

51. 指令名稱:fsck
    使用方法:fsck 磁區名
    功能說明:檢查並修復磁區

52. 指令名稱:mount
    使用方法:mount磁區名
    功能說明:掛載磁區

53. 指令名稱:umount
    使用方法:umount磁區名
    功能說明:卸載磁區

54. 指令名稱:netstat
    使用方法:netstat
    功能說明:顯示網路連線狀況

沒有留言:

張貼留言