1. 程式人生 > 實用技巧 >linux命令整理

linux命令整理

Linux poweroff 命令

poweroff 命令命令用於關閉計算器並切斷電源。

使用許可權:系統管理者。

例項

關閉系統

# poweroff

Linux reboot命令

Linux reboot命令用於用來重新啟動計算機。

若系統的 runlevel 為 0 或 6 ,則重新開機,否則以 shutdown 指令(加上 -r 引數)來取代

語法

reboot [-n] [-w] [-d] [-f] [-i]

Linux halt命令

若系統的 runlevel 為 0 或 6 ,則Linux halt命令關閉系統,否則以 shutdown 指令(加上 -h 引數)來取代。

使用許可權:系統管理者。

語法

halt [-n] [-w] [-d] [-f] [-i] [-p]

Linux shutdown命令

Linux shutdown命令可以用來進行關機程式,並且在關機以前傳送訊息給所有使用者正在執行的程式,shutdown 也可以用來重開機。

使用許可權:系統管理者。

語法

shutdown [-t seconds] [-rkhncfF] time [message]

Linux who命令

Linux who命令用於顯示系統中有哪些使用者正在上面,顯示的資料包含了使用者 ID、使用的終端機、從哪邊連上來的、上線時間、呆滯時間、CPU 使用量、動作等等。

使用許可權:所有使用者都可使用。

語法

who - [husfV] [user]

Linux whoami命令

Linux whoami命令用於顯示自身使用者名稱稱。

顯示自身的使用者名稱稱,本指令相當於執行"id -un"指令。

語法

whoami [--help][--version]

Linux pwd命令

Linux pwd(英文全拼:print work directory) 命令用於顯示工作目錄。

執行 pwd 指令可立刻得知您目前所在的工作目錄的絕對路徑名稱。

語法

pwd [--help][--version]

Linux ls 命令

Linux ls(英文全拼:list files)命令用於顯示指定工作目錄下之內容(列出目前工作目錄所含之檔案及子目錄)。

語法

 ls [-alrtAFR] [name...]

Linux cd命令

Linux cd(英文全拼:change directory)命令用於切換當前工作目錄。

其中 dirName 表示法可為絕對路徑或相對路徑。若目錄名稱省略,則變換至使用者的 home 目錄 (也就是剛 login 時所在的目錄)。

另外,~ 也表示為 home 目錄 的意思,. 則是表示目前所在的目錄,.. 則表示目前目錄位置的上一層目錄。

語法

cd [dirName]

Linux su 命令

Linux su(英文全拼:swith user)命令用於變更為其他使用者的身份,除 root 外,需要鍵入該使用者的密碼。

使用許可權:所有使用者。

語法

su [-fmp] [-c command] [-s shell] [--help] [--version] [-] [USER [ARG]]

Linux man 命令
幫助命令man
使用man命令打開了文件之後,使用n是向下翻頁,使用b是向上翻(shift+n)

語法

man ls

Linux Help 命令

help命令用於顯示shell內部命令的幫助資訊。

語法

help [選項] [引數]



Linux clear 命令

Linux clear命令用於清除螢幕。

語法

clear

例項

清屏

#clear

Linux mkdir 命令

Linux mkdir(英文全拼:make directory)命令用於建立目錄。

語法

mkdir [-p] dirName

Linux rmdir 命令

Linux rmdir(英文全拼:remove directory)命令刪除空的目錄。

語法

rmdir [-p] dirName

Linux mv 命令

mv命令是move的縮寫,可以用來移動檔案或者將檔案改名(move (rename) files),

是Linux系統下常用的命令,經常用來備份檔案或者目錄。

語法

mv [選項] 原始檔或目錄 目標檔案或目錄



Linux du 命令

Linux du (英文全拼:disk usage)命令用於顯示目錄或檔案的大小。

du 會顯示指定的目錄或檔案所佔用的磁碟空間。

語法

du [-abcDhHklmsSx][-L <符號連線>][-X <檔案>][--block-size][--exclude=<目錄或檔案>][--max-depth=<目錄層數>][--help][--version][目錄或檔案]

Linux touch命令

touch命令:建立空檔案,或者改變檔案的時間戳屬性

語法

touch [option] [file]

Linux rm命令

rm - remove files or directories

rm命令用於刪除一個檔案或者目錄。

語法


  rm [OPTION]... FILE...

