偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

到底該如何理解Unix/Linux的文件系統(tǒng)?看這篇就知道了

系統(tǒng) Linux
上周在部署rails應(yīng)用時遇到一個和文件權(quán)限有關(guān)的問題,后來通過查閱“UNIX/Linux系統(tǒng)管理技術(shù)手冊” 這本書解決了問題, 解決問題后, 覺得不能淺嘗而止于是又花了些時間把”UNIX/Linux系統(tǒng)管理技術(shù)手冊”這本書的第6章” 文件系統(tǒng)”讀了幾遍, 讀完了還是覺得有些不過癮, 那就寫個讀書筆記吧。

到底該如何理解 Unix/Linux 的文件系統(tǒng)?看這篇就知道了

上周在部署 rails 應(yīng)用時遇到一個和文件權(quán)限有關(guān)的問題,后來通過查閱 “UNIX/Linux 系統(tǒng)管理技術(shù)手冊” 這本書解決了問題, 解決問題后, 覺得不能淺嘗而止于是又花了些時間把”UNIX/Linux 系統(tǒng)管理技術(shù)手冊” 這本書的第 6 章” 文件系統(tǒng)” 讀了幾遍, 讀完了還是覺得有些不過癮, 那就寫個讀書筆記吧。

文件樹的組織

關(guān)于 UNIX 家族的文件系統(tǒng)的組織說的好聽點是約定優(yōu)于配置,說的難聽點就是組織混亂,互不兼容,各有山頭。 幸運的是對于一些比較重要的目錄, 在各系統(tǒng)中逐漸形成了一種比較通用的標(biāo)準(zhǔn),其內(nèi)容如下表,我們在安放文件時可以參考此表。

標(biāo)準(zhǔn)目錄及內(nèi)容

路徑名 操作系統(tǒng) 內(nèi)容
/bin 所有 最核心的操作系統(tǒng)命令
/boot LS 內(nèi)核和加載內(nèi)核所需要的文件
/dev 所有 偽終端, 磁盤, 打印機(jī)等的設(shè)備項
/etc 所有 關(guān)鍵的啟動文件和配置文件
/home 所有 用戶默認(rèn)的主目錄
/kernel S 內(nèi)核組件
/lib 所有 庫, 共享庫和部分 C 編譯器
/media LS 可移動介質(zhì)上文件系統(tǒng)的掛載點
/mnt LSA 可移動介質(zhì)的臨時掛載點
/opt 所有 可選的應(yīng)用軟件包 (尚未廣泛使用)
/proc LSA 所有正在運行進(jìn)程的信息
/root LS 超級用戶的主目錄
/sbin 所有 系統(tǒng)最小規(guī)模運行所需的命令
/stand H

獨立的工具,磁盤格式化工具

,診斷工具等

/tmp 所有 每次重新引導(dǎo)就消失的臨時文件
/usr 所有 次要文件和命令的層次結(jié)構(gòu)
/usr/bin 所有 大多數(shù)命令和可執(zhí)行文件
/usr/include 所有 編譯 C 程序的頭文件
/usr/lib 所有 庫; 供標(biāo)準(zhǔn)程序使用的支持文件
/usr/lib64 L 在 64 位 Linux 發(fā)行版本上的 64 位庫
/usr/local 所有

本地軟件 (用戶所編寫或者安裝的軟件);

 /usr/ 的鏡像結(jié)構(gòu)

/usr/sbin 所有 不太關(guān)鍵的系統(tǒng)管理命令和修復(fù)命令
/usr/share 所有 多種系統(tǒng)共同的東西
/usr/share/man 所有 聯(lián)機(jī)用戶手冊
/usr/src LSA 非本地包軟件的源代碼 (非廣泛使用)
/usr/tmp 所有 更多的臨時空間 (每次重新引導(dǎo)仍然保留)
/var 所有 系統(tǒng)專用數(shù)據(jù)和配置文件
/var/adm 所有

各種不同的東西: 日志, 系統(tǒng)設(shè)置記錄

,奇怪的管理信息

/var/log LSA 各種系統(tǒng)日志文件
/var/spool 所有 供打印機(jī),郵件等使用的假脫機(jī)目錄
/var/tmp 所有

更多的臨時空間 (在重新引導(dǎo)以后

,文件予以保留)

PS: L=Linux, S=Solars, H=HP-UX, A=AIX

文件類型

可以認(rèn)為 UNIX 家族的文件有 7 種類型,

  • 普通文件
  • 目錄
  • 字符設(shè)備文件
  • 塊設(shè)備文件
  • 本地域套接口
  • 有名管道 (FIFO)
  • 符號鏈接

