HTTP 狀態消息
1015
2025-03-31
以下出現的 “#” 表示以超級管理員(root)用戶操作
一、指令與選項
什么是Linux的指令?
指在Linux終端(命令行)中輸入的內容就稱之為指令。
一個完整的指令的標準格式:Linux通用的格式
# 指令主體(空格) [選項](空格) [操作對象]
一個指令可以包含多個選項
操作對象也可以是多個
例如:需要讓張三同學幫忙去樓下小賣鋪買一瓶農夫山泉水和清風餐巾紙,在這個指令中“買東西”是指令的主體,買的水和餐巾紙是操作的對象,農夫山泉、清風是操作的選項。
二、基礎指令(重點)
1、ls 指令
含義:ls (list)
用法1:# ls
含義:列出當前工作目錄下的所有文件/文件夾的名稱
用法2:# ls 路徑
含義:列出指定路徑下的所有文件/文件夾的名稱
關于路徑(重要):
路徑可以分為兩種:相對路徑、絕對路徑。
相對路徑:相對首先得有一個參照物(一般就是當前的工作路徑);
相對路徑的寫法:在相對路徑中通常會用到2個符號“./ ”【表示當前目錄下】、“ ../ ”【上
一級目錄下】。
絕對路徑:絕對路徑不需要參照物,直接從根“ / ”開始尋找對應路徑;
用法3:# ls 選項 路徑
含義:在列出指定路徑下的文件/文件夾的名稱,并以指定的格式進行顯示。
常見的語法:
ls -l 路徑
ls -la 路徑
選項解釋:
-l:表示list,表示以詳細列表的形式進行展示
-a:表示顯示所有的文件/文件夾(包含了隱藏文件/文件夾)
上述列表中的第一列字符表示文檔的類型,其中“-”表示改行對應的文檔類型為文件,“d”表示文檔類型為文件夾。
在Linux中隱藏文檔一般都是以“.”開頭。
用法4:# ls -lh 路徑
含義:列出指定路徑下的所有文件/文件夾的名稱,以列表的形式并且在顯示文檔大小的時候以可讀性較高的形式顯示
2、pwd 指令
用法:# pwd (print working directory,打印當前工作目錄)
3、cd 指令
命令:# cd (change directory,改變目錄)
作用:用于切換當前的工作目錄的
語法:# cd 路徑
案例:當前在“/”下,需要使用絕對路徑切換到/usr/local。
案例:當前在/usr/local下,需要使用相對路徑切換目錄到home目錄下的Linux123用戶家目錄中去。
補充:
在Linux中有一個特殊的符號“~”,表示當前用戶的家目錄。
切換的方式:# cd ~
4、mkdir 指令
指令:mkdir (make directory,創建目錄)
語法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個文件,并存到一個文件中【配合輸出重定向使用】
Linux
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。