檔案處理命令:
命令格式:命令 [-選項] [引數] (括起來的表示該部分內容是可選的)
選項:進行不同的操作,調整該命令的功能
引數:命令操作的物件
說明:1)當有多個選項時,可以寫在一起
2)簡化選項與完整選項:-a等於–all
命令名稱:ls(list)
功能:顯示目錄檔案
語法:ls [-aldh] [檔案或者目錄]
-l(long,長格式顯示):顯示詳細資訊
①:這裡一共有十個字元,從大的方面我們可以將其分為兩部分:
第一部分:就是十個字元當中的第乙個字元:這表示的是該檔案的型別
第二部分:第乙個字元後的九個字元,按照使用者我們又可以將每三個字元分成一組。linux將使用者分成了三組:user(所有者),group(所屬組),other(其他人)。使用者對檔案的操作又有:r(read讀),w(write寫),x(execute執行),-(代表沒有該許可權)。
就拿所有者,所屬組,其他人對該檔案的操作許可權。所有者的許可權為:rwx,表示可讀可寫可執行該檔案;所屬組的許可權為r-x,表示可讀但不可寫可執行;其他人的許可權與所屬組的相同
②:該文被呼叫或著被引用的次數
③:檔案所有者
④:檔案所屬組
⑤:檔案大小,預設情況下是以位元組為單位
⑥:檔案最後修改時間
⑦:檔名
-a(all):顯示所有檔案,包括隱藏檔案(在linux下,隱藏檔案的檔名以.開頭)
-d:檢視目錄屬性,只看該目錄,而不檢視該目錄下的檔案
-h:(human人性化顯示):自動進行單位換算
-i:(inode):列印出每個檔案的inode
命令名稱:mkdir(make directories)
語法:mkdir [-p] [目錄名]
功能:建立新目錄, -p 表示遞迴建立
為什麼要使用 -p?
當我們使用mkdir /tmp/test來建立test目錄時,是可以執行成功的
但是,如果我們想要在tmp中建立乙個a目錄,並且a目錄下包含b目錄,那麼結果就是因為a目錄一開始就是不存在的,要想在乙個不存在的目錄下建立乙個目錄是不被linux允許的。正確做法是:mkdir /tmp/a/b ,其中 -p 的作用就是建立本身就不存在的目錄的同時建立該目錄下的子目錄。
命令名稱:cd(change directory)
語法:cd [目錄]
功能:切換目錄
cd /etc/xx/xx 切換到指定目錄
cd … 返回上一級目錄
命令名稱:pwd(print working directory)
語法:pwd
功能:顯示當前目錄的完整路徑
命令名稱:rmdir(remove empty directories)
語法:rmdir [目錄名]
功能:刪除空目錄
因為a目錄下還有b1、b2這兩個子目錄,因此不能用rmdir來刪除a目錄
命令名稱:cp(copy)
語法:cp [-rp] [原檔案或目錄] [目標目錄]
-r 複製目錄,複製檔案時不需要新增此選項
-p 保留檔案屬性,即不修改檔案的最後修改時間
功能:複製檔案或目錄
在複製目錄或檔案的時候為其建立乙個新的名字:
命令名稱:mv(move)
語法:mv [原檔案或目錄] [目標目錄]
說明:mv對目錄操作時不需要新增 -r 或者 -p
功能:剪下檔案、改名
可以在同乙個目錄下對同乙個檔案進行剪下來對這個檔案進行改名:
命令名稱:rm(remove)
語法:rm [-rf] [檔案或目錄]
-r 刪除目錄
-f 強制執行,使用rm刪除檔案時,系統會讓你確定是否要刪除該檔案,新增-f後強制執行刪除操作,系統不再詢問。
功能:刪除檔案或目錄
語法:touch [檔名]
功能:建立空檔案
建立檔名中包含空格的檔名:不能直接使用touch /tmp/program files,在這種情況下,系統會建立兩個檔名分別為program和files的檔案,應該使用雙引號」」將檔名括起來:touch /tmp/」program files」
語法:cat [-n] [檔名]
功能:顯示檔案內容,但不適合檢視內容較多的檔案,-n 顯示行號
語法:tac [檔名]
功能:顯示檔案內容(反向顯示內容,原本第一行內容在tac下就變成了最後一行)
語法:more [檔名]
(空格)或f
向後翻頁
b向前翻頁
(enter)
換行,一行一行地向下翻
q或q退出
功能:分頁顯示檔案內容
語法:less [檔名]
功能:分頁顯示檔案內容,支援more的操作。
page up
向前翻一頁
↑向前翻一行
/+關鍵字
搜尋關鍵字
在搜尋關鍵字的情況下按n可尋找下乙個關鍵字所在位置
語法:head [-n] [檔名]
功能:顯示檔案前面幾行(預設顯示前十行),-n指定行數
語法:tail [-nf] [檔名]
功能:顯示檔案後面幾行(預設顯示後十行),-n 指定行數
連線名稱:ln(link)
語法:ln [-s] [原檔案] [目標檔案]
,-s 建立軟連線
功能:生成連線檔案
軟連線:幫助我們方便快捷地找到平時經常使用地應用,類似於windows下地快捷方式,當我們雙擊windows桌面下的圖示時,應用就會執行再說回軟連線
符號 -> 就表示該連線所指向的檔案,當我們執行軟連線(或者windows下的快捷方式)時,歸根結底系統還要找到原檔案才能執行。這樣我們也就能理解軟連線的使用者許可權為什麼都是rwx了:雖然每個使用者都能讀,寫,執行軟連線,但是軟連線所指向的原檔案的許可權卻不一定全部是rwx,就拿issue.soft的原檔案來說:
所以使用者能過對原檔案能進行什麼樣的操作最終還取決於原檔案的操作許可權。
我們在對乙個檔案進行操作的時候,在核心層面實際上是針對inode,但因為inode同時對映到了原檔案和硬鏈結,這兩個檔案就可以同步更新。
③ 不能跨分割槽
④ 不能針對目錄使用
Linux常用命令 檔案處理命令
touch命令是用來改變指定檔案的訪問時間和修改時間,若指定的檔案不存在則建立此檔案。如果沒有指定時間,則使用當前的時間。cat命令用來將檔案內容輸出到標準輸出,類似於dos下的type命令,同時cat還可以用於連線合併檔案。cat選項 說明 b 將檔案中的所有非空行按順序編號,編號從1開始 注意 ...
Linux常用命令 檔案處理命令
1.命令名稱 ls 命令原意 list 命令路徑 bin ls 執行許可權 所有使用者 功能描述 顯示目錄檔案 語法 ls 選項 ald 目錄或檔案 a 顯示所有檔案,包含隱藏檔案 l 詳細資訊顯示 d 檢視目錄屬性 2.命令名稱 cd 命令原意 change directory 命令路徑 shel...
Linux 常用命令 檔案處理命令
目錄處理命令 ls 顯示目錄檔案 英文原意 list 選項 a all 顯示所有檔案包括隱藏檔案 檔案 l 以長格式顯示 rw r r 1 root root 126 oct 21 08 53 texe.cpp rw r r 中第乙個字元 代表二進位制檔案 d 代表目錄 l 代表鏈結檔案 第1 3位...