可以使用命令 ls -ld 來查看文件的類型。ls 命令輸出的***個字符表示類型。

  1. $ ls -ld /usr/include 
  2.  
  3. drwxr-xr-x  257 root  wheel  8738 12 12 00:27 /usr/include 

第 1 個字符是 d, 表示 /usr/include 是一個目錄。

 ls 命令使用的文件類型代碼

文件類型 符號 創(chuàng)建方式 刪除方式
普通文件 - 編輯器, cp 等 rm
目錄 d mkdir rmdir, rm -r
字符設(shè)備文件 c mknod rm
塊設(shè)備文件 b mknod rm
本地域套接口 s socket(2) rm
有名管道 p mknod rm
符號鏈接 l ln -s rm

文件權(quán)限

使用命令 ls -ld 查看某個文件 file.txt,

  1. -rw-rw-r-- 1   hope 123   Feb 03 15:36   file.txt 
  2.  
  3. -    rw-    rw-  r--             1  hope  123    Feb 03 15:36  file.txt 
  4. File  owner   group everyone else links  owner  size  mod date  file name 

***個符號: -, 表示這是個文件,如果此符號是 d 則表示這是個目錄 第二個符號: rw-, 表示用戶對此文件有讀寫權(quán)限, 用二進(jìn)制表示是: 110, 用八進(jìn)制表示是: 6 第三個符號: rw-, 表示用戶所在的組對此文件有讀寫權(quán)限, 用二進(jìn)制表示是: 110, 用八進(jìn)制表示是: 6 第四個符號: r–, 表示其他的人對此文件有讀權(quán)限, 用二進(jìn)制表示是: 100, 用八進(jìn)制表示是: 4

file.txt 完整的權(quán)限 (即包括了用戶,用戶所在組和其他人的權(quán)限) 可以用八進(jìn)制數(shù)表示為: 664。

如果我們需要讓某個文件有和 file.txt 的一樣的權(quán)限,可以使用下面的命令:

  1. chmod 664 abcfile.txt 

可以通過 chmod 的權(quán)限編碼表 來生成合適的八進(jìn)制數(shù)權(quán)限。

 chmod 的權(quán)限編碼

八進(jìn)制 二進(jìn)制 權(quán)限
0 000
1 001 –x
2 010 -w-
3 011 -wx
4 100 r–
5 101 r-x
6 110 rw-
7 111 rwx


 chmod 助記語法例子

規(guī)則 含義
u+w

為文件的屬組添加寫的權(quán)限, 比如 chmod u+w

 file.txt

ug=rw,o=r 賦予屬主和屬組讀 / 寫的權(quán)限, 賦予其他人讀的權(quán)限
a-x

刪除全部 3 種類別用戶 (屬主 / 屬組 / 其他人) 

的執(zhí)行權(quán)限

ug=srx,o=

設(shè)置文件的 setuid 和 setgid 位, 并且只給屬主

和屬組賦予讀 / 執(zhí)行的權(quán)限

g=u 讓屬組的權(quán)限跟屬主的權(quán)限完全一樣
  • u 代表 user 即屬主
  • g 代碼 group 即屬組
  • o 代表 other 即其他人
  • a 代表 all 即所有人 
責(zé)任編輯:龐桂玉 來源: 運維派
相關(guān)推薦

2020-07-20 10:20:30

this前端代碼

2022-07-01 13:38:48

霧計算邊緣計算

2023-07-27 08:40:45

PawSQL數(shù)據(jù)庫

2019-10-08 10:37:46

設(shè)計技術(shù)程序員

2023-11-22 07:54:33

Xargs命令Linux

2021-08-10 23:09:55

區(qū)塊鏈數(shù)據(jù)技術(shù)

2010-05-10 19:03:00

Unix文件

2022-09-02 19:10:46

高并發(fā)架構(gòu)系統(tǒng)

2023-09-28 08:42:56

PyQt6Python語言

2016-03-09 19:52:02

無線應(yīng)用Wi-Fi定位

2023-07-26 08:22:17

JavaIO流

2024-09-27 13:09:30

2011-01-11 10:29:35

Linux文件

2020-10-19 10:35:18

數(shù)據(jù)庫監(jiān)控 系統(tǒng)

2020-04-02 10:10:59

CPU系統(tǒng)運算

2019-08-02 15:35:02

工具代碼開發(fā)

2010-04-30 15:51:48

Unix系統(tǒng)

2019-08-16 09:41:56

UDP協(xié)議TCP

2021-09-30 07:59:06

zookeeper一致性算法CAP

2020-03-24 10:59:41

運維架構(gòu)技術(shù)
點贊
收藏

51CTO技術(shù)棧公眾號