Linux學習(四)——Linux基本命令

4.1、文件和目錄操作命令

Linux系統中,文件和目錄的命名規則:
  • 除了"/"之外,所有的字符都可以使用,但是使用某些特殊字符容易出問題,儘量避免
  • 目錄名或者文件名不能超過255個字符
  • 目錄名或文件名是區分大小寫的。例如DOG、god、Dog,是互不相同的
  • 文件的擴展名對Linux操作系統而言沒有特殊的含義

​ 通過ls -l命令,可以查看當前目錄下所有文件和目錄各種屬性,每一行第一個字符表示的就是文件的類型

- 普通文件,包括了純文本文件、二進制文件、各種壓縮文件
d 目錄
b 塊設備文件
c 字符設備文件,例如鍵盤、鼠標等
s 套接字文件,通常用於網絡數據連接
p 管道文件
l 鏈接文件
4.1.1、pwd命令和cd命令
pwd [OPTION]…:顯示當前路徑

​ -L:目錄連接鏈接時,輸出連接的路徑

​ -P:輸出物理路徑

cd [相對路徑或絕對路徑]:切換路徑
特殊符號 作用
~ 代表當前登錄用戶的主目錄
~用戶名 表示切換到指定用戶的主目錄
. 代表當前目錄
代表上一級目錄
留空 切換到當前登錄用戶的主目錄
- 表示切換到上次所在的目錄
4.1.2、ls命令
ls [OPTION]… [FILE]…:查看目錄下的文件

選項 功能
-a 顯示全部的文件,包括隱藏文件(開頭.的文件)
-A 與-a一樣,只是不顯示.和…兩個目錄
-d 只列出目錄本身,而不列出目錄內的文件數據
-l 使用長格式列出文件和目錄信息
-h 配合-l,以易讀的方式顯示文件或目錄大小
-R 連同子目錄內容一起列出來
-S 以文件大小排序列出
-t 以時間排序列出
4.1.3、mkdir和rmdir
mkdir [OPTION]… DIRECTORY…:創建目錄

​ 選項:

​ -m:用於手動設置所創目錄的權限,如果不設置則爲默認權限

​ -p:用於遞歸創建所有目錄,也就是說系統會自動創建每一層目錄

rmdir [OPTION]… DIRECTORY…:刪除空目錄

​ 選項:

​ -p:用於遞歸刪除空目錄

4.1.4、touch
touch [OPTION]… FILE…:創建文件以及修改文件時間戳

​ LINUX系統中,每個文件都有三個時間參數(stat查看)分別是訪問時間、數據修改時間、狀態修改時間

​ 選項:

​ -a:只修改文件的訪問時間

​ -c:文件不存在時,不創建新文件,只修改時間戳

​ -m:只修改文件的數據修改時間

​ -t:以指定格式修改指定時間

4.1.5、cp、rm、mv和ln
cp [OPTION]… [-T] SOURCE DEST:複製文件和目錄

​ 選項:

​ -a:相當於-d、-r、-p的集合

​ -d:如果源文件爲軟鏈接文件(對硬鏈接無效),則複製出來的目標文件也爲軟鏈接文件

​ -i:詢問,如果目標文件已存在,則詢問是否覆蓋

​ -l:把目標文件建立成源文件的硬鏈接文件,而不是複製源文件

​ -s:把目標文件建立成源文件的軟鏈接文件,而不是複製源文件

​ -p:複製後目標文件保留了源文件的屬性(時間、權限、所有者、所屬組)

​ -r:遞歸複製,用於複製目錄

rm [OPTION]… FILE…:刪除文件或目錄

​ 選項:

​ -r:遞歸刪除,主要用於刪除目錄

​ -i:詢問

​ -f:強制刪除,不再詢問,直接刪除

mv [OPTION]… [-T] SOURCE DEST:移動文件或重命名

​ 選項:

​ -i:詢問

​ -f:強制覆蓋

​ -n:如果目標文件已存在,則不會覆蓋移動,但也不詢問用戶

​ -v:顯示文件或目錄移動的過程

​ -u:如果目標文件存在,但是源文件有更新,則會對目標文件也進行更新

​ 注意:也可以移動目錄,但是不需要加入-r

ln [OPTION]… [-T] TARGET LINK_NAME:在文件之間創建連接(軟鏈接和硬鏈接)

​ 選項:

​ -s:建立軟鏈接文件,如果不加-s,則建立硬鏈接文件

​ 軟鏈接文件的源文件路徑最好寫成絕對路徑,硬鏈接沒有這個要求

​ 硬鏈接特點:

​ 1、無論修改源文件還是硬鏈接文件,另一個文件中的數據都會發生改變

​ 2、無論刪除源文件還是硬鏈接文件,只要還有一個文件存在,這個文件就能訪問

​ 3、硬鏈接不會創建新的inode信息,也不會更改inode總數

​ 4、只有全部的硬鏈接刪除後,這個文件才被真正的刪除

​ 軟鏈接特點:

​ 1、刪除軟鏈接,源文件不受影響,但是刪除源文件,軟鏈接文件找不到實際數據,從而顯示文件不存在

​ 2、軟鏈接會建立自己的inode信息和block,只是在block中不儲存實際的數據,而是源文件的inode信息

​ 3、軟鏈接可以鏈接目錄,也可以跨分區

4.2、顯示命令

4.2.1、cat、more和less
cat:連接文件並打印輸出到標準輸出設備
more:分屏顯示文件內容
less:查看文件內容,功能更加豐富
4.2.2、head和tail
head:顯示文件開頭內容
tail:顯示文件結尾內容

​ 選項:

​ -n K:顯示開頭或結尾K行內容

​ -c K:顯示開頭或結尾K個字節的內容

4.2.3、file、locate和which
file:查看文件信息或類型

​ 選項:

​ -i:輸出文件的MIME類型字符串

locate:查找文件或目錄
which:列出命令的所在路徑

4.3、網絡命令

4.3.1、hostname、ping和host
hostname:用於顯示或設置系統主機名
ping:測試與目標主機的連通性

​ Linux:會一直髮送數據包,ctrl+c結束

​ windows:只發送4次, 加/t 可以一直髮送

4.4、系統狀態顯示命令

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章