天天看點

Linux—目錄和檔案管理

目錄和檔案管理(一)

linux指令概述:

Linux指令,用于實作某一類功能的指令或程式;

Bash是linux系統中預設使用的Shell程式,檔案位于/bin/bash

a)Linux指令的分類

内部指令:屬于Shell解釋器的一部分,無需從硬碟重新讀取檔案,執行效率更高

外部指令:獨立于shell解釋器之外的程式檔案

b)Linux指令行的格式

指令字[ 選項 ] [ 參數 ]

選項:用于調節指令的具體功能

以” - “ 引導短格式選項(單個字元)例:“ – L “ 

以” - - “ 引導長格式選項(多個字元)例: - - color

多個短格式選項可以寫在一起,隻用一個“ - “ 引導例: - al 

參數:指令操作的對象,如檔案、目錄名等

Tab鍵:自動補齊反斜杠” \ ” :強制換行

Ctrl + U :清空至行首ctrl + K :清空至行尾

Ctrl+L :清屏ctrl+C :取消本次指令編輯

c)獲得指令幫助

内部指令:help :檢視Bash内部指令的幫助資訊

指令的” - - help “ 選項:适用于大多數外部指令

使用man 指令閱讀手冊頁:(最為常用的線上幫助形式)使用↑↓方向鍵滾動文本;使用Page up 和Page down 鍵翻頁;按Q或q鍵退出閱讀環境,按” / “ 鍵後查找内容

管道和重定向: man ls | col - b > lshelp.txt

Col指令:用于過濾文本中的一些特殊控制字元

管道:” | ”,将前面指令的螢幕輸出結果作為後面的指令的處理對象(輸入)

重定向輸出:” > ” ,将正常輸出的結果儲存到“ > ” 号後邊指定的檔案中

3.2 目錄和檔案基本操作

a)檢視及切換目錄

1.pwd 指令——檢視目前的工作目錄(print working directory )

2.cd 指令——切換工作目錄(change directory )

絕對路徑:以根目錄"/"作為起點,(若要确切表明grub是一個目錄而不是檔案,可以在最後加上一個目錄分隔符 eg: /boot/grub/ )

相對路徑:以目前工作目錄作為起點,在開頭不使用“ / “ 符号

相對路徑幾種形式:

直接使用目錄名或檔案名,用于表示目前工作目錄中的子目錄、檔案位置。Eg:“grub.conf 可表示目前目錄下的grub.conf檔案

使用一個點号“ . “ 開頭,可明确表示以目前的工作目錄作為起點。Eg:” ./grub.conf ”也可以表示目前目錄下的grub.conf

使用兩個點号“ . . “ 開頭,表示以目前目錄的上一級目錄(父目錄)作為起點。Eg:若目前處于“ /boot/grub/ “ 目錄中,則“ ../vmlinuz “ 等同于“ /boot/vmlinuz “

使用” ~ 使用者名”形式開頭,表示以指定使用者的宿主目錄作為起點,省略使用者名時預設為目前使用者。Eg:” ~teacher “ 表示teacher使用者的宿主目錄,而 “ ~ “可表示目前使用者的宿主目錄。

cd ~:切換到目前使用者的宿主目錄;c d -:傳回原來所在目錄位置

3. ls指令——清單(list)顯示目錄内容:

格式: l s [ 選項 ] … [ 目錄或檔案名 ]

L :以長格式顯示檔案和目錄的清單,包括權限、大小、最後更新時間等詳細資訊

a :顯示所有子目錄和檔案的資訊,包括名稱以點号“ . “ 開頭的隐藏目錄和隐藏檔案

A :與–a 類似,但不會顯示表示目前目錄的” . “ 、表示父目錄的” .. ”這兩個特殊隐藏目錄

d :顯示目錄本身的屬性,而不是顯示目錄中的内容

h :以更人性化的方式顯示出目錄或檔案的大小,預設的大小機關為位元組,與 - l結合使用

R :以遞歸的方式顯示指定目錄及其子目錄中的所有内容

- color :在字元模式中以顔色區分不同類型檔案。深藍色表示目錄,白色表示一般檔案,綠色表示可執行檔案,×××表示裝置檔案,紅色表示壓縮檔案

4.Du指令——統計目錄及檔案的空間占用情況(Disk Usage )

- a:統計磁盤空間占用時包括所有的檔案,而不僅僅隻統計目錄

- h:以更人性化的方式(預設以KB計數,但不顯示機關)顯示出統計結果

- s:隻統計每個參數所占用空間總的大小,而不是統計每個子目錄、檔案的大小

Du – sh : 統計一個檔案夾内所有檔案總共占用的空間大小

Du – ah:分别統計多個檔案所占用的空間大小

b)建立目錄和檔案

1.Mkdir 指令——建立新的目錄;

格式:mkdir[ - p ] [ /路徑/ ] 目錄名

( - p :一次性建立嵌套的多層目錄)

2.Touch 指令——建立空檔案(用途:建立空檔案,或者更新檔案時間标記)

格式:touch 檔案名 . . .

3.Ln指令——建立連結檔案(為檔案或目錄建立連結)

格式:ln [ - s ] 源檔案或目錄 . . . 連結檔案或目标目錄 .

c)軟 / 硬連結的差別:

軟連結:又稱符号連結,指向檔案名和目錄,可以跨分區使用

硬連結:指向原始檔案對應的資料存儲位置;不能為目錄建立硬連結;硬連結與原始檔案必須位于同一分區(檔案系統)中

删除原始檔案後,軟連結将失效,硬連結仍舊可用

d)複制、删除、移動目錄和檔案

1.Cp指令——複制檔案或目錄

格式: Cp [ 選項 ] … 源檔案或目錄…目标檔案或目錄

- f :覆寫目标同名檔案或目錄時不進行提醒,而直接強制複制

- I :覆寫目标同名檔案或目錄時提醒使用者确認(互動式)

- p :複制時保持源檔案的權限、屬主及時間标記等屬性不變

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

2.Rm指令——删除檔案或目錄

格式:rm [ 選項 ] . . . 檔案或目錄

- f :删除檔案或目錄時不進行提醒,而直接删除

- i :删除檔案或目錄時提醒使用者确認

- r :删除目錄時必須使用此選項,表示遞歸删除整個目錄樹

3.Mv指令——移動檔案或目錄【如果目标位置與源位置相同,相當于改名】

格式: mv [ 選項 ] . . .源檔案或目錄 . . .目标檔案或目錄 . . .

e)查找目錄和檔案

1.Which指令——查找linux指令檔案并顯示所在的位置搜尋範圍由PATH環境變量指定

格式: which 指令或程式(cd 是shell 内部指令,并沒有對應的程式檔案)

2.Find 指令——查找檔案或目錄

格式:find [ 查找範圍 ] [ 查找條件 ]

條件:

- name:按檔案名查找,允許使用” * “ “ ?“ 通配符

- size :按檔案大小查找,“ + “ “ – “ 号設定超過或小于的查找條件

- user :根據檔案是否屬于目标使用者進行查找

- type :按檔案類型查找

F : 普通檔案d : 目錄b : 塊裝置檔案c :字元裝置(塊裝置指的是成塊讀取資料的裝置(硬碟、記憶體);字元裝置指按單個字元讀取資料的裝置(鍵盤、滑鼠)

補充:

d f - h T:檢視已挂接磁盤使用情況

ctrl + D:重新登入

歡迎關注微信公衆号:小溫研習社

繼續閱讀