學習筆記 Linux 檔案系統

2021-06-09 07:42:42 字數 3389 閱讀 1413

linux

檔案系統

1.linux檔案系統也稱為樹狀結構(家族樹或倒置樹),由一系列相互關聯的檔案組成。該樹狀方便了檔案的組織和查詢。

2.檔名: l

長度不超過255

l大寫,小寫,數字,下劃線,點,逗號 l

不要包含空格 l

注意不同系統間的共享檔名。windows 檔名<=8.<=3 ; unix 檔名: <=14

lext/ufs區分大小寫;fat不區分大小寫

l顯示檔案長度

stat –f /home |grep - id name  在標準輸出中,查詢含有name的資訊。

l隱藏檔案:以句點開始的檔案

ls - a 顯示隱藏檔案

3.工作目錄

工作目錄不固定,可以隨意使用cd改變目錄,所以工作目錄就是當前目錄。

pwd (print work directory)

顯示當前目錄

4.主目錄

使用者第1次登陸linux系統的目錄,即為主目錄。

一般主目錄是/home/使用者名稱

5. 啟動檔案

啟動檔案位於主目錄下

普通使用者和管理員都可在主目錄下放置乙個包含shell命令的shell啟動檔案。

6.絕對路徑

「/」

(根目錄), 以斜槓開始,一般結尾沒有斜槓。如

: /home/aaa

如果結尾有斜槓,可用於強調,該路徑可以指定乙個目錄。如:/home/aaa/

引用當前使用者的主目錄路徑:~/111.txt

引用其它使用者的主目錄路徑:~sam/111.txt       //引用sam使用者的主目錄路徑

7.相對路徑

工作目錄到某個檔案的路徑。不以根目錄(/)和代字元(~)開始的路徑名都是相對路徑。

目錄和檔案之間用斜槓

(/)相對路徑:abc/111.txt ,   ls folder1/ 或者ls folder1

最短相對路徑:111.txt

8. 目錄操作

1)建立目錄

mkdir

使用相對路徑建立目錄mkdir folder1    mkdir folder1/folder2

使用絕對路徑建立目錄mkdir /home/***x/folder3

同時建立父目錄和子目錄(- p)  mkdir  -p  folder4/folder5

2) 更改目錄

cd (change directory)

使用相對路徑建立目錄:

cd folder1

使用絕對路徑建立目錄:

cd /home/***x/folder1

目錄項 「.」  表示當前工作目錄的路徑   mkdir ./folder3 在當前目錄下建立目錄

folder3

目錄項 「..」 工作目錄的父目錄的路徑   cp memoa ..  將檔案memoa拷貝到父目錄

3) 刪除目錄

rmdir (remove directory)

rmdir folder 只能刪除目錄folder,不能刪除目錄下的檔案和目錄。

rmdir –r folder

遞迴刪除,能刪除 folder目錄下的目錄,檔案和目錄本身。

4)移動/複製檔案

mv/cp

格式:cp/mv 存在的檔案(乙個或多個)  目錄

cp memoa .. 

將檔案memoa拷貝到父目錄

cp abc 111.txt folder1   

將檔案abc 和111.txt 複製到檔案

folder1』

5)移動/複製目錄

mv/cp

mv folder1 folder4     移動目錄以及其檔案,不帶任何選項可將目錄重新命名。

cp -r folder1 folder3 

複製目錄以及其檔案,能將某個目錄的內容複製到另乙個目錄下

9

.重要的系統目錄和檔案

10 

訪問許可權

1)顯示訪問許可權

$ ls -l abc

-rw-rw-r-- 1 creator pub 24864 sep  8 07:21 abc l

第1個字元為檔案型別

l第2-9字元,檔案訪問許可權

n2-4字元(rwx)檔案所有者(檔案建立者)的訪問許可權。對shell指令碼賦予可執行,意味著賦予執行許可權是有意義的。n

5-7字元,組成員使用者的訪問許可權n

8-10字元,其它使用者的訪問許可權l

acl標記l

檔案鏈結數目

l檔案所有者,通常為檔案創造者

l組的名稱

l大小

l修改日期

l檔名

2

)改變檔案的許可權

chmod  (change mode)

chmod a+rw abc   

所有使用者都增加rw

許可權chmod u+x abc      

給檔案所有者增加x

許可權chmod g-w abc給組成員使用者去掉w許可權

另乙個方法:通過chmod的數字引數來更改許可權。

注意:shell

指令碼,在執行前必須先讀取指令碼,所有要賦予可讀和可執行的許可權

二進位制執行檔案僅需執行許可權。

3)setuid和setgid許可權

超級使用者的許可權。即使root使用者沒有賦予使用者a可執行許可權,但是使用者a被賦予了setgid許可權,因此使用者a依然能執行這個檔案。

注意:盡量少用root使用者賦予的setuid和setgid 許可權。它們具有潛在的破壞性,是使用者具有更多的許可權。

不要賦予shell指令碼setuid許可權。

乙個必要的setuid 程式是password.

4) 目錄的訪問許可權

a)目錄讀的許可權的定義:可以使用ls,cat等命令檢視目錄下具有讀取許可權的檔案和檔案。

b)目錄的寫的許可權的定義:

?c)目錄的執行許可權的定義:可使用cd轉到目錄下,並檢視目錄下具有讀取許可權的檔案,使用mkdir, mvdir. cp, mv  操作檔案和目錄,但不一定能執行目錄中的檔案。

5) touch

Linux相關學習筆記 檔案系統

bin 二進位制可執行命令 dev 裝置特殊檔案 外部裝置檔案存在這裡 etc 系統管理和配置檔案 etc rc.d 啟動的配置檔案和指令碼 home 使用者主目錄的基點,比如使用者user的主目錄就是 home user,可以用 user表示 lib 標準程式設計庫,又叫動態鏈結共享庫,作用類似w...

Linux學習筆記一Linux檔案系統

linux檔案系統 root 存放root使用者相關檔案 home 存放普通使用者的相關檔案 bin 存放普通命令檔案的目錄 sbin 具有一定權才能使用的命令的目錄 mnt 掛載軟碟機,光碟機的地方 etc 存放配置檔案的地方 var 經常變化的資料 boot 引導性檔案 srv 檔案安裝存放的位...

學習筆記 檔案系統

硬連線 硬連線不可以跨檔案系統。ln 原始檔 連線名 軟連線軟連線檔案和原始檔是兩個不同的檔案,軟連線是可以跨檔案系統,軟連線裡面存放的只是員檔案的路徑。ln s 原始檔 連線名 ln s tmp file cpfile lrwxrwxrwx.1 root root 14 apr 1 15 10 c...