一、本學期教的所有命令的類型及用途
(一) 可執行程序(以目錄型態顯示,如type gerpà grep is /bin/grep)
1.date︰顯示系統當前的時間與日期
2.cal︰顯示當前月份的月曆
3.df︰查看硬碟剩餘空間
4.free︰顯示空閒內存的數量
5. file︰確定檔案類型(印出檔案內容的簡單描述)
6. less︰瀏覽檔案(須為文本格式,以簡單的字符與數字間的一對一映射,只包含字符本身和一些控制符,像制表符’\t’、回車符’\r’、換行符’\n’)內容
7. cp︰複製檔案和目錄
8. mv︰移動/重命名檔案和目錄
9. mkdir︰創建目錄
10.rm:刪除檔案和目錄
11.ln︰創建硬連結和符號連結
12.which:顯示會執行哪個可執行程序,用來查指令
13.man:顯示命令手冊頁(查詢指令的用法)
14.apropos:顯示一系列適合的命令
15.info:顯示命令的infopage
16.whatis:顯示一個命令的簡潔描述
17.cat:連接檔案
18.sort:排序文本行
19.uniq:報導或省略重複行
20.grep:印出匹配行
21.wc:印出檔案中共有多少行、多少字、及多少位元組(byte)
22.head:輸出檔案第一部分
23.tail:輸出檔案最後一部分
(二) shell內部的命令 (如type aliasàalias is a shell_builtin)
1.exit︰終止一個終端會話
2.pwd︰印出當前工作目錄名稱(print working directory)
3.cd︰更換當前工作目錄(位置)
絕對路徑:cd /usr/bin (完整路名)
相對路徑:cd ..(前往目前工作目錄的父目錄);cd
./bin(工作目錄)= cd bin
cd: (若現在工作目錄不在家目錄),可直接回到工作目錄
cd - :更改工作目錄到先前的工作目錄
cd ~user_name:更改工作目錄到用戶家目錄
4.type︰查看檔案的類型
5.alias:用別名創建自己的命令
(三)命令的別名
(如type lsàls is a aliased to ‘ls –color=auto’ )
1.ls︰別名,列出目錄中的內容(包含的檔案與子目錄)
選項可多重使用,如ls -lt
選項 用途
-a 列出所有檔案,包含被隱藏的檔案(檔名開頭為.的檔案)
-l 以長模式輸出
-t 按檔案修改時間的先後順序輸出
-reverse 以相反的順序輸出
**ASCIIcode表 數字0-9 什麼時候換頁、跳行
ASCII美國資訊交換標準代碼 (American Standard Code for Information Interchange)
是美國國家標準協會(American
National Standards Institute,簡稱ANSI)制定的一套編碼系統。電腦在處理資訊的時候都是將訊息轉換為二進位的字串,每一個位元(bit)有0和1兩種狀態,因此八個位元就可以組合出256種不同的狀態(2的八次方),每一個狀態對應一個符號,就是256個符號,從00000000到11111111。約1960年代左右,美國制定了ASCII字元編碼方式,對英語字元與二進位數位之間的關係作了統一的規定。ASCII一共規定了128個字元的編碼,而這128個編碼所對應的符號都是七位元的,但是儲存時會在最前面加上一個0,以便以位元組(8位元)的形式儲存。可以顯示26個基本拉丁字母、阿拉伯數字、和英式標點符號。
**檔案系統階層標準 (Filesystem Hierarchy Standard,簡稱FHS)
檔案系統階層標準(Filesystem
Hierarchy Standard,簡稱FHS)是一份用來定義檔案與目錄標準的文件,在這份文件中主要說明了這些檔案與目錄在Linux作業系統中的階層架構與擺放的路徑,一個統一的標準可以讓使用者可以瞭解到已安裝軟體通常放置於那個目錄下。因此不管你所使用的發行套件版本、套件的開發者為何,都必須遵守這個遊戲規格來設定檔案與目錄的存放路徑。
在整個FHS中,大部分的目錄階層都可以允許使用者自行定義,而且他指定義了兩個基本的階層,分別為目錄階層的最頂層(根目錄)、及根目錄底下的/usr與/var目錄。根目錄是FHS定義的最高階層目錄,也是系統啟動時第一個被掛載起來的目錄。因為Linux核心無法提供完全的作業系統功能程式,因此還是需要許多其他應用程式於啟動時來進行執行,簡單說就是/root(根目錄)跟開機系統有關。而/usr是指Unix特殊資源或是Unix系統資源,裡面包含與應用程式的執行檔、圖形介面程式、函數庫等檔案,與軟體安裝與執行有關,常用的/usr目錄內容如/bin是用來存放使用者執行的相關指令。/var則是與系統運作過程有關,目錄中存放的檔案都是變動性較高的檔案,如系統相關紀錄檔等。
**命令中的說明文件放在哪裡
Linux中大部分的命令文件都是放在bin的目錄下,以可執行檔案形式儲存/儲存類型以可執行檔儲存。
取得命令文件的方式可以透過在終端機中輸入”man空格指令”,他就會直接在終端機裡面開啟該命令的說明文件。手冊頁分為不同的區域。這些區域的名字是用大寫和粗體表示,且靠左對齊:
NAME:手冊頁對應的命令或函數名字,後接簡單描述。
SYNOPSIS: 使用此命令的所有方法。下面我們會詳述這個區域,因為此區域的內容極為關鍵。
DESCRIPTION: 命令的更深入的描述。這個區域也會包括所有參數及其用法。一般來說這個區域是文字最多的。
apropos命令是當想找命令卻不知道命令的名稱是什麼的時候可以使用,與man命令有點對立的關係,man命令用於顯示命令的使用手冊,而apropos命令用於根據手冊中的關鍵字來找到命令。
比如想要查看時區,但是不知道指令名稱是什麼,就可以輸入apropos view,(因為在英文中view是看的意思),然後會出現很多命令(在左列),後面還會附上在使用手冊中有出現view的關鍵句(在右列),我們就可以從中找到可以查看時區的tzselect,就可以用它來查看時區。
另外,info也可以取得檔案的說明文件,比如我們想找nano,輸入info nano後,會出現一個nano.info的說明文件,但他會以目錄的形式顯現,讓檢索者可以從標題目錄去查找他想看的,先鍵入m再打目錄標題,即可找到所需。
Info有別於man,man是將說明文件直接顯示於畫面,雖有作分段,但是不像info有一個目錄可以選擇要進入哪個段落。
whatis命令則可說是man命令的精簡版,它只會列出man命令顯示的手冊的開頭部分,就是概述命令的作用。若只想查shell內部的命令說明文件,也可以用help。
參考資料:
https://goo.gl/7cp27Y
https://goo.gl/oBwTRE
https://goo.gl/VtBMqv
https://goo.gl/Cgylva
https://goo.gl/yNfz0l
https://goo.gl/tloRxV
https://goo.gl/H69M5z
https://goo.gl/13Vsm0
https://goo.gl/sbxg3x
沒有留言:
張貼留言