Linux基礎命令(2)

2021-10-18 13:46:49 字數 3134 閱讀 5105

統計指定目錄(或檔案)所占用磁碟空間的大小

du 【選項】【檔案或目錄…】

常用選項

①-a —— 統計磁碟空間占用時包括所有的檔案,而不僅僅只統計目錄

②-h —— 以更人性化的方式(預設以kb計數,但不顯示單位)顯示出統計結果

③-s —— 只統計所占用空間總的大小,而不是統計每個子目錄、檔案的大小

④- -max-deoth=n —— 統計所有小於等於第n層的目錄的總大小

注意:選項-a和-s不可同時使用

建立新的空目錄

mkdir【選項】目錄位置及名稱

例:在當前目錄下建立名為public_html的子目錄

mkdir public_html

建立目錄/aa,在/aa目錄下建立子目錄bb,在/aa/bb目錄下建立子目錄cc

mkdir -p aa/bb/cc

更新檔案的時間標記

經常用於建立多個新的空檔案

touch 檔案…

例:touch .txt = touch aa.txt touch bb.txt

為檔案或目錄建立鏈結檔案,類似於windows系統的快捷方式

軟硬鏈結區別

檔案型別

軟鏈結硬鏈結

刪除原始檔後

失效仍然可用(檔案占用空間與原始檔相同)

使用範圍

適用於檔案或目錄

僅適用於檔案

儲存位置

與原始檔可在不同檔案系統中

必須與原始檔在同乙個檔案系統(即同乙個分割槽)中

與原始檔的關係

相當於快捷方式

相當於給檔案起個別名

inode號

不同相同

當乙個檔案擁有多個硬鏈結時,對檔案內容修改,會影響到所有檔名;但是刪除乙個檔名,不影響別的檔名的訪問。刪除乙個檔名,只會使得「硬鏈結數」減1。

注意:不能對目錄做硬鏈結。在日常工作中幾乎不會建立檔案的硬鏈結。

將需要複製的檔案或目錄(源)重建乙份,並儲存為新的檔案或目錄

cp 【選項】…原始檔或目錄…目標檔案或目錄…

cp常用選項

-f:覆蓋目標同名的檔案或目錄時不進行提醒,而直接強制複製。

-i:覆蓋目標同名的檔案或目錄時提醒使用者確認。

-p:複製時儲存檔案的許可權、屬主及時間標記等屬性不變。

-r:複製目錄時必須使用此選項,表示遞迴複製所有檔案及子目錄。

注意:複製多個檔案或目錄時,目標位置必須是目錄,且目標目錄必須已存在。

刪除指定的檔案或目錄

rm【選項】要刪除的檔案或目錄

常用選項

-f:刪除檔案或目錄時不進行提醒,而直接強制刪除。

-i:刪除檔案或目錄時提醒使用者確認。(y表示刪除,n表示不刪除)

-r:刪除目錄時必須使用此選項,表示遞迴刪除整個目錄樹(謹慎使用)

例:rm -rf public_html/grub/

rm -i public_html/apg.conf

注意:不要直接刪除系統中已有的目錄或配置檔案,以避免出現意外故障。

刪除目錄下檔案時建議最好先切換到目錄下再執行rm -rf命令。

cd /etc/yum.repos.d/

rm -rf ./*

將指定檔案或目錄轉移位置

如果目標位置與源位置相同,則相當於執行重新命名操作

mv 【選項】…原始檔或目錄…目標檔案或目錄

mv命令只能對單個檔案重新命名,可使用rename命令批量修改檔名

rename 舊字元 新字元 目標檔案

例:rename b o * .txt

搜尋範圍由環境變數path決定(echo$path)

讓系統能識別命令所在檔案位置的環境變數path

which 命令/程式名 //預設當查詢到第乙個目標後不再繼續查詢

which -a 命令/程式名 //在所有搜尋路徑中查詢

例which ls

which history

採用遞迴方式,根據目標的名稱、型別、大小等不同屬性進行精細查詢

find 【查詢範圍】 【查詢條件表示式】

使用find命令實現多個查詢條件

各表示式之間使用邏輯運算子

-a表示 而且(and)

-o表示 或者 (or)

例:find /boot -size +1024k -a -name 「vmlize」

常用查詢條件型別

查詢型別

關鍵字說明

按名稱查詢

-name

根據目標檔案的名稱進行查詢,允許使用 「*」 及 「?」 萬用字元

按檔案大小查

-size

根據目標檔案的大小進行查詢,一般使用「+」、「-」號設定超過或小於指定的大小作為查詢條件,常用的容量單位包括kb(注意k是小寫)、mb、gb

按檔案屬主查詢

-user

根據檔案是否屬於目標使用者進行查詢

按檔案型別查詢

-type

根據檔案的型別進行查詢,檔案型別包括普通檔案(f)、目錄(d)、塊裝置檔案(b)、字元裝置檔案(c)等。

find之exec用法

-exec引數後面跟的是linux命令,它是以分號;為結束標準,由於各個系統中分號會有不同的意義,因此在分號前面加上反斜桿轉義符

{}代表前面find查詢出來的檔名

find命令匹配到了當前目錄下的所有普通檔案,並在-exec選項中使用ls -l命令將它們列出

find ./ -type f -exec ls -l {} ;

第一優先順序:指定路徑的命令。絕對路徑 /root/pwd.sh 或者相對路徑 ./pwd.sh

第二優先順序:別名指定的命令 alias pwd=/root/pwd.sh

第三優先順序:內部命令

第四優先順序:hash 命令

linux系統下會有乙個hash表,當你剛開機時這個hash表為空,每當你執行過一條命令時,hash表會記錄下這條命令的路徑,就相當於快取一樣。第一次執行命令shell直譯器預設的會從path路徑下尋找該命令的路徑,當你第二次使用該命令時,shell直譯器首先會檢視hash表,沒有該命令才會去path路徑下尋找。hash錶能提高命令的呼叫速率。

第五優先順序:通過 path 定義的查詢順序查詢

如果以上順序都找不到,就會報「未找到命令…」的錯誤。

Linux基礎命令2

history歷史呼叫 history 顯示呼叫的命令 history c 清除呼叫的命令 數字 執行第數字行的命令 字母 執行上次最近以這個字元開頭的命令 ctrl r 關鍵字 執行最近含有這個關鍵字的命令 快捷鍵 左右 乙個乙個字元的移動 ctrl 左右 乙個字乙個字的移動 ctrl a 游標移...

Linux基礎命令2

rpm qi 軟體名 檢視已經安裝的軟體的資訊 rpm ql 軟體名 檢視軟體安裝的路徑 rpm qc 軟體名 檢視軟體的配置檔案 rpm qa 軟體名 rpm q 軟體名 檢視已經安裝的軟體包 rpm qf 檔案包名 檢視指定的檔案或者目錄由那個軟體包所安裝的rpm qpi 軟體包的全名 檢視未安...

linux基礎命令2

1.alias 檢視和設定別名 設定別名 root ken alias ken ls l 取消別名 root ken unalias ken 2.uname 顯示輸出系統資訊 a 顯示所有的資訊 r 顯示核心 cat etc redhat release 檢視linux心痛版本 3.su 執行替換使...