1.Linux發(fā)行版的系統(tǒng)目錄名稱命名規(guī)則以及用途
Linux的發(fā)行版都遵循LSB(Linux Stadards Base)規(guī)則,使用一致的相關基礎目錄名稱,使用根目錄系統(tǒng)結構(root filesystem),使用FHS(Files Hierarchy Standard)層次結構。其中FHS的主要內(nèi)容如下:
/bin:所有用戶可以使用的基本命令程序
???????????????? /sbin:供系統(tǒng)管理使用的工具程序
???????????????? /boot:引導加載器必須用到的各種靜態(tài)文件:kernel,initramfs(initrd),grub等
???????????????? /dev:存儲特殊文件或設備文件:
????????????????????????????????? 設備有兩種類型:字符設備:線性設備
????????????????????????????????????????????????????????????????? 塊設備:隨機設備
???????????????? /etc:系統(tǒng)程序的配置文件,只能為靜態(tài)
???????????????? /home:普通用戶的家目錄的集中位置,一般每個普通的家目錄默認為此目錄下與用戶同名的子目錄
???????????????? /lib:為系統(tǒng)啟動后或根文件系統(tǒng)上的應用程序(/bin,/sbin等)提供共享庫,以及為內(nèi)核提供內(nèi)核模塊
???????????????? /lib64:64位系統(tǒng)特有的存放64為共享庫的路徑
??????????????? /media:便攜式設備掛載點,cdrom,floppy
??????????????? /mnt:其他文件系統(tǒng)的臨時掛載點
??????????????? /opt:附加應用程序的安裝位置:可選路徑
??????????????? /root:管理員的家目錄:可選路徑
??????????????? /srv:當前主機為服務提供的數(shù)據(jù)
??????????????? /tmp:為那些會產(chǎn)生臨時文件的程序提供的用于存儲臨時王文建的目錄:可供所有用戶執(zhí)行寫入操作:有特殊權限
??????????????? /usr:全局共享的只讀數(shù)據(jù)路徑
????????????????????????????? /include:存放C程序頭文件
????????????????????????????? /share:命令手冊,自帶文檔等架構特有文件的存儲位置
????????????????????????????? /local:讓系統(tǒng)管理員安裝本地應用程序,也通常用于安裝第三方程序
????????????????????????????? /XllR6:X-windows程序的安裝位置
????????????????????????????? /src:程序源碼的存放位置
??????????????? /var:存儲經(jīng)常會發(fā)生變化數(shù)據(jù)的目錄
/proc:為內(nèi)核進程存儲相關信息,它們多是內(nèi)核參數(shù),例如net.ipv4.ip_forward,可虛擬化成net/ipv4/ip_forward,存儲在/proc/sys中,因此完整路徑為/proc/sys//net/ipv4/ip_forward
??????????????? /sys:sysfs虛擬文件系統(tǒng)提供了一種比proc更為理想的訪問內(nèi)核數(shù)據(jù)的途徑:其主要作用在于管理Linux設備提供可一種統(tǒng)一模型的接口
2.描述文件的元數(shù)據(jù)信息有哪些,分別表示什么含義,怎么查看?如何修改文件的時間戳信息
元數(shù)據(jù)定義:元數(shù)據(jù)就是數(shù)據(jù)的數(shù)據(jù)
元數(shù)據(jù)內(nèi)容:
??????? File:文件名稱
??????? Size:文件大小
??????? Blocks:文件占用的磁盤塊數(shù)
??????? IO Block:IO塊大小
??????? regular file:顯示文件的類型
??????? Device:所在設備
??????? Inode:INode節(jié)點號
??????? Links:被鏈接的次數(shù)
??????? Access:訪問權限
??????? Uid:uid和屬主
???????? Gid:gid和屬組
???????? Access:文件最近一次訪問時間
????????? Modify:文件的修改時間
???????? Change:文件的改變時間
查看文件的元數(shù)據(jù)信息:
? stat命令:
?? 實例如下:

