文件系統:
rootfs:根文件系統
FHS:文件系統層級標準
/boot:系統啓動相關的文件,如內核、initrd,以及gru(bootloader)
/dev:設備文件
設備文件:
塊設備:隨機訪問,數據塊(如硬盤)
字符設備:線性訪問,按字符爲單位(如鍵盤、鼠標、顯示器)
設備號:主設備號(major)和次設備號(minor)
/etc:配置文件(爲純文本格式)
/home:用戶的家目錄,每一個用戶的家目錄通常默認爲/home/USERNAME
/root:管理員的家目錄;
/lib:庫文件
靜態庫,.a
動態庫,dll,.so(shared object共享對象) 被調用時直接放入內存中
/lib/modules:內核模塊文件
/media:掛載點目錄,移動設備
/mnt:掛載點目錄,額外的臨時文件系統
/misc:雜項
/opt:可選目錄,第三方程序安裝目錄
/proc:僞文件系統,內核映射文件
/sys:僞文件系統,跟硬件設備相關的屬性映射文件
/tmp:臨時文件,/var/tmp
/var:可變化的文件
/bin:binary可執行文件,用戶命令
/sbin:管理命令
/usr:shared,read-only全局的共享的只讀文件
/usr/bin
/usr/sbin
/usr/lib
/usr/local:
/usr/local/bin
/usr/local/sbin
/usr/local/lib
命名規則:
1、長度不能超過255個字符;
2、不能使用/當文件名
3、嚴格區分大小寫
相對路徑:
絕對路徑:
文件管理
目錄管理
ls
cd
pwd
mkdir:創建空目錄
-p: mkdr -p /root/m/q
-v:verbose(詳細信息)
創建/mnt/test/x/m,y
mkdir -pv /mnt/test/x/m /mnt/test/y
mkdir -pv /mnt/test/{x/m,y}
~USERNAME
命令行展開:{}
創建/mnt/test2/
a_b,a_c,d_b,d_c
(a+d)(b+c)=ab+ac+db+dc
所以-->mkdir -pv /mnt/test2/{a,d}_{b,c}
刪除目錄:rmdir(remove directory)
刪除空目錄
-p
文件創建和刪除
#touch 修改時間戳
-a
-m
-t
-c
#stat:顯示時間戳
創建文件,可以使用文件編輯器
ASSCII:
二進制:
標準:GB18030,GBK,GB2312,Unicode
nano:編輯
刪除文件:rm
-i
-f
-r
rm -rf / 刪除根下所有的文件
複製和移動文件
cp:copy
cp SRC DEST
-r
-i
-f
-p
-a
cp file1 file2 file3
一個文件到一個文件
多個文件到一個目錄
cp /etc/passwd /tmp/ 把etc下的passwd複製到tmp下命名爲passwd
cp /etc/passwd /tmp/test 把passwd複製到tmp下命名爲test如果有test目錄則複製到test下命名爲passwd
mv SRC DEST
mv -t DEST SRC 移動到指定目錄
install 複製文件設置屬性 只能複製文件
-d DIRECOTRY ...:創建目錄
SRCC DEST
-m:複製過去設置權限,默認是rwxr-xr-x
install -t 目錄 文件...
#tree:查看目錄樹
小結
目錄管理:
ls,cd,pwd,mkdir,rmdir,tree
文件管理:
touch,stat,file,rm,cp,mv,nano
日期時間:
date,clock,hwclock,cal(日曆)
cat:連接並顯示
-n:
-E:
分屏顯示:
more、less
more:向後翻
less
head:查看前n行
tail:查看後很行
-n
tail -f:查看文件尾部,不退出,等待顯示後繼續追加至此文件的新內容;
文本處理:
cut、join、sed、awk
cut:
-d:指定字段分隔符,默認是空格
-f:指定要顯示的字段
-f 1 第一
-f 1,3 第一個第三
-f 1-3 第一到第三
cut -d: -f1 /etc/passwd 以:作爲分隔符 -f(顯示第幾字段)1字段
文本處理:cat,more,less,head,tail,cut,sort,uniq,grep
database:數據庫