引數:

  • -f 強制刪除檔案
  • -r 遞迴,用於刪除目錄
  • -fr 強制不提示刪除目錄,不推薦使用,非常危險
  • -i 刪除前逐一詢問確認

刪除一個檔案一般用rm oldboy.txt,此法會提示你確認,推薦初學者使用。
rm -f oldboy.txt 方法不提示確認直接刪除,比較危險,不推薦初學者使用。

Linux du 命令

Linux du (英文全拼:disk usage)命令用於顯示目錄或檔案的大小。

du 會顯示指定的目錄或檔案所佔用的磁碟空間。

語法

du [-abcDhHklmsSx][-L <符號連線>][-X <檔案>][--block-size][--exclude=<目錄或檔案>][--max-depth=<目錄層數>][--help][--version][目錄或檔案]

Linux cat 命令

在Linux系統中,cat命令是一個文字輸出命令,通常用來檢視某個文件的內容。它有如下三個功能:

1、一次性顯示整個檔案

如:檢視/etc/initab檔案,可以使用命令:cat/etc/inittab

2、從鍵盤建立一個檔案

如:命令:cat >five.txt,然後就輸入些文字資訊,退出直接可以Ctrl+C.

3、將幾個檔案合併為一個檔案

如:命令:catfive.txt six.txt > fivesix.txt

命令cat的命令格式:cat [選項] [檔案]

命令引數:

-A, --show-all等價於-vET

-b, --number-nonblank對非空輸出行編號

-e等價於-vE

-E, --show-ends在每行結束處顯示$

-n, --number 對輸出的所有行編號,由1開始對所有輸出的行數編號

-s, --squeeze-blank 有連續兩行以上的空白行,就代換為一行的空白行

-t與-vT等價

-T, --show-tabs將跳格字元顯示為^I

-u (被忽略)

說明:tac是將cat反寫過來,所以他的功能就跟cat相反,cat是由第一行到最後一行連續顯示在螢幕上,而tac則是由最後一行到第一行反向在螢幕上顯示出來。

Linux more命令

more命令

作用:相比cat一次性顯示檔案內容,more用於分頁顯示內容,less比more更強大,大多數的引數類似

more [option] [file]

-num : 每頁顯示num行

+num: 指定從num行開始

-s: 把連續的多個空行顯示為一行

Linux head命令

head命令

作用:顯示檔案的頭部內容,預設顯示前面10行

格式:

head [option] [file]

-n <行數>

-c <位元組>

Linux alias命令

Linux alias命令用於設定指令的別名。

使用者可利用alias,自定指令的別名。若僅輸入alias,則可列出目前所有的別名設定。alias的效力僅及於該次登入的操作。若要每次登入是即自動設好別名,可在.profile或.cshrc中設定指令的別名。

語法

alias[別名]=[指令名稱]

Linux whereis命令

Linux whereis命令用於查詢檔案。

該指令會在特定目錄中查詢符合條件的檔案。這些檔案應屬於原始程式碼、二進位制檔案,或是幫助檔案。

該指令只能用於查詢二進位制檔案、原始碼檔案和man手冊頁,一般檔案的定位需使用locate命令。

語法

whereis [-bfmsu][-B <目錄>...][-M <目錄>...][-S <目錄>...][檔案...]

Linux cut命令

Linux cut命令用於顯示每行從開頭算起 num1 到 num2 的文字。

語法

cut  [-bn] [file]
cut [-c] [file]
cut [-df] [file]

Linux sort命令

Linux sort命令用於將文字檔案內容加以排序。

sort可針對文字檔案的內容,以行為單位來排序。

語法

sort [-bcdfimMnr][-o<輸出檔案>][-t<分隔字元>][+<起始欄位>-<結束欄位>][--help][--verison][檔案]

Linux uniq 命令

Linux uniq 命令用於檢查及刪除文字檔案中重複出現的行列,一般與 sort 命令結合使用。

uniq 可檢查文字檔案中重複出現的行列。

語法

uniq [-cdu][-f<欄位>][-s<字元位置>][-w<字元位置>][--help][--version][輸入檔案][輸出檔案]

Linux wc命令

Linux wc命令用於計算字數。

利用wc指令我們可以計算檔案的Byte數、字數、或是列數,若不指定檔名稱、或是所給予的檔名為"-",則wc指令會從標準輸入裝置讀取資料。

語法

wc [-clw][--help][--version][檔案...]

Linux du 命令

Linux du (英文全拼:disk usage)命令用於顯示目錄或檔案的大小。

du 會顯示指定的目錄或檔案所佔用的磁碟空間。

語法

du [-abcDhHklmsSx][-L <符號連線>][-X <檔案>][--block-size][--exclude=<目錄或檔案>][--max-depth=<目錄層數>][--help][--version][目錄或檔案]

Linux locate命令

Linux locate命令用於查詢符合條件的文件,他會去儲存文件和目錄名稱的資料庫內,查詢合乎範本樣式條件的文件或目錄。

一般情況我們只需要輸入locate your_file_name即可查詢指定檔案。

語法

locate [-d ][--help][--version][範本樣式...]

inux find命令

Linux find 命令用來在指定目錄下查詢檔案。任何位於引數之前的字串都將被視為欲查詢的目錄名。如果使用該命令時,不設定任何引數,則 find 命令將在當前目錄下查詢子目錄與檔案。並且將查詢到的子目錄和檔案全部進行顯示。

語法

find   path   -option   [   -print ]   [ -exec   -ok   command ]   {} \;



Linux grep 命令

Linux grep 命令用於查詢檔案裡符合條件的字串。

grep 指令用於查詢內容包含指定的範本樣式的檔案,如果發現某檔案的內容符合所指定的範本樣式,預設 grep 指令會把含有範本樣式的那一列顯示出來。若不指定任何檔名稱,或是所給予的檔名為-,則 grep 指令會從標準輸入裝置讀取資料。

語法

grep [-abcEFGhHilLnqrsvVwxy][-A<顯示列數>][-B<顯示列數>][-C<顯示列數>][-d<進行動作>][-e<範本樣式>][-f<範本檔案>][--help][範本樣式][檔案或目錄...]

Linux dd命令

Linux dd命令用於讀取、轉換並輸出資料。

dd可從標準輸入或檔案中讀取資料,根據指定的格式來轉換資料,再輸出到檔案、裝置或標準輸出。

引數說明:

  • if=檔名:輸入檔名,預設為標準輸入。即指定原始檔。
  • of=檔名:輸出檔名,預設為標準輸出。即指定目的檔案。
  • ibs=bytes:一次讀入bytes個位元組,即指定一個塊大小為bytes個位元組。
    obs=bytes:一次輸出bytes個位元組,即指定一個塊大小為bytes個位元組。
    bs=bytes:同時設定讀入/輸出的塊大小為bytes個位元組。
  • cbs=bytes:一次轉換bytes個位元組,即指定轉換緩衝區大小。
  • skip=blocks:從輸入檔案開頭跳過blocks個塊後再開始複製。
  • seek=blocks:從輸出檔案開頭跳過blocks個塊後再開始複製。
  • count=blocks:僅拷貝blocks個塊,塊大小等於ibs指定的位元組數。
  • conv=<關鍵字>,關鍵字可以有以下11種:
    • conversion:用指定的引數轉換檔案。
    • ascii:轉換ebcdic為ascii
    • ebcdic:轉換ascii為ebcdic
    • ibm:轉換ascii為alternate ebcdic
    • block:把每一行轉換為長度為cbs,不足部分用空格填充
    • unblock:使每一行的長度都為cbs,不足部分用空格填充
    • lcase:把大寫字元轉換為小寫字元
    • ucase:把小寫字元轉換為大寫字元
    • swab:交換輸入的每對位元組
    • noerror:出錯時不停止
    • notrunc:不截短輸出檔案
    • sync:將每個輸入塊填充到ibs個位元組,不足部分用空(NUL)字元補齊。
  • --help:顯示幫助資訊
  • --version:顯示版本資訊

Linux file命令

Linux file命令用於辨識檔案型別。

通過file指令,我們得以辨識該檔案的型別。

語法

file [-bcLvz][-f <名稱檔案>][-m <魔法數字檔案>...][檔案或目錄...]

Linux stat命令

Linux stat命令用於顯示inode內容。

stat以文字的格式來顯示inode的內容。

語法

stat [檔案或目錄]

Linux ln 命令

Linux ln(英文全拼:link files)命令是一個非常重要命令,它的功能是為某一個檔案在另外一個位置建立一個同步的連結。

當我們需要在不同的目錄,用到相同的檔案時,我們不需要在每一個需要的目錄下都放一個必須相同的檔案,我們只要在某個固定的目錄,放上該檔案,然後在 其它的目錄下用ln命令連結(link)它就可以,不必重複的佔用磁碟空間。

語法

 ln [引數][原始檔或目錄][目標檔案或目錄]