修改文件的時間戳信息:
? touch命令:用于創(chuàng)建文件和修改文件或者目錄的時間戳
????????? 語法:touch [option] [name]
?????????? 選項:
???????????????? -a:只修改文件的access訪問時間
???????????????? -c:不創(chuàng)建不存在的文件
???????????????? -m:只修改modify修改時間,而不修改訪問時間
????????????????? -t::將時間修改為參數(shù)指定的日期
3.總結軟鏈接和硬鏈接的區(qū)別,并實例操作說明
創(chuàng)建方法:
????? 硬鏈接:ln 源文件 目標文件
????? 軟鏈接: ln -s 源文件 目標文件
區(qū)別:
?????? 硬鏈接文件與源文件的inode節(jié)點號相同,而軟鏈接文件相當于Windows下面的快捷方式(iNode節(jié)點號與源文件不同)
??????? 不能對目錄創(chuàng)建硬鏈接,但是可以創(chuàng)建軟鏈接
??????? 軟鏈接文件可以跨文件系統(tǒng),硬鏈接不可以跨文件系統(tǒng)
??????? 刪除軟鏈接文件,對源文件及硬鏈接文件無任何影響
??????? 刪除文件的硬鏈接文件,也對源文件及軟鏈接文件無影響
??????? 刪除軟鏈接文件的源文件,對硬鏈接文件無影響,但是會導致軟鏈接失效(紅底白字閃爍狀)
?????? 同時刪除源文件及其硬鏈接文件,整個文件才會被真正的刪除
應用區(qū)別:
??????? 軟鏈接文件可以作為快捷方式,簡化繁瑣的文件層次
??????? 硬鏈接文件可以用于重要文件,防止文件被誤刪等情況發(fā)生
示例:
????? 對文件Myfirst創(chuàng)建軟鏈接和硬鏈接

????? 查看軟硬鏈接的基本信息,如下:

????????????? 上圖是對文件Myfirst文件創(chuàng)建的硬鏈接Myfirst1和軟鏈接文件Myfirst_2,可以觀察到硬鏈接文件是對源文件的復刻,但是軟鏈接是對源文件路徑的記載
????? 在刪除了源文件之后,查看軟硬鏈接狀態(tài):

???? 源文件刪除之后,軟鏈接中指向的源文件變成紅底白字,此時使用cat查看其中的信息可以發(fā)現(xiàn)如下所示

