1、描述Linux發(fā)行版本的系統(tǒng)目錄名稱命名規(guī)則以及用途
1)系統(tǒng)目錄名稱命名規(guī)則:
1.嚴(yán)格區(qū)分字符的大小寫(xiě);
2.文件名可以使用除斜線(/)以外的任意字符;
3.文件名不能超過(guò)255個(gè)字符;
4.以點(diǎn)號(hào)開(kāi)頭的文件為隱藏文件,
*但是還有兩個(gè)特殊文件:一個(gè)點(diǎn):表示當(dāng)前目錄和還有一個(gè)是點(diǎn)點(diǎn)(..):這表示當(dāng)前目錄的上一級(jí)目錄;
2)各個(gè)目錄的作用簡(jiǎn)介
/boot 系統(tǒng)啟動(dòng)引導(dǎo)文件存放此目錄,內(nèi)核文件以及引導(dǎo)加載器都存放在此目錄下
/bin 存放所有用戶的基本命令,該目錄不可以獨(dú)立分區(qū),系統(tǒng)啟動(dòng)時(shí)會(huì)使用此目錄下的文件
/sbin 存放管理類的基本命令,該目錄不能獨(dú)立分區(qū),系統(tǒng)啟動(dòng)時(shí)會(huì)使用此目錄下的文件。
/lib? 存放系統(tǒng)啟動(dòng)時(shí)程序依賴的基本共享庫(kù)文件和內(nèi)核模塊文件(/lib/modules)
/lib64? 專用于x86_64系統(tǒng)上的輔助共享庫(kù)文件存放的位置
/etc 配置文件目錄
/home? 普通用戶的家目錄
/root 管理員用戶的家目錄
/media? 移動(dòng)式設(shè)備的掛載點(diǎn)
/mnt? 臨時(shí)文件系統(tǒng)掛載點(diǎn)
/dev 設(shè)備文件和特殊文件存儲(chǔ)位置
/opt? 第三方引用程序的安裝位置
/srv? 系統(tǒng)運(yùn)行的服務(wù)用到的數(shù)據(jù)
/tmp? 產(chǎn)生臨時(shí)文件的程序提供的存儲(chǔ)臨時(shí)文件的目錄,可以執(zhí)行用戶執(zhí)行寫(xiě)入權(quán)限,有特殊權(quán)限
/tmp 臨時(shí)文件存儲(chǔ)位置
/usr 全局共享的只讀數(shù)據(jù)路徑
/var? 存儲(chǔ)常發(fā)生變化的數(shù)據(jù)庫(kù)的目錄 一般情況下,使用較多的時(shí) /var/log 日志目錄
/proc? 基于內(nèi)存的虛擬文件系統(tǒng),為內(nèi)核和進(jìn)程存儲(chǔ)其相關(guān)信息,多為內(nèi)核參數(shù)。
/sys? sysfs虛擬文件系統(tǒng)提供一種比proc更加理想的訪問(wèn)內(nèi)核數(shù)據(jù)的途徑。用于管理Linux設(shè)備提供的一種統(tǒng)一模型的接口。
2、描述文件的元數(shù)據(jù)信息有哪些,分別表示什么含義,如何查看?如何修改文件的時(shí)間戳信息?
文件系統(tǒng)中的數(shù)據(jù)有兩類:
1)數(shù)據(jù):普通文件中的實(shí)際數(shù)據(jù)
2)元數(shù)據(jù):指用來(lái)描述一個(gè)文件的特征的系統(tǒng)數(shù)據(jù),諸如訪問(wèn)權(quán)限、文件擁有者、以及文件數(shù)據(jù)塊的分布信息,具體時(shí)間查看等等;
查看文件的元數(shù)據(jù)信息需要使用一個(gè)命令:stat

