# 1Linux發(fā)行版的系統(tǒng)目錄名稱命名規(guī)格及用途
? ??????/boot? 引導(dǎo)文件存放目錄,內(nèi)核文件,引導(dǎo)加載器都存放于此目錄
? ? ? ?/bin 所有用戶使用的基本命令;不能關(guān)聯(lián)至獨立分區(qū),OS啟動即會用到的程序
? ? ? /sbin 管理類的基本命令,不能關(guān)聯(lián)至獨立分區(qū),OS啟動即會用到的程序
? ? ? /lib 啟動時程序依賴的基本共享庫文件以及內(nèi)核模塊文件
? ? ? /lib64 專用于x86_64系統(tǒng)上的輔助共享庫文件存放位置
? ? ? /etc 配置文件目錄
? ? ? /home/USERNAME 普通用戶家目錄
? ? ? /root管理員的家目錄
? ? ?/media 便攜式移動設(shè)備掛載點
? ? ?/root 管理員的家目錄
# 2文件的元信息
? ? ? stat? 查看文件的元信息
? ? ?元信息包括了
????文件類型,權(quán)限,uid,gid
????鏈接數(shù)(指向這個文件名路徑的鏈接數(shù))
????該文件的大小和不同的時間戳
????指向磁盤上文件的數(shù)據(jù)塊指針
????有關(guān)文件的其他數(shù)據(jù)
? ?修改文件的時間戳,
????????touch -a 僅改變文件的atime和ctime
????????touch -m 僅改變文件的mtime和ctime
????????touch -t 指定atime和mtime的時間戳
3硬鏈接和軟鏈接的區(qū)別
????硬鏈接本質(zhì)上是同一個文件的不同的文件名
????軟鏈接和硬鏈接不是同一個文件,只是一個指向文件的位置.
????硬鏈接不支持跨分區(qū).
????????軟鏈接支持跨分區(qū)
????硬鏈接不支持目錄的創(chuàng)建
????軟鏈接支持目錄的創(chuàng)建
????硬鏈接相互之間為平等獨立的管理
????軟鏈接依賴源文件!
4Linux常用文件管理命令示例
????????stat 查看文件的元數(shù)據(jù)
????cp 復(fù)制一個或者多個文件和目錄
????CP = COPY
????cp命令是一個外部命令,cp可以實現(xiàn)文件的復(fù)制
????cp命令如果復(fù)制源為單一文件的話,那么目標可以為單一文件或者目錄
????cp命令如果復(fù)制源為多個文件的話,那么目標必須為目錄
????cp命令一般不加選項的話會改變文件的時間屬性等…
????cp命令拷貝非普通文件時要小心
????cp命令不是冪等性(多次執(zhí)行同一個命令產(chǎn)生同樣的結(jié)果)
????CP命令的選項
????-I 覆蓋前提示
????-n 不覆蓋,注意兩者順序
????-r 遞歸復(fù)制目錄及內(nèi)部的所有內(nèi)容
????-a 歸檔,相當(dāng)于 -dr --preserv=all
????-d 不復(fù)制原文件,只復(fù)制鏈接名
????--preserv 保留屬性
????-p 保留權(quán)限,時間,所有者所屬組的屬性
????-v 查看CP的過程
????-f 強制
????-u 只更新源比目標更新文件或目錄不存在的文件(update)
????-b 目標存在,覆蓋前先備份,形式為filename~
????touch命令
????touch是安全創(chuàng)建文件的方法,如果創(chuàng)建之前文件已經(jīng)存在則不會覆蓋.touch會刷新文件的修改時間.
????>>命令是最為保守的,不會覆蓋老文件也不會刷新老文件的時間
# 5vim
設(shè)置TAB為4個空格
????ts=4
????set expandtab
使用查找替換命令刪除行首空白字符
%s/^[[:blank:]]\+//g