???? 軟鏈接無法尋找到文件,但是使用硬鏈接仍可以顯示要求的文件內(nèi)容信息
4.Linux上的文件管理類命令有哪些,其常用的使用方法以及實例
mkdir:創(chuàng)建目錄
用法:mkdir [OPTION]... DIRECTORY...
??????? 注意:路徑基名是命令的作用對象,基名前的目錄名必須存在
????????????? -p:自動按需創(chuàng)建父目錄
????????????? -v:顯示詳細過程
???????????? -m:直接給定權限
rmdir:用于刪除空目錄
?用法:rmdir [OPTION].... DIRECTORY
?????? -p:刪除某目錄后,如果其父目錄為空,則一并刪除
?????? -v:顯示過程
tree命令:樹狀結構來顯示層級結構
????? tree [OPTIONS] [DIRECTORY]
??????????? -L level:顯示層級
cat:concatenate,文本和文件的查看工具,將文件內(nèi)容在屏幕上順序顯示
??????????????? cat [OPTION]... [FILE]...
??????????????????? -n:給顯示的文本行編號
??????????????????? -E:顯示行結束符
tac:文本和文件的查看工具,將文件內(nèi)容反序顯示在屏幕上
??????????? ?? tac [OPTION]... [FILE]...
??????????????????? -n:給顯示的文本行編號
??????????????????? -E:顯示行結束符
more:
?????????????? more FILE
??????????????????? 特點:翻屏至文件尾部自動退出
less:
?????????????????? less FILE
head:查看文件的前n行,默認為10行
????????????????? -n #:查看文件的#行
????????????????? -#:查看文件#行
?????????????????? -f:查看文件尾部內(nèi)容,結束后不退出,跟隨顯示新追加內(nèi)容
tail:查看文件的最后n行,默認為10行
????????????????? -n #:查看文件的#行
????????????????? -#:查看文件#行
?????????????????? -f:查看文件尾部內(nèi)容,結束后不退出,跟隨顯示新追加內(nèi)容
stat:
???????????????? stat -display file or file system status
???????????????? stat FILE...
???????????????????? 時間戳:
??????????????????????????? 最近訪問:access time
??????????????????????????? 最近更改:modify time
??????????????????????????? 最近改動:change time
touch: -change file time stamps
????????????????? touch [OPTIONS].. FILENAME
?????????????????????????? -c:指定文件路徑不存在時,不創(chuàng)建
?????????????????????????? -a:僅修改最近訪問時間
?????????????????????????? -m:僅修改最近更改時間
?????????????????????????? -t stamp:同時修改文件的訪問和更改時間,但是改動時間與系統(tǒng)時鐘同步
cp:copy
????????????? cp用法:
??????????????????? 單源復制:
?????????????????????? cp [OPTION]...[-T]? source DEST
??????????????????? 多源復制: ?????????????????????????
?????????????????????? cp [OPTION]... source... DIRECTORY
?????????????????????? cp [OPTION]... -T DIRECTORY source...
?????????? 單源復制:
????????????????????? 如果DEST不存在:錯誤
????????????????????? 如果DEST存在:
????????????????????????????????????? 如果DEST是非目錄文件:則會復制源文件覆蓋目標文件
?????????????????????????????????????? 如果DEST是目錄文件;則先在DEST目錄下創(chuàng)建一個與源文件同名的文件,并復制其數(shù)據(jù)流
?????????? 多源復制:
????????????????????? 如果DEST不存在:錯誤
?????????????????????? 如果DEST存在:
?????????????????????????????????? 如果DEST是非目錄文件:錯誤
?????????????????????????????????? 如果DEST是目錄文件,分別復制每個文件至目錄中,并保持原名
????????? 常用選項:
?????????????????? -i:交互式復制,即覆蓋前提醒用戶確認
???????????????? ? -f:強制覆蓋目標文件
?????????????????? -r:遞歸復制目標文件
?????????????????? -d:復制符號鏈接本身,而非其指向的源文件
?????????????????? -a: --DR --preserve =all
??????????????????? --preserv
??????????????????????????? mode:權限
??????????????????????????? ownership:屬主屬組
??????????????????????????? timestamps:時間戳
??????????????????????????? context:安全標簽
???????????????????????????? xattr:擴展屬性
???????????????????????????? links:符號鏈接
???????????????????????????? all:上述所有
mv:move
??????????? 用法:
?????????????????? mv [OPTION]... [-T] source DEST
??????????????????? mv [OPTION]... source... DIRECTORY
?????????????????? mv [OPTION]... -t DIRECTORY SOURCE...
???????? 常用選項:
??????????????? -i:交互式
??????????????? -f:強制
rm:remove
????????????? rm [OPTION]... FILE...
??????????? 常用選項:
?????????????????? -i:交互式
?????????????????? -f:強制
?????????????????? -r:recursive(遞歸)
?????????????? 注意:rm -rf /*是危險操作,建議所有用不到的文件不要直接刪除,而是移動到某個專用的目錄(充當回收站)
5.復制/etc/profile至/tmp目錄,用查找替換命令刪除/tmp/profile文件中的行首為空白的字符

6.在vim中設置tab縮進為4個字符
在打開的vim文件中,末行模式:set tabstop=4

使用效果如下:
