1、描述Linux發(fā)行版的系統(tǒng)目錄名稱命名規(guī)則以及用途。
Linux目錄命名規(guī)則:嚴格區(qū)分大小寫鼎兽,在同一路徑下答姥,不能存在兩個同名的目錄;支持使用除/以外的任意字符谚咬,最長不能超過255個字符鹦付。
Linux發(fā)行版的系統(tǒng)目錄名稱及用途:
/:根目錄;
/dev:存儲設備文件或特殊文件的目錄序宦,設備包含字符設備和塊設備睁壁;
/bin,/usr/bin互捌,/usr/local/bin:所有用戶可使用的基本命令程序文件存儲目錄;
/sbin行剂,/usr/sbin秕噪,/usr/local/sbin:供系統(tǒng)用戶使用的工具程序;
/lib:為系統(tǒng)啟動或更文件系統(tǒng)上的應用程序提供的32位共享庫厚宰,為內核提供內核模塊腌巾;
????libc.so.*:動態(tài)鏈接的c庫;
????ld*:運行時鏈接器/加載器铲觉;
????mofules:用于存儲內核模塊的目錄澈蝙;
/lib64:64位系統(tǒng)存放64位共享庫的位置;
/home:普通用戶的家目錄撵幽,/home/USERNAME灯荧;
/root:管理員的家目錄;
/boot:引導加載器必須用到的各種靜態(tài)文件:kernel盐杂,initramfs(initrd)逗载,grub等;
/etc:系統(tǒng)程序的配置文件链烈,只能為靜態(tài)厉斟;
/tmp:為那些會產生臨時文件的程序提供用于存儲臨時文件的目錄;可供所有用戶執(zhí)行寫入操作强衡,有特殊權限擦秽;
/opt:附加應用程序的安裝位置;可選路徑漩勤;
/media:便攜式設備掛載點感挥,cdrom,floppy等锯七;
/mnt:其他文件系統(tǒng)的臨時掛載點链快;
/srv:當前主機為服務提供的數據;
/usr:usr Hierarchy眉尸,全局共享的制度數據路徑域蜗;
????bin巨双,sbin
????lib,lib64
????include:C程序頭文件霉祸;
????share:命令手冊頁和自帶文檔等架構特有的文件存放位置筑累;
????local:另一個層級目錄;
????X11R6:X-Window程序的安裝位置
????src:程序源碼文件的存儲位置
/usr/local:Local Hierarchy丝蹭,讓管理員安裝本地應用程序:頁通常用于安裝第三方程序慢宗;
/var:var Hierarchy,存儲常發(fā)生變化的數據的目錄奔穿;
????cache ? Application cache data
????lib???? Variable state information
????local ? Variable data for /usr/local
????lock ? ?Lock files
????log???? Log files and directories
????opt???? Variable data for /opt
????run???? Data relevant to running processes
????spool ? Application spool data
????tmp???? Temporary files preserved between system reboots
/proc:基于內存的虛擬文件系統(tǒng)镜沽,用于為內核及進程存儲其相關信息;它們多為內核參數贱田;例如net.ipv4.ip_forward缅茉,虛擬為net/ipv4/ip_forward,存儲與/proc/sys/男摧,因此其完整路徑為/proc/sys/net.ipv4.ip_forward
/sys:sysfs虛擬文件系統(tǒng)提供了一種比proc更為理想的訪問內核數據的途徑蔬墩,其主要作用在于為管理Linux設備提供一種同意模型的接口;
2耗拓、描述文件的元數據信息有哪些拇颅,分別表示什么含義,如何查看乔询?如何修改文件的時間戳信息樟插?
文件的元數據信息包括:屬性,大小哥谷,屬主岸夯,屬組,創(chuàng)建時間们妥,訪問時間猜扮,修改時間。
可以通過stat命令查看:stat FILE...
touch命令可以修改文件的時間戳信息:
touch -a 修改文件的存取時間监婶;
touch -c 當文件在指定路徑不存在時不予創(chuàng)建旅赢;
touch -m 僅修改文件的modify time。
3惑惶、總結軟連接和硬連接區(qū)別煮盼,并用實例操作說明。
硬鏈接:
????具有相同inode節(jié)點號的多個文件互為硬鏈接文件带污;
????刪除硬鏈接文件或者刪除源文件任意之一僵控,文件實體并未被刪除;
????只有刪除了源文件和所有對應的硬鏈接文件鱼冀,文件實體才會被刪除报破;
????硬鏈接文件是文件的另一個入口悠就;
????可以通過給文件設置硬鏈接文件來防止重要文件被誤刪;
????創(chuàng)建硬鏈接命令 ln 源文件 硬鏈接文件充易;
????硬鏈接文件是普通文件梗脾,可以用rm刪除;
????對于靜態(tài)文件(沒有進程正在調用)盹靴,當硬鏈接數為0時文件就被刪除炸茧。注意:如果有進程正在調用,則無法刪除或者即使文件名被刪除但空間不會釋放稿静。
軟鏈接:
????軟鏈接類似windows系統(tǒng)的快捷方式梭冠;
????軟鏈接里面存放的是源文件的路徑,指向源文件自赔;
????刪除源文件妈嘹,軟鏈接依然存在,但無法訪問源文件內容绍妨;
????軟鏈接失效時一般是白字紅底閃爍;
????創(chuàng)建軟鏈接命令 ln -s 源文件 軟鏈接文件柬脸;
????軟鏈接和源文件是不同的文件他去,文件類型也不同,inode號也不同倒堕;
????軟鏈接的文件類型是“l(fā)”灾测,可以用rm刪除。
區(qū)別:
????硬鏈接和源文件的inode節(jié)點號相同垦巴,兩者互為硬鏈接媳搪。軟連接和源文件的inode節(jié)點號不同,進而指向的block也不同骤宣,軟連接block中存放了源文件的路徑名秦爆。
????硬鏈接和源文件是同一份文件,而軟連接是獨立的文件憔披,類似于快捷方式等限,存儲著源文件的位置信息便于指向。
????使用限制上芬膝,不能對目錄創(chuàng)建硬鏈接望门,不能對不同文件系統(tǒng)創(chuàng)建硬鏈接,不能對不存在的文件創(chuàng)建硬鏈接锰霜;可以對目錄創(chuàng)建軟連接筹误,可以跨文件系統(tǒng)創(chuàng)建軟連接,可以對不存在的文件創(chuàng)建軟連接癣缅。
4厨剪、Linux上的文件管理類命令都有哪些哄酝,其常用的使用方法及其相關示例演示。
cp:copy丽惶,拷貝命令
? ? 單源復制:cp [OPTION]… [-T] SOURCE DEST? ??
????????如果DEST不存在炫七,則先創(chuàng)建此文件,并復制源文件的數據流至DEST中钾唬;
????????如果DEST存在:
????????如果DEST是非目錄文件:則覆蓋目標文件万哪;
????????如果DEST是目錄文件:則現在DEST目錄下創(chuàng)建與源文件同名的文件,并復制其數據流至此文件抡秆;
????多源復制:cp [OPTION]… SOURCE… DIRECTORY
????????如果DEST不存在:錯誤奕巍;
????????如果DEST存在:
????????如果DEST是非目錄文件:錯誤;
????????如果DEST是目錄文件:分別復制每個文件至目標目錄中儒士,并保持原名
????cp [OPTION]… [-T] DIRECTORY SOURCE
????????常用選項:
????????????-i:交互式復制的止,即覆蓋之前會提醒用戶確認;
????????????-f:潛質覆蓋目標文件着撩;
????????????-r:遞歸復制目錄诅福;
????????????-d:復制符號鏈接文件本身,而非其指向的源文件拖叙;
????????????-a:-dR?--preserve=all氓润,archive,用于實現歸檔薯鳍;
????????????--preserv=
????????????????????mode:權限
????????????????????ownership:屬主和屬組
????????????????????timestamp:時間戳
????????????????????context:安全標簽
????????????????????xattr:擴展屬性
????????????????????links:符號鏈接
????????????????????all:所有屬性
mv命令:move咖气,移動或重命名命令
????mv?[OPTION]… [-T] SOURCE DEST
????mv?[OPTION]… SOURCE… DIRECTORY
????mv?[OPTION]… -t DIRECTORY SOURCE…
????????常用選項:
????????????-i:交互式;
????????????-f:force挖滤;
rm命令:remove
????rm [OPTION]… FILE
????????常用選項:
????????????-i:交互式崩溪;
????????????-f:force;
????????????-r:recursive
????????刪除目錄:rm -rf /PATH/TO/DIR
????????注意:所有不用的文件建議不要直接刪除斩松,而是移動至某個專用目錄伶唯;(模擬回收站)
5、復制/etc/profile至/tmp/目錄砸民,用查找替換命令刪除/tmp/profile文件中的 行首的空白字符
cp /etc/profile /tmp/
cat /etc/profilr | tr -d " "
6抵怎、在vim中設置tab縮進為4個字符
(1)在vim編輯過程中
esc
輸入:set ts=4
(2)vi ~/vimrc
插入如下一行:
set ts=4
保存并退出