linux常見命令
一.關機指令:
1.poweroff
2.shutdown
1):-h: 將系統關機;
2):-r: shutdown之後重新啟動;
3.reboot
1):-f: 強制重新開機
4.halt
二:顯示目前登入系統的使用者資訊
1.who
2.whoami
3.w
三:顯示使用者當前工作目錄
1.pwd 以絕對路徑的方式顯示使用者當前工作目錄
四:顯示目標列表
1.ls
五 :切換工作目錄
1.cd
六:清除當前螢幕上的所有終端資訊
1.clear
七:切換使用使用者身份
1.su
八:檢視Linux中的幫助指令
1.man
2.info
九:檢視shell內部命令的幫助資訊
1.help
十:顯示或設定系統時間與日期
1.date
1):-d 顯示字串所指的日期與時間,字串前後需加雙引號
2):-f 根據字串來設定日期與時間,字串前後需加雙引號
十一:顯示當前日曆,或者指定日期的日曆
1.cal
1):-y:顯示當前年的所有月份的日曆
2):-j:顯示當前日期是今年的第幾天
3):-l:顯示當前月份日曆
4):-3:顯示當前月份,當前月份上一個月份及下一個月份的日曆
5):-s:將星期日作為月的第一天顯示日曆
6):-m:將星期一作為月的第一天顯示日曆、
十二:查詢一個命令的執行效果,並將結果列印輸出
1.whatis
十三:檔案的查詢與比較
1.whereis 用來定位指令的二進位制程式、原始碼檔案和
!注: whereis命令只能用於程式名的搜尋,而且只搜尋二進位制檔案(引數-b)
man說明檔案(引數-m)和原始碼檔案(引數-s)。如果省略引數,則返
回所有資訊
1):-b:只查詢二進位制檔案
2):-B<目錄>:只在設定的目錄下查詢二進位制檔案
3):-s:只查詢原始程式碼檔案
2.find 指定目錄下查詢檔案
3.locate 查詢檔案或目錄
1):-d<目錄>或--database=<目錄>:指定資料庫所在的目錄
十四:設定與取消指令的別名
1. alias 設定指令的別名
注:使用alias時,使用者必須使用單引號將原來的命令引起來,防止特殊字元導致錯誤
alias命令的作用只侷限於該次登入的操作
1):-p:列印已經設定的命令別名
2. unalias 取消命令別名
1):-a: 取消所有命令別名
十五:建立目錄(檔案)與刪除目錄
1.mkdir 建立目錄
注:如果在目錄名的前面沒有加任何路徑名,則在當前目錄下建立由dirname指定的目錄
2.rmdir 刪除空目錄
3.touch把已存在檔案的時間標籤更新為系統當前的時間(預設方式);
二是用來建立新的空檔案
1):-a:或--time=atime或--time=access或--time=use 只更改存取時間
2):-d:<時間日期> 使用指定的日期時間,而非現在的時間
3):-r:<參考檔案或目錄> 把指定檔案或目錄的日期時間,統統設成和參考檔案或目錄的日期時間相同
注:touch用於建立檔案,mkdir用於建立目錄,二者不可混用!
十六:複製,刪除與移動檔案或目錄
1.mv 對檔案或目錄重新命名,或者將檔案從一個目錄移到另一個目錄中
source表示原始檔或目錄,target表示目標檔案或目錄。
注:如果將一個檔案移到一個已經存在的目標檔案中,則目標檔案的內容將被覆蓋。
1):-u:當原始檔比目標檔案新或者目標檔案不存在時,才執行移動操作
2.cp 將一個或多個原始檔或者目錄複製到指定的目的檔案或目錄
1) : -f:強行復制檔案或目錄,不論目標檔案或目錄是否已存在
2) :-R/r:遞迴處理,將指定目錄下的所有檔案與子目錄一併處理;
注:mv與cp的結果不同,mv好像檔案“搬家”,檔案個數並未增加。而cp對檔案進行復制,檔案個數增加了。
3.rm: 刪除一個目錄中的一個或多個檔案或目錄,也可以將某個目錄及其下屬的所有檔案及其子目錄均刪除掉
1):-f:強制刪除檔案或目錄;
2):-i:刪除已有檔案或目錄之前先詢問使用者;
3):-r或-R:遞迴處理,將指定目錄下的所有檔案與子目錄一併處理;
注意:使用rm命令要格外小心。因為一旦刪除了一個檔案,就無法再恢復它,
在刪除某個目錄的全部檔案時可使用rm -rf * !!!!在使用該指令時不可在根(/)目錄下使用
十七:檢視使用空間
1:du
1):-b或-bytes 顯示目錄或檔案大小時,以byte為單位。
2):-c或--total 除了顯示個別目錄或檔案的大小外,同時也顯示所有目錄或檔案的總和。
3):-k或--kilobytes 以KB(1024bytes)為單位輸出。
4):-m或--megabytes 以MB為單位輸出。
十八:顯示檔案內容
1.cat
1):-n或-number:有1開始對所有輸出的行數編號;
2):-b或--number-nonblank:和-n相似,只不過對於空白行不編號;
3):-s或--squeeze-blank:當遇到有連續兩行以上的空白行,就代換為一行的空白行;
4):-A:顯示不可列印字元,行尾顯示“$”;
十九:檔案內容的檢視
1.more 一個基於vi編輯器文字過濾器,它以全螢幕的方式按頁顯示文字檔案的內容,支援vi中的關鍵字定位操作
1): -<數字>:指定每屏顯示的行數;
2):-s:將多個空行壓縮成一行顯示;
3):-u:禁止下劃線;
4):+<數字>:從指定數字的行開始顯示。
注:
- 按Space鍵:顯示文字的下一屏內容。
- 按Enier鍵:只顯示文字的下一行內容。
- 按斜線符
|
:接著輸入一個模式,可以在文字中尋找下一個相匹配的模式。 - 按H鍵:顯示幫助屏,該屏上有相關的幫助資訊。
- 按B鍵:顯示上一屏內容。
- 按Q鍵:退出rnore命令。
2.less less命令的作用與more十分相似,都可以用來瀏覽文字檔案的內容,
不同的是less命令允許使用者向前或向後瀏覽檔案,而more命令只能向前瀏覽
1):-e:檔案內容顯示完畢後,自動退出;
2):-f:強制顯示檔案;
3):-g:不加亮顯示搜尋到的所有關鍵詞,僅顯示當前顯示的關鍵字,以提高顯示速度;
4):-l:搜尋時忽略大小寫的差異;
5):-N:每一行行首顯示行號;
6):-s:將連續多個空行壓縮成一行顯示;
7):-S:在單行顯示較長的內容,而不換行顯示;
8):-x<數字>:將TAB字元顯示為指定個數的空格字元。
注:
用PageUp鍵向上翻頁,用PageDown鍵向下翻頁。要退出less程式,應按Q鍵。
3.head 顯示檔案的開頭的內容。在預設情況下,head命令顯示檔案的頭10行內容
1):-n<數字>:指定顯示頭部內容的行數;
2):-c<字元數>:指定顯示頭部內容的字元數;
3):-v:總是顯示檔名的頭資訊;
4):-q:不顯示檔名的頭資訊。
4:tail 用於輸入檔案中的尾部內容,預設在螢幕上顯示指定檔案的末尾10行
1):-n<N>或——line=<N>:輸出檔案的尾部N(N位數字)行內容。
5:cut 該命令有兩項功能,其一是用來顯示檔案的內容,它依次讀取由引數file所指 明的檔案,
將它們的內容輸出到標準輸出上;其二是連線兩個或多個檔案,如cut fl f2 > f3
將把
檔案fl和幾的內容合併起來,然後通過輸出重定向符“>”的作用,將它們放入檔案f3中。
1):-b:僅顯示行中指定直接範圍的內容;
2):-c:僅顯示行中指定範圍的字元;
3):-d:指定欄位的分隔符,預設的欄位分隔符為“TAB”;
4):-f:顯示指定欄位的內容;
5):-n:與“-b”選項連用,不分割多位元組字元;
二十:檔案的過濾與統計
1.sort 將檔案進行排序,並將排序結果標準輸出
-b:忽略每行前面開始出的空格字元; -c:檢查檔案是否已經按照順序排序; -d:排序時,處理英文字母、數字及空格字元外,忽略其他的字元; -f:排序時,將小寫字母視為大寫字母; -i:排序時,除了040至176之間的ASCII字元外,忽略其他的字元; -m:將幾個排序號的檔案進行合併; -M:將前面3個字母依照月份的縮寫進行排序; -n:依照數值的大小排序; -o<輸出檔案>:將排序後的結果存入制定的檔案; -r:以相反的順序來排序; -t<分隔字元>:指定排序時所用的欄位分隔字元; +<起始欄位>-<結束欄位>:以指定的欄位來排序,範圍由起始欄位到結束欄位的前一欄位。
2.uniq用於報告或忽略檔案中的重複行,
-c或——count:在每列旁邊顯示該行重複出現的次數;
-d或--repeated:僅顯示重複出現的行列;
-f<欄位>或--skip-fields=<欄位>:忽略比較指定的欄位;
-s<字元位置>或--skip-chars=<字元位置>:忽略比較指定的字元;
-u或——unique:僅顯示出一次的行列;
-w<字元位置>或--check-chars=<字元位置>:指定要比較的字元
3.wc 用來計算數字
-c或--bytes或——chars:只顯示Bytes數;
-l或——lines:只顯示列數;
-w或——words:只顯示字數。
4.grep 使用正則表示式搜尋文字,並把匹配的行打印出來
-a 不要忽略二進位制資料。 -A<顯示列數> 除了顯示符合範本樣式的那一行之外,並顯示該行之後的內容。 -b 在顯示符合範本樣式的那一行之外,並顯示該行之前的內容。 -c 計算符合範本樣式的列數。
-i 忽略字元大小寫的差別。
-l 列出檔案內容符合指定的範本樣式的檔名稱。
-L 列出檔案內容不符合指定的範本樣式的檔名稱。
-n 在顯示符合範本樣式的那一列之前,標示出該列的編號。
-q 不顯示任何資訊。
-R/-r 此引數的效果和指定“-d recurse”引數相同。
-s 不顯示錯誤資訊。
-v 反轉查詢。
-w 只顯示全字符合的列。
-x 只顯示全列符合的列。
-y 此引數效果跟“-i”相同。
-o 只輸出文件中匹配到的部分。
二十一:複製檔案並對原檔案的內容進行轉換和格式化處理
1.dd
bs=<位元組數>:將 ibs(輸入)與 obs(輸出)設成指定的位元組數; cbs=<位元組數>:轉換時,每次只轉換指定的位元組數; conv=<關鍵字>:指定檔案轉換的方式; count=<區塊數>:僅讀取指定的區塊數; ibs=<位元組數>:每次讀取的位元組數; obs=<位元組數>:每次輸出的位元組數; of=<檔案>:輸出到檔案; seek=<區塊數>:一開始輸出時,跳過指定的區塊數; skip=<區塊數>:一開始讀取時,跳過指定的區塊數;
二十二:檔案許可權屬性設定
1.file 探測給定檔案的型別
-b:列出辨識結果時,不顯示檔名稱; -c:詳細顯示指令執行過程,便於排錯或分析程式執行的情形; -f<名稱檔案>:指定名稱檔案,其內容有一個或多個檔名稱時,讓file依序辨識這些檔案,格式為每列一個檔名稱; -L:直接顯示符號連線所指向的檔案類別; -m<魔法數字檔案>:指定魔法數字檔案;
2.stat 顯示檔案的狀態資訊
-L:支援符號連線; -f:顯示檔案系統狀態而非檔案狀態; -t:以簡潔方式輸出資訊;
二十三:檔案處理
1.ln 為檔案創件連線
注:連線型別分為硬連線和符號連線兩種,預設的連線型別是硬連線。如果要建立符號連線必須使用"-s"選項
-b或--backup:刪除,覆蓋目標檔案之前的備份; -d或-F或——directory:建立目錄的硬連線; -f或——force:強行建立檔案或目錄的連線,不論檔案或目錄是否存在; -i或——interactive:覆蓋既有檔案之前先詢問使用者; -n或--no-dereference:把符號連線的目的目錄視為一般檔案; -s或——symbolic:對原始檔建立符號連線,而非硬連線;
-v或——verbose:顯示指令執行過程;