Linux的常用基礎命令
目錄
一、Linux命令列的格式
命令字 【選項】 【引數】
------英文字元區分大小寫
命令字
是整條命令中最關鍵的一部分
唯一確定一條命令
選項
短格式選項:使用“-”符號引導------多個單字元選項可以組合在一起使用
長格式選項:使用“–”符號引導
引數
命令字的處理物件
可以是檔名、,目錄(路徑)名或使用者名稱等內容
個數可以是零到多個
編輯Linux命令列
編輯Linux命令列的輔助操作
Tab鍵:自動補齊
反斜槓\:強制換行
Ctrl+U組合鍵:清空至行首
Ctrl+K組合鍵:清空至行尾
Ctrl+L組合鍵:清屏
Ctrl+C:取消本次命令編輯
獲得命令幫助的方法
內部命令 help
檢視shell內部命令的幫助資訊
命令的“–help”選項
適用於大多數Linux外部命令
使用man命令閱讀手冊頁
使用“↑”、“↓”方向鍵滾動一行文字
使用Page Up和Page Down鍵翻頁
按Q或q鍵退出閱讀環境
按“\”鍵查詢內容
二、Linux基礎命令
1.PWD命令------檢視當前的工作目錄
pwd命令用於顯示使用者當前所在的工作目錄位置,工作目錄是使用者操作檔案或其他子目錄的預設位置起點。
使用pwd命令可以不新增任何選項或者引數。
例如,root使用者在/root目錄下執行pwd命令時若輸出資訊為“/root”,則標識當前的工作目錄位於/root
2.切換工作目錄 -cd
語法:cd[目錄]
常用:
cd ~ 當前使用者主目錄
cd / 根目錄
cd - 上一次訪問的目錄
cd … 上一級目錄
cd 當前使用者的主目錄
3.列表顯示目錄內容-ls
ls 命令主要用於顯示目錄中的內容,包括子目錄和檔案的相關屬性資訊等。使用的引數可以時目錄名,也可以是檔名,允許在同一條命令中同時使用多個引數。
-l:以長格式(Long)顯示檔案和目錄的列表,包括許可權、大小、最後更新時間等詳細資訊。不適用-l選項時,ls命令預設以短格式顯示目錄名或檔名資訊。
-a:顯示所有(ALL)子目錄和檔案的資訊,包括名稱以點號“.”開頭的隱藏目錄和隱藏檔案。
-A:與-a選項的作用基本類似,但有兩個特殊隱藏目錄不會顯示,即標識當前目錄的“.”和表述父目錄的“…”。
-d:顯示目錄(Directory)本身的屬性,而不是顯示目錄中的內容。
-h:以更人性化(Human)的方式顯示目錄或檔案的大小,預設的大小單位為位元組(B),使用-h選項後將顯示為KB、MB等單位。此選項需要結合-l選項一起使用。
-R:以遞迴(Recursive)的方式顯示指定目錄及其子目錄中的所有內容。
–color:在字元模式中以顏色區分不通的檔案,如果使用“–color=tty”,在表示使用終端預定義的顏色方案。通常情況下,深藍色表示目錄,白色表示一般檔案,綠色表示可執行的檔案,黃色表示裝置檔案,紅色表示壓縮檔案。
執行不帶任何選項、引數的ls命令,可顯示當前目錄中包含的子目錄、檔案列表資訊(不包括隱藏目錄、檔案)。
4.統計目錄及檔案空間佔用情況–du
統計指定目錄(或檔案)所佔用磁碟空間的大小
du 【選項】 【檔案或目錄…】
常用選項
-a:統計磁碟空間佔用時包括所有的檔案,而不僅僅只統計結果
-h:以更人性化的方式(預設以KB計數,但不顯示單位)顯示出統計結果
-s:只統計所佔用空間總的(summary)大小,而不是統計每個子目錄、檔案的大小
示例
統計出/var/log目錄所佔用空間的大小
du -sh /var/log/
5.建立新目錄–mkdir
mkdir: 建立目錄
mkdir a :當前目錄下建立資料夾a
mkdir /root/b :在根目錄下的root下建立目錄b
mkdir -pv /root/c/e/d :在根目錄下的root下建立目錄結構c/e/d(一下建立多級目錄)
-p:父目錄不存在情況下先生成父目錄
-v:顯示命令執行過程中的詳細資訊
6.建立新檔案–touch
touch 檔名(可以同時建立多個)
touch demo{1…12}.txt 在當前目錄建立一個檔案demo1.txt-----demo12.txt
7.設定別名–alias
alias 命令別名=源命令
8.建立連結檔案–ln
軟連結與硬連結的區別主要在於,刪除原始檔案後,軟連結將失效,但硬連結仍然可用;軟連結適用於檔案或目錄,但硬連結只可用於檔案,不能為目錄建立硬連結;軟連結與原始檔案可以位於不同的檔案系統中,但硬連結必須與原始檔案在同一個檔案系統內。
ln 源路徑 目標路徑 #軟連線
ln -s 源路徑 目標路徑 #硬連結
9.複製(Copy)檔案或目錄–cp
cp命令用於複製檔案或目錄,將需要複製的檔案或目錄(源)重建一份並儲存為新的檔案或目錄(可儲存到其他目錄中)。cp命令的基本使用格式如下:
cp 【選項】 原始檔或目錄 目標檔案或目錄
需要複製多個檔案或目錄時,目標位置必須時目錄,且目標目錄必須已經存在。cp命令較常用到的幾個選項如下。
-f:覆蓋目標同名檔案或目錄時不進行提醒,而直接強制(Force)複製。
-i:覆蓋目標同名檔案或目錄時提醒使用者確認(Interactive,互動式)。
-p:複製時保持(Preserve)原始檔的許可權、屬主及時間標記等屬性不變。
-r:複製目錄時必須使用此選項,表示遞迴複製所有檔案及子目錄。
10.刪除(Remove)檔案或目錄–rm
rm命令用於刪除指定的檔案或目錄,在Linux命令列介面中,刪除的檔案時難以恢復的,因此使用rm命令刪除檔案時需要刪除的檔案或目錄名作為引數,常用的幾個選項如下(與cp命令的對應選項含義基本相似)所述。
-f:刪除檔案或目錄時不進行提醒,而直接強制刪除。
-i:刪除檔案或目錄時提醒使用者確認。
-r:刪除目錄時必須此選項,表示遞迴刪除整個目錄樹(應謹慎使用)。
示例:rm -rf * 直接遞迴刪除整個目錄樹
11.移動(Move)檔案或目錄–mv
mv命令用於將指定的檔案或目錄轉移位置,如果目標位置與原位置相同,則效果相當與為檔案或目錄改名。mv命令的基本使用格式如下:
mv 【選項】… 原始檔或目錄… 目標檔案或目錄
需要移動多個檔案或目錄時,目標位置必須時目錄,且目標目錄必須已經存在。如果在同一個目錄下移動檔案或目錄,則相當於執行重新命名操作。
12.查詢使用者所執行的命令檔案存放的目錄–which
which命令用於查詢Linux命令程式並顯示所在的具體位置,其搜尋範圍主要由使用者的環境變數PATH決定(可以執行“echo $PATH”命令檢視),這個範圍也是Linux作業系統在執行命令或程式時的預設搜尋路徑。
which命令使用要查詢的命令或程式名作為引數,預設當找到第一個目標後即不再繼續查詢,若希望在所有搜尋路徑中查詢,
可以新增“-a”選項。
例如,執行“which ls”命令後,可以找到名為ls的、位於/usr/bin/ls的命令程式檔案。
注意:由於Shell內建的命令並沒有對應的程式檔案,因此使用which查詢內部命令時,將找不到對應的程式檔案。
13.查詢檔案或目錄–find
find命令是Linux作業系統中功能非常強大的查詢命令,可以根據目標的名稱、型別、大小等不通屬性進行精細查詢。find命令在查詢時採用遞迴的方式,其使用形式相當靈活,也可以相當複雜。
按名稱查詢:關鍵字為“-name”,根據目標檔案的名稱進行查詢,允許使用“?”及“*”萬用字元。
按檔案大小查詢:關鍵字“-size”,根據目標檔案的大小進行查詢,一般使用“+”和“-”號設定超過或小於指定的大小作為查詢條件。查用的容量單位包括kB(注意k時小寫)、MB、GB。
按檔案屬主查詢:關鍵字“-usr”,根據檔案是否屬於目標使用者進行查詢。
按檔案型別查詢:關鍵字“-type”,根據檔案的型別給進行查詢,這裡的型別指的是普通檔案(f)、目錄(d)、塊裝置檔案(b)、字元裝置檔案(c)等。塊裝置指的是成塊讀取資料的裝置(如硬碟、記憶體等),而字元裝置指的是按單個字元讀取資料的裝置(如鍵盤、滑鼠等)。
相關文章
- Linux 常用基礎命令Linux
- Linux常用基礎命令Linux
- linux常用基礎命令操作收集Linux
- 常用基礎Linux操作命令總結與hadoop基礎操作命令LinuxHadoop
- Linux入門基礎——常用命令Linux
- 常用ubuntu基礎命令Ubuntu
- ASM常用基礎管理命令[ASM基礎]ASM
- linux系統基礎的優化以及常用命令Linux優化
- linux 命令 基礎Linux
- Linux基礎命令Linux
- 常用命令列基礎命令列
- aix基礎常用命令AI
- Linux運維常用命令有哪些?Linux基礎入門Linux運維
- 【Linux基礎】常用Linux命令: cd, cp, ls, mkdir, mv, rm, su, unameLinux
- Linux基礎命令---ftpLinuxFTP
- Linux基礎命令---apachectlLinuxApache
- Linux基礎命令---mysqlLinuxMySql
- Linux基礎命令—initLinux
- Linux基礎命令---ifcfgLinux
- Linux基礎命令—pgrepLinux
- Linux基礎命令---pgrepLinux
- Linux基礎命令—nohupLinux
- Linux基礎命令—killallLinux
- Linux基礎命令---suLinux
- Linux基礎命令---chshLinux
- Linux基礎命令---chfnLinux
- Linux基礎命令—splitLinux
- Linux基礎命令---trLinux
- Linux基礎命令---splitLinux
- Linux基礎命令---foldLinux
- Linux基礎命令—catLinux
- Linux基礎命令---catLinux
- Linux基礎命令---cpLinux
- Linux基礎命令---pasteLinuxAST
- Linux基礎命令---whereisLinux
- Linux基礎命令---whichLinux
- Linux基礎命令---sortLinux
- Linux基礎命令—sortLinux