Linux學習筆記 二 檔案管理

2021-08-28 00:19:05 字數 4491 閱讀 1203

pwdlscdcpmvrmlnmkdircatmorelessheadtail

pwd命令,全稱是printworkingdirectory,用於顯示當前工作目錄的路徑

>

pwd# /home/user

ls命令,全稱是list,用於列出當前工作目錄的內容,常用的引數如下:

>

ls -l

# drwxrwxr-x 2 user user 4096 sep 12 16:05 folder

# -rw-rw-r-- 1 user user 12 sep 12 16:00 file

加上-l引數後,每個檔案或目錄顯示的內容包含七個字段,各個欄位的具體含義如下:

子項數目:若是檔案,則值為 1;若是目錄,則為該目錄中包含的子目錄和檔案的總數目

檔案所有者

檔案所屬組

檔案大小,以 byte 為單位,目錄多以 4096 表示

修改時間,格式為month day hour:minute檔名稱

cd命令,全稱是changedirectory,用於切換工作目錄,幾個常用目錄的切換命令如下:

>

cd

cp命令,全稱是copy,用於複製檔案與目錄,常用的引數如下:

>

cp[option] source0 [,source1 [,source2 [,...]

]] destination

mv命令,全稱是move,用於移動檔案與目錄,常用的引數如下:

>

mv[option] source0 [,source1 [,source2 [,...]

]] destination

技巧:該命令可以用於重新命名檔案,例如將a重新命名為b,則可以寫作mv a b

rm命令,全稱是remove,用於刪除檔案與目錄,常用的引數如下:

>

rm[option] source0 [,source1 [,source2 [,...]

]]

注意:使用這個命令時一定要格外小心,因為在 linux 中刪除等於永久移除,永遠也找不回來了

ln命令,全稱是link,用於建立鏈結檔案

>

# 建立硬鏈結,此時新檔案和原檔案都指向同乙份資料(實際上是指向同乙個 i-node)

>

lnsource destination

>

# 建立軟鏈結,此時新檔案只會儲存原檔案的位置資訊,並不儲存任何實際的檔案內容

>

ln -s source destination

這裡直接用例子來說明:

>

# 建立乙個檔案 filea

>

touch filea

>

# 建立 filea 的硬鏈結 fileb

>

ln filea fileb

>

# 建立 filea 的軟鏈結 filec

>

ln -s filea filec

# 此時三個檔案的關係,大致可以用下圖表示

## i-node(指向實際儲存資料的磁碟塊)

# / \

# / \

# filea fileb

# /

# /

# filec(儲存了 filea 的位置資訊)

>

# 寫入 filea

>

echo

"hello world"

> filea

>

# 檢視 fileb 的內容,發現與 filea 的內容相同

>

# 因為 fileb 和 filea 指向同乙個 i-node,所以讀取的資料是一樣的

>

cat fileb

>

# 檢視 filec 的內容,發現與 filea 的內容相同

>

# 因為 filec 首先根據儲存的位置資訊找到 filea,然後根據 filea 指向的 i-node 讀取磁碟內容

>

cat filec

>

# 刪除 filea

>

rm filea

# 此時三個檔案的關係,大致可以用下圖表示

## i-node(指向實際儲存資料的磁碟塊)

# \

# \

# fileb

#

#

# filec(儲存了 filea 的位置資訊)

>

# 檢視 fileb 的內容,發現和原來的一樣

>

# 刪除 filea 並不影響 fileb 指向原來的 i-node

>

cat fileb

>

# 檢視 filec 的內容,發現找不到對應的檔案

>

# 刪除 filea,filec 根據儲存的位置資訊找不到 filea

>

cat filec

mkdir命令,全稱是makedirectory,用於建立目錄

>

mkdir folder

順便補充一下,建立乙個檔案,可以用touch命令來實現

>

touch

file

cat命令,全稱是 concatenate,用於讀取並列印內容,常結合重定向符一起使用

若沒有指定檔案,則從鍵盤讀取內容;如果有指定檔案,則從檔案讀取內容

>

# 由鍵盤讀取內容,並通過重定向符寫入到檔案

>

cat>

file

>

# 由鍵盤讀取內容,並通過重定向符追加到檔案

>

cat>>

file

>

# 由檔案讀取內容,並列印在螢幕上,可用於檢視檔案

>

catfile

>

# 由檔案讀取內容,並通過重定向符追加到另乙個檔案,可用於拼接檔案

>

catfile

>> file2

由鍵盤讀取內容時,按enter確認輸入,按ctrl+c結束輸入

more命令,用於分頁顯示檔案內容,對於長檔案的閱讀來說比較適合

>

more

file

less命令,互動式地顯示檔案內容,對於長檔案的閱讀來說比較適合

>

less

file

在此閱讀模式下,可以用方向鍵控制螢幕滾動,按q退出

head命令和tail命令,分別用於顯示檔案最前面和最後面的內容,常用的引數如下:

>

# 顯示檔案最前面 5 個位元組

>

head -c 5 file

>

# 顯示檔案最後面 5 行

>

tail -n 5 file

linux學習筆記二 檔案許可權管理

一 分析檔案許可權 ln s 檔名 快捷方式名 用來建立檔案的快捷方式,下方ll檢視資訊時會在第乙個字元處顯示l hjp bogon ll total 4drwxrwxr x.2 hjp hjp 4096 jan 6 00 16t drwxrwxr x.2 hjp hjp 6 jan 5 20 44...

Linux學習筆記01 檔案管理

使用管理員許可權進行登入 su 使用exit退出 使用ls al檢視檔案得到關於許可權的資訊 drwxr xr x 表示檔案型別 ugo user group other 許可權。檔案型別 d 目錄 檔案 l link file b dev可儲存介面裝置 c dev串列埠裝置 注意 資料夾的許可權與...

linux學習筆記二,檔案操作

在一般的檔案操作中,一般分為三個步驟,開啟檔案 操作檔案 關閉檔案。下面我們就安裝這三個步驟講解 一 開啟檔案。include include include int open const char path,int oflags int open const char path,int oflag...