查看文件的元數(shù)據(jù)信息具體內(nèi)容
File 文件名稱;
Size 文件大小;
Blocks 占用的磁盤(pán)塊數(shù);
IO Block IO塊大??;
regular file 這里是顯示文件的類型,這是一個(gè)普通文件
Device 所在設(shè)備;
Inode? Inode節(jié)點(diǎn)號(hào);
Links? 被鏈接的次數(shù);
Access【第一個(gè)】訪問(wèn)權(quán)限;
Uid? uid號(hào)和屬主;
Gid? gid號(hào)和屬組;
Access【第二個(gè)】? 文件最近一次的訪問(wèn)時(shí)間;
Modify? 文件的修改時(shí)間;
Chang? 文件的改變時(shí)間。
修改文件的時(shí)間戳
使用命令:touch
創(chuàng)建文件和修改文件或者目錄的時(shí)間戳
它有兩個(gè)功能:
1)用于把已存在文件的時(shí)間標(biāo)簽更新為系統(tǒng)當(dāng)前的時(shí)間(默認(rèn)方式),他們的數(shù)據(jù)將原封不動(dòng)地保留下來(lái);
2)用來(lái)創(chuàng)建新的空文件。
2、命令語(yǔ)法:
touch 【選項(xiàng)】 【文件名或者目錄名】
3、命令參數(shù):
-a 只修改文件的access(訪問(wèn))時(shí)間.
-c 或--no-create 不創(chuàng)建不存在的文件。
-d 使用指定的日期時(shí)間,而非現(xiàn)在的時(shí)間
-m 指修改Modify(修改)時(shí)間,而不修改access(訪問(wèn))時(shí)間
-r file 使用指定file文件的時(shí)間戳(access,modify)更新文件的時(shí)間戳(access,modify)
-t 將時(shí)間修改為參數(shù)指定的日期,

3、總結(jié)軟連接和硬連接區(qū)別,并用實(shí)例操作說(shuō)明
硬鏈接:
創(chuàng)建硬鏈接會(huì)增加額外的記錄項(xiàng)以引用文件
對(duì)應(yīng)于同一文件系統(tǒng)上一個(gè)物理文件
每個(gè)目錄引用相同的inode號(hào)
創(chuàng)建時(shí)鏈接數(shù)遞增
刪除文件時(shí):
rm命令遞減計(jì)數(shù)的鏈接
文件要存在,至少有一個(gè)鏈接數(shù)
當(dāng)鏈接數(shù)為零時(shí),該文件被刪除
不能跨越驅(qū)動(dòng)器或分區(qū)
語(yǔ)法:
ln filename [linkname ]

51228896 -rw-r--r-- 2 root root 0 Mar 21 20:12 aa? //可以看到源文件和硬鏈接文件inode號(hào)、權(quán)限、時(shí)間一致
51228896 -rw-r--r-- 2 root root 0 Mar 21 20:12 aa.link? ? //文件類型為普通文件

把源文件刪除后,硬鏈接文件可以正常訪問(wèn)
符號(hào)(或軟)鏈接:
一個(gè)符號(hào)鏈接指向另一個(gè)文件
ls - l的 顯示鏈接的名稱和引用的文件
一個(gè)符號(hào)鏈接的內(nèi)容是它引用文件的名稱
可以對(duì)目錄進(jìn)行
可以跨分區(qū)
指向的是另一個(gè)文件的路徑;其大小為指向的路徑字符串的長(zhǎng)度;不增加或減少目標(biāo)文件inode的引用計(jì)數(shù)
語(yǔ)法:
ln -s filename [linkname]

//可以看到inode號(hào)不相同,大小不一致,軟連接的文件權(quán)限為777,但實(shí)際是由源文件決定
//文件類型變成符號(hào)鏈接,也就是(I)

