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 可以一直髮送