以下出現的 “#” 表示以超級管理者(root)使用者操作
一、指令與選項
- 什麼是Linux的指令?
指在Linux終端(指令行)中輸入的内容就稱之為指令。
- 一個完整的指令的标準格式:Linux通用的格式
# 指令主體(空格) [選項](空格) [操作對象]
- 一個指令可以包含多個選項
- 操作對象也可以是多個
- 例如:需要讓張三同學幫忙去樓下小賣鋪買一瓶農夫山泉水和清風餐巾紙,在這個指令中“買東西”是指令的主體,買的水和餐巾紙是操作的對象,農夫山泉、清風是操作的選項。
二、基礎指令(重點)
1、ls 指令
- 含義:ls (list)
用法1: # ls
# ls
含義:列出目前工作目錄下的所有檔案/檔案夾的名稱

用法2: # ls 路徑
# ls 路徑
含義:列出指定路徑下的所有檔案/檔案夾的名稱
關于路徑(重要):
- 路徑可以分為兩種:相對路徑、絕對路徑。
-
相對路徑:相對首先得有一個參照物(一般就是目前的工作路徑);
相對路徑的寫法:在相對路徑中通常會用到2個符号“
”【表示目前目錄下】、“./
../
”【上
一級目錄下】。
- 絕對路徑:絕對路徑不需要參照物,直接從根“
”開始尋找對應路徑;/
用法3: # ls 選項 路徑
# ls 選項 路徑
含義:在列出指定路徑下的檔案/檔案夾的名稱,并以指定的格式進行顯示。
- 常見的文法:
ls -l 路徑
ls -la 路徑
-
選項解釋:
-l:表示list,表示以詳細清單的形式進行展示
-a:表示顯示所有的檔案/檔案夾(包含了隐藏檔案/檔案夾)
- 上述清單中的第一列字元表示文檔的類型,其中
表示改行對應的文檔類型為檔案,“-”
表示文檔類型為檔案夾。“d”
- 在Linux中隐藏文檔一般都是以“
”開頭。.
用法4: # ls -lh 路徑
# ls -lh 路徑
含義:列出指定路徑下的所有檔案/檔案夾的名稱,以清單的形式并且在顯示文檔大小的時候以可讀性較高的形式顯示
2、pwd 指令
- 用法:
(print working directory,列印目前工作目錄)# pwd
3、cd 指令
- 指令:
(change directory,改變目錄)# cd
- 作用:用于切換目前的工作目錄的
- 文法:
# cd 路徑
- 案例:目前在“/”下,需要使用絕對路徑切換到
。/usr/local
- 案例:目前在
下,需要使用相對路徑切換目錄到/usr/local
目錄下的home
使用者家目錄中去。Linux123
- 補充:
在Linux中有一個特殊的符号“
~
”,表示目前使用者的家目錄。
- 切換的方式:
# cd ~
4、mkdir 指令
- 指令:
(make directory,建立目錄)mkdir
文法1:# mkdir 路徑 【路徑,可以是檔案夾名稱也可以是包含名稱的一個完整路徑】
- 案例:在目前路徑下建立出目錄“
”yunweihenniux
- 注意:
列出的結果顔色說明,其中藍色的名稱表示檔案夾,黑色的表示檔案,綠色的其權限為擁有所有權限ls
- 案例:在指定路徑下建立出一個檔案夾“
yunweihenniux
文法2:# mkdir -p 路徑
- 含義:當一次性建立多層不存在的目錄的時候,添加
參數,否則會報錯-p
文法3:# mkdir 路徑1 路徑2 路徑3 …. 【表示一次性建立多個目錄】
5、touch 指令
- 指令:touch
- 作用:建立檔案
-
# touch 檔案路徑 【路徑可以是直接的檔案名也可以是路徑】
- 案例:使用
來在目前路徑下建立一個檔案,命名為touch
linux.txt
-
來同時建立多個檔案touch
-
來在“touch
”使用者的家目錄中建立檔案,linux123
linux.txt
6、cp 指令
- 指令:cp (copy,複制)
- 作用:複制檔案/檔案夾到指定的位置
-
# cp 被複制的文檔路徑 文檔被複制到的路徑
- 案例:使用cp指令來複制一個檔案
- 注意:Linux在複制過程中是可以重新對新位置的檔案進行重命名的,但是如果不是必須的需要,則建議保持前後名稱一緻。
-
指令來複制一個檔案夾cp
- 注意:當使用
指令進行檔案夾複制操作的時候需要添加選項“cp
”【-r表示遞歸複制】,否則目錄将被忽略-r
7、mv 指令
- 指令:mv (move,移動,剪切)
- 作用:移動文檔到新的位置
-
# mv 需要移動的文檔路徑 需要儲存的位置路徑
- 确認:移動之後原始的檔案還在不在原來的位置?原始檔案是不在原始位置的
-
指令移動一個檔案mv
-
指令移動一個檔案夾mv
- 補充:在Linux中重命名的指令也是
,文法和移動文法一樣。mv
8、rm 指令
- 指令:rm (remove,移除、删除)
- 作用:移除/删除文檔
-
# rm 選項 需要移除的文檔路徑
選項:
-f:force,強制删除,不提示是否删除
-r:表示遞歸
- 案例:删除一個檔案
- 在删除的時候如果不帶選項,會提示是否删除,如果需要确認則輸入“
”,否則輸入“y/yes
”按下回車。n/no
- 注意:如果在删除的時候不想頻繁的确認,則可以在指令中添加選項“
”,表示-f
force(強制)
- 案例:删除一個檔案夾
- 注意:删除一個目錄的時候需要做遞歸删除,并且一般也不需要進行删除确認詢問,是以移除目錄的時候一般需要使用
選項。-rf
- 案例:删除多個文檔
- 案例:要删除一個目錄下有公共特性的文檔,例如都以
開頭linux
- 其中
稱之為通配符,意思表示任意的字元,*
,則表示隻要檔案以linux*
開頭,後續字元則不管。linux
9、vim 指令
- 指令:vim (vim是一款文本編輯器)
-
# vim 檔案的路徑
- 作用:打開一個檔案(可以不存在,也可以存在)
- 案例:使用vim來打開檔案
- 退出打開的檔案:在沒有按下其他指令的時候,按下
,輸入shift+英文冒号
,按下回車即可q
10、輸出重定向
- 一般指令的輸出都會顯示在終端中,有些時候需要将一些指令的執行結果想要儲存到檔案中進行後續的分析/統計,則這時候需要使用到的輸出重定向技術。
-
:覆寫輸出,會覆寫掉原先的檔案内容>
-
:追加輸出,不會覆寫原始檔案内容,會在原始内容末尾繼續添加>>
-
# 正常執行的指令 > / >> 檔案的路徑
- 注意:檔案可以不存在,不存在則建立
- 案例:使用覆寫重定向,儲存ls -la 的執行結果,儲存到目前目錄下的
ls.txt
- 案例:使用追加重定向,儲存
的執行結果到ls -la
中ls.txt
11、cat 指令
- 作用1:cat有直接打開一個檔案的功能。
- 文法1:
# cat 檔案的路徑
- 作用2:cat還可以對檔案進行合并
- 文法2:
# cat 待合并的檔案路徑1 待合并的檔案路徑2 … 檔案路徑n > 合并之後的檔案路徑
- 例如,合并3個檔案,并存到一個檔案中【配合輸出重定向使用】