刪除源文件之后,軟連接不可以正常訪問(wèn)
總結(jié)軟連接和硬鏈接的區(qū)別
本質(zhì):硬鏈接:同一個(gè)inode號(hào)多個(gè)文件名字,軟連接不同文件
跨分區(qū):硬鏈接不支持跨分區(qū),軟鏈接支持跨分區(qū)
硬鏈接不支持目錄創(chuàng)建,軟連接支持目錄創(chuàng)建
硬鏈接沒(méi)有依賴關(guān)系,軟連接和源文件有依賴關(guān)系
硬鏈接不會(huì)增長(zhǎng)連接數(shù),軟鏈接會(huì)增長(zhǎng)連接數(shù)
路徑:軟連接的原始路徑要相對(duì)軟連接的相對(duì)路徑
文件類型:硬鏈接根據(jù)文件創(chuàng)建的類型指定,軟連接會(huì)變成l
4、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關(guān)實(shí)例演示
ls:列出當(dāng)前目錄的內(nèi)容或指定目錄
用法:ls [options] [files_or_dirs]
示例
ls -a 包含隱藏文件
ls -l 顯示額外的信息
ls -R 目錄遞歸
ls -ld 目錄和符號(hào)鏈接信息
ls -1 文件分行顯示
ls –S 按從大到小排序
ls –t 按mtime排序
ls –u 配合-t選項(xiàng),顯示并按atime從新到舊排序
ls –U 按目錄存放順序顯示
ls –X 按文件后綴排序
touch
格式:touch [OPTION]… FILE…
-a 僅改變 atime和ctime
-m 僅改變 mtime和ctime
-t [[CC]YY]MMDDhhmm[.ss] 指定atime和mtime的時(shí)間戳
-c 如果文件不存在,則不予創(chuàng)建
cp 復(fù)制
cp [OPTION]… [-T] SOURCE DEST
cp [OPTION]… SOURCE… DIRECTORY
cp [OPTION]… -t DIRECTORY SOURCE…
cp SRC DEST
SRC是文件:
如果目標(biāo)不存在:新建DEST,并將SRC中內(nèi)容填充至DEST中
如果目標(biāo)存在:
如果DEST是文件:將SRC中的內(nèi)容覆蓋至DEST中
基于安全,建議為cp命令使用-i選項(xiàng)
如果DEST是目錄:在DEST下新建與原文件同名的文件,并將SRC中內(nèi)容
填充至新文件中
復(fù)制文件和目錄cp
cp SRC… DEST
SRC… 多個(gè)文件
DEST 必須存在,且為目錄,其它情形均會(huì)出錯(cuò)
cp SRC DEST
SRC是目錄:此時(shí)使用選項(xiàng):-r
如果DEST不存在:則創(chuàng)建指定目錄,復(fù)制SRC目錄中所有文件至DEST中
如果DEST存在:
如果DEST是文件:報(bào)錯(cuò)
如果DEST是目錄:
cp常用選項(xiàng)
-i 覆蓋前提示
-n 不覆蓋,注意兩者順序
-r, -R 遞歸復(fù)制目錄及內(nèi)部的所有內(nèi)容
-a 歸檔,相當(dāng)于-dR --preserv=all
-d --no-dereference --preserv=links 不復(fù)制原文件,只復(fù)制鏈接名
--preserv[=ATTR_LIST]
mode: 權(quán)限
ownership: 屬主屬組
timestamp:
links
xattr
context
all
-p 等同–preserv=mode,ownership,timestamp
-v --verbose
-f --force
-u --update 只復(fù)制源比目標(biāo)更新文件或目標(biāo)不存在的文件
-b 目標(biāo)存在,覆蓋前先備份,形式為 filename~
–backup=numbered 目標(biāo)存在,覆蓋前先備份加數(shù)字后綴
mv 移動(dòng)
mv [OPTION]… [-T] SOURCE DEST
mv [OPTION]… SOURCE… DIRECTORY
mv [OPTION]… -t DIRECTORY SOURCE…
常用選項(xiàng):
-i 交互式
-f 強(qiáng)制
-b 目標(biāo)存在,覆蓋前先備份
rm 刪除
rm [OPTION]… FILE…
常用選項(xiàng):
-i 交互式
-f 強(qiáng)制刪除
-r 遞歸
–no-preserve-root 刪除/
關(guān)于目錄的操作
cd 改變目錄
使用絕對(duì)或相對(duì)路徑:
cd /home/wang/
cd home/wang
切換至父目錄: cd …
切換至當(dāng)前用戶主目錄: cd
切換至以前的工作目錄: cd - ?選項(xiàng):-P
相關(guān)的環(huán)境變量:
pwd:當(dāng)前目錄路徑
OLDPWD:上一次目錄路徑
tree 顯示目錄樹(shù)(命令需要另外安裝)
-d: 只顯示目錄
-L level:指定顯示的層級(jí)數(shù)目
-P pattern: 只顯示由指定pattern匹配到的路徑
mkdir 創(chuàng)建目錄
-p: 存在于不報(bào)錯(cuò),且可自動(dòng)創(chuàng)建所需的各目錄
-v: 顯示詳細(xì)信息
-m MODE: 創(chuàng)建目錄時(shí)直接指定權(quán)限
rmdir 刪除空目錄
-p: 遞歸刪除父空目錄
-v: 顯示詳細(xì)信息
rm -r 遞歸刪除目錄樹(shù)
5、復(fù)制/etc/profile至/tmp/目錄,用查找替換命令刪除/tmp/profile文件中的行首的空白字符
[root@lianxi01 ~ 20:25:32]# cp /etc/profile /tmp/
[root@lianxi01 ~ 20:25:37]# vi /tmp/profile
:%s/^[[:space:]]\+/



6、在vim中設(shè)置tab縮進(jìn)為4個(gè)字符
臨時(shí)生效:用vim打開(kāi)一個(gè)文件,在擴(kuò)展的命令行模式里,輸入:set ts=4;
永久生效:寫(xiě)set tabstop=4進(jìn)/root/.vimrc配置文件里