標籤:設定檔 linux shared 管理員 根目錄
一、根目錄詳解
二、file命令使用
ls / 進入根目錄
/boot 系統啟動相關檔案
如核心、initrd以及grub(bootloader)引導載入器
/dev 裝置檔案
淺藍色連結檔案,***為特殊檔案
裝置檔案有:
塊裝置:隨機訪問,資料區塊
字元裝置:線性訪問,按字元為單位
裝置號:主裝置號(major)和次裝置號(minor)
/etc 設定檔
/home 使用者家目錄
每一個使用者的家目錄通常預設為/home/USERNAME形式存在
/root 管理員家目錄(生產環境中不建議用root登入,許可權過大,容易犯錯誤,需要用到許可權時再登入)
/lib 庫檔案 不能單獨使用,只能被調用
/lib/modules 核心模組檔案
庫檔案有靜態庫 .a
動態庫 .dll .so(shared object)
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/74/90/wKiom1Yg1W-xrQHxAAH1OF6-tB4103.jpg" title="QQ20151016184531.png" alt="wKiom1Yg1W-xrQHxAAH1OF6-tB4103.jpg" />
file libc-2.5.so
file /bin/ls
通過兩個命令可以看出運行ls需要調用libc這個檔案,它也是個可分享檔案
/media 掛載點目錄,通常是行動裝置
/mnt 掛載點目錄,通常是額外的臨時檔案系統掛載
/opt 可選目錄
/proc 偽檔案系統, 核心對應檔
/sys 偽檔案系統, 跟硬體裝置相關的屬性對應檔案
/tmp 臨時檔案 /var/tmp也是臨時檔案
/var 可變化的檔案
/bin 可執行檔,使用者命令
/sbin 管理命令
/usr shared,read-only
/usr/bin
/usr/sbin
/usr/lib
/usr/local
/usr/local/bin
/usr/local/sbin
/usr/local/lib
上面local下的並非都是必須的
檔案命名規則
1、長度不能超過255個字元
2、不能使用/當檔案名稱
3、嚴格區分大小寫
目錄管理命令:
ls cd pwd
mkdir
英文原意:make directories
所在路徑:/bin/mkdir
執行許可權:所有使用者
文法:mkdir -p【目錄名】
功能描述:建立新目錄
選項 -p 遞迴建立
-v 詳細資料(verbose)
範例:mkdir a
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/74/90/wKiom1Yg4xTzP8thAADKoj1XJTs460.jpg" title="QQ20151016194404.png" alt="wKiom1Yg4xTzP8thAADKoj1XJTs460.jpg" />
mkdir -p /tmp/123/456
tree 查看分類樹
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/74/8D/wKioL1Yg5CKTc8gOAADohrpug0s022.jpg" title="QQ20151016194757.png" alt="wKioL1Yg5CKTc8gOAADohrpug0s022.jpg" />
mnt/test/x/m,y mnt 下建立test及底下的x,x裡包含m,test底下建立y,怎麼一次性執行
mkdir -pv /mnt/test/x/m mnt/test/y
mkdir -pv /mnt/test/{x/m,y} 花括弧表示命令列展開,~這個也可以展開
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/74/8D/wKioL1Yg5b3wulWoAAHJ3Zj7E7M888.jpg" title="QQ20151016195451.png" alt="wKioL1Yg5b3wulWoAAHJ3Zj7E7M888.jpg" />
怎麼建立mnt/test2/a_b,a_c,d_b,d_c
(a+d)(b+c)=ab+ac+db+dc
{a,d}_{b,c}
mkdir /mnt/test2/{a,d}_{b,c}
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/74/8D/wKioL1Yg52WBLAwrAAJACuSZ2_8266.jpg" title="QQ20151016200156.png" alt="wKioL1Yg52WBLAwrAAJACuSZ2_8266.jpg" />
rmdir 刪除目錄(remove directory),注意只能刪除空目錄
rmdir -p /mnt/test2/a_c
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/74/8D/wKioL1Yg6NjBocofAAEeYeHCkdU013.jpg" title="QQ20151016200803.png" alt="wKioL1Yg6NjBocofAAEeYeHCkdU013.jpg" />
檔案的建立和刪除:
#touch 可以建立檔案,但它的主要功能是用來修改時間戳記
所在路徑:/bin/touch
執行許可權:所有使用者
文法:touch 【檔案名稱】
功能描述:建立空檔案
touch a
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/74/8D/wKioL1Yg6b-iVRiAAACPHFnMK3k355.jpg" title="QQ20151016201048.png" alt="wKioL1Yg6b-iVRiAAACPHFnMK3k355.jpg" />
stat a650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/74/91/wKiom1Yg6dihiFO5AAH6KIoMtgM873.jpg" title="QQ20151016201257.png" alt="wKiom1Yg6dihiFO5AAH6KIoMtgM873.jpg" />
touch -c c 不建立檔案
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/74/91/wKiom1Yg63SRW9T-AACQU-jXTdw762.jpg" title="QQ20151016201934.png" alt="wKiom1Yg63SRW9T-AACQU-jXTdw762.jpg" />
touch -a a 改變檔案訪問時間
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/74/91/wKiom1Yg68jRRmtBAAJgwmEif34196.jpg" title="QQ20151016202111.png" alt="wKiom1Yg68jRRmtBAAJgwmEif34196.jpg" />
touch -m a 改變檔案修改時間
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/74/8D/wKioL1Yg7HCQoxCcAAJJbP4XFlw560.jpg" title="QQ20151016202328.png" alt="wKioL1Yg7HCQoxCcAAJJbP4XFlw560.jpg" />
touch -mt 201212121212 a 指定檔案修改時間
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/74/91/wKiom1Yg7O7ynviAAAJGkrIOn5E408.jpg" title="QQ20151016202603.png" alt="wKiom1Yg7O7ynviAAAJGkrIOn5E408.jpg" />
Access訪問時間,Modify修改時間,Change狀態改變時間
ASCII 美國資訊交換代碼
stat是查看檔案的三個時間
rm 刪除檔案(許可權過大,謹慎使用)
選項 :
-f :強制移除
-r:遞迴刪除目錄
rm -rf / 這個命名謹慎操作,是刪除根目錄,毀滅系統的舉動,致命操作
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/74/8D/wKioL1Yg7x3AQGDjAAC-Og8LAnk680.jpg" title="QQ20151016203452.png" alt="wKioL1Yg7x3AQGDjAAC-Og8LAnk680.jpg" />
linux學習隨筆三