標籤:linux 檔案 系統筆記
檔案格式:
windows:PE
linux: ELF
檔案系統:
rootfs
FHS:規定linux應該建立哪些目錄
/下的目錄結構:
/boot: 系統啟動相關的檔案,如核心,initrd,以及 grub(bootloader)
/dev :裝置檔案(例如:光碟片,cdrom)
類型:
塊裝置:隨機訪問, 資料區塊
字元裝置:線性訪問, 以位元組為單位
裝置號:主裝置號(major),次裝置號(minor)
/etc: 設定檔(絕大多數為純文字格式)
/home: 使用者的家目錄,預設為/home/username
/root: 管理員的家目錄
/lib :庫檔案
/lib/modules:核心模組檔案
靜態檔案,lib, a
動態檔案:dll, so
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/39/4E/wKiom1O37BijY2tIAAAqcGAds84409.jpg" title="圖片1.png" alt="wKiom1O37BijY2tIAAAqcGAds84409.jpg" />
記憶體中多個進程共用一份
/lost_found: 丟失和找回,跟系統無關
/media: 掛載點目錄,行動裝置(光碟片cdrom)
每個裝置都在/dev目錄下都對應的應該有一個裝置檔案,如果我們想訪問這個裝置,就必須將這個裝置檔案和/media 關聯, 然後通過/media 下對應的檔案來訪問這個裝置
/mnt: 掛載額外的臨時檔案系統
/misc:
/opt: 可選目錄, 第三方程式安裝目錄 , 現在應經替換為/usr/local
/proc: 偽檔案系統, 核心對應檔
/sys: 偽檔案系統, 跟硬體裝置相關的屬性對應檔案
/tmp: 臨時檔案
/var: 可變化的檔案
重要的有:
/var/cache
/var/lock
/var/log
/var/mail
/var/run
/bin: binary 可執行檔 使用者命令
/sbin: 管理命令
/usr:
/usr/bin
/usr/sbin
/usr/lib
/usr/local:
/usr/local/bin
/usr/local/sbin
/usr/local/lib
幾個命令:
tree 查看檔案結構
tee 目錄名
mkdir 建立目錄
mkdir -p x/y/z (x,y 不存在是建立z)
-v: verbose詳細資料
mkdir -pv x/y/z
需求:
/mnt/test/x/m, y
mkdir -pv /mnt/test/x/m /mnt/test/x/y
mkdir =pv /mnt/test/{x/m, y} 命令列展開
/mnt/test2/下有如下建立如下檔案夾:
a_b, a_c , d_b, d_c
mkdir -pv /mnt/test2/{a, d}_{b,c}
rmkir: 刪除命令
rmdir -p /x/y/z (一線單傳時)
檔案建立:
touch 修改檔案的時間戳記(3個時間戳記, 訪問, 修改,)
stat filename 查看檔案資訊
指定時間, touch -t
rm -i : 互動式
\rm 使用命令自身, 不使用別名