面試官常考的MySQL索引(MySQL進(jìn)階)
1316
2025-03-31
文件管理命令
df命令描述:該命令檢查文件系統(tǒng)的磁盤空間占用情況。可以利用該命令來(lái)獲取硬盤被占用了多少空間,目前還剩下多少空間等信息。
df命令語(yǔ)法:
df [參數(shù)] [目錄或文件名]
參數(shù)說(shuō)明:
df命令使用示例:
示例一:顯示磁盤使用情況。
執(zhí)行如下命令,顯示磁盤使用情況。
df
返回結(jié)果如下所示。
示例三:顯示系統(tǒng)內(nèi)的所有特殊文件格式、名稱及磁盤使用情況。
執(zhí)行如下命令,顯示系統(tǒng)內(nèi)的所有特殊文件格式、名稱及磁盤使用情況。
df -aT
返回結(jié)果如下所示。
示例四:以GBytes、MBytes、KBytes等格式顯示各文件系統(tǒng)容量。
執(zhí)行如下命令,以GBytes、MBytes、KBytes等格式顯示各文件系統(tǒng)容量。
df -h
返回結(jié)果如下所示。
du命令描述:查看磁盤使用空間。du與df命令不同點(diǎn)在于,du命令用于查看文件和目錄磁盤的使用空間。
du命令語(yǔ)法:
du [參數(shù)] [文件或目錄名稱]
參數(shù)說(shuō)明:
du命令使用示例:
示例一:列出當(dāng)前目錄下的所有文件夾的容量。
執(zhí)行如下命令,列出當(dāng)前目錄下的所有文件夾的容量。
du
返回結(jié)果如下所示。
示例二:列出當(dāng)前目錄下的所有文件夾和文件的容量。
執(zhí)行如下命令,列出當(dāng)前目錄下的所有文件夾和文件的容量。
du -a
返回結(jié)果如下所示。
示例三:列出當(dāng)前目錄下的所有文件夾和文件的容量,并以G、M、K格式顯示容量。
執(zhí)行如下命令,列出當(dāng)前目錄下的所有文件夾和文件的容量。
du -ah
返回結(jié)果如下所示。
示例四:列出根目錄底下每個(gè)目錄所占用的容量,并以MBytes單位顯示容量。
執(zhí)行如下命令,列出根目錄底下每個(gè)目錄所占用的容量,并以MBytes單位顯示容量。
du -sm /*
返回結(jié)果如下所示。
fdisk命令描述:該命令用于磁盤分區(qū)。
fdisk命令語(yǔ)法:
fdisk [-l] 裝置名稱
參數(shù)說(shuō)明:
fdisk命令使用示例:
示例一:列出系統(tǒng)所有裝置的分區(qū)信息。
執(zhí)行如下命令,列出系統(tǒng)所有裝置的分區(qū)信息。
fdisk -l
返回結(jié)果如下所示。
示例二:列出系統(tǒng)中的根目錄所在磁盤,并查閱該硬盤內(nèi)的相關(guān)信息。
a. 執(zhí)行如下命令,找出根目錄所在磁盤名。
df /
返回結(jié)果如下所示。
b. 執(zhí)行如下命令,對(duì)磁盤/dev/vda進(jìn)行分區(qū)操作。
fdisk /dev/vda
注意:
對(duì)磁盤進(jìn)行分區(qū)操作時(shí),磁盤名不包含數(shù)字。
返回結(jié)果如下所示。
c. 執(zhí)行如下命令,獲取幫助。
m
返回結(jié)果如下所示。
執(zhí)行如下命令,查看磁盤狀態(tài)。
p
返回結(jié)果如下所示,您可以查看到磁盤的相關(guān)狀態(tài)。
d. 執(zhí)行如下命令,不存儲(chǔ)任何操作并離開(kāi)。
q
文件目錄管理命令
####ls命令
命令描述: ls命令用于顯示指定工作目錄下的內(nèi)容。
命令格式:ls [參數(shù)] [目錄名]。
參數(shù)說(shuō)明:
命令使用示例:
查看當(dāng)前目錄下的所有文件(包括隱藏文件)。
ll -a
命令輸出結(jié)果:
命令描述:獲取當(dāng)前工作目錄的絕對(duì)路徑。
命令使用示例:
命令描述:cd命令用于切換工作目錄。
命令使用示例:
在路徑表示中:
一個(gè)半角句號(hào)(.)表示當(dāng)前目錄,例如路徑./app/log等同于app/log。
兩個(gè)半角句號(hào)(…)表示上級(jí)目錄,例如路徑/usr/local/…/src等同于/usr/src,其中l(wèi)ocal和src目錄同級(jí)。
cd命令的默認(rèn)參數(shù)為~,符號(hào)~表示當(dāng)前用戶的家目錄,即在root用戶登錄時(shí),命令cd、cd ~和cd /root執(zhí)行效果相同。
命令描述:touch命令用于修改文件或者目錄的時(shí)間屬性,包括存取時(shí)間和更改時(shí)間。若文件不存在,系統(tǒng)會(huì)建立一個(gè)新的文件。
命令格式:touch [參數(shù)] [文件]。
參數(shù)說(shuō)明:
命令使用示例:
創(chuàng)建兩個(gè)空文件。
touch demo1.txt demo2.txt
修改demo1.txt的時(shí)間記錄為當(dāng)前系統(tǒng)時(shí)間。
更新demo2.txt的時(shí)間記錄,使其和demo1.txt的時(shí)間記錄相同。
命令描述:mkdir命令用于新建子目錄。-p參數(shù)確保目錄名稱存在,不存在的就新建一個(gè)。
mkdir -p a/b/c/d
命令使用示例:
新建目錄a/b/c/d,并使用tree命令查看創(chuàng)建后的目錄結(jié)構(gòu)。
tree
命令描述:rm命令用于刪除一個(gè)文件或者目錄。
命令格式:rm [參數(shù)] [文件]。
參數(shù)說(shuō)明:
命令使用示例:
無(wú)需確認(rèn)直接刪除文件。
rm -rf demo*
無(wú)需確認(rèn)直接刪除目錄a及其目錄下所有子目錄和文件。
rm -rf a
命令描述: cp命令主要用于復(fù)制文件或目錄。
命令格式:cp [參數(shù)] [源文件] [目標(biāo)文件]。
參數(shù)說(shuō)明:
命令使用示例:
將目錄c/d中的所有內(nèi)容復(fù)制到目錄a/b下。
####mv命令
命令描述: mv命令用來(lái)為文件或目錄改名、或?qū)⑽募蚰夸浺迫肫渌恢谩?/p>
命令格式:mv [參數(shù)] [源文件] [目標(biāo)文件]
參數(shù)說(shuō)明:
命令使用示例:
將文件名a.txt改為b.txt。
將c目錄移動(dòng)到a/b/c/d/下。
將當(dāng)前目錄內(nèi)容全部移動(dòng)到/tmp目錄中。
mv ./* /tmp
命令描述:rename命令用字符串替換的方式批量改變文件名。rename命令有C語(yǔ)言和Perl語(yǔ)言兩個(gè)版本,這里介紹C語(yǔ)言版本的rename命令,不支持正則表達(dá)式。
命令使用示例:
將當(dāng)前目錄下所有文件名中的字符串demo改為大寫的字符串DEMO。
將當(dāng)前目錄下所有.txt文件后綴都改為text。
\4. 文件權(quán)限
ls命令可以查看Linux系統(tǒng)上的文件、目錄和設(shè)備的權(quán)限。
上述ls -l命令中顯示的第一列就是文件權(quán)限信息,共11位字符,分5部分。
第1位表示存檔類型,d表示目錄,-表示一般文件。
第2~4位表示當(dāng)前用戶的權(quán)限(屬主權(quán)限)。
第5~7位表示同用戶組的用戶權(quán)限(屬組權(quán)限)。
第8~10位表示不同用戶組的用戶權(quán)限(其他用戶權(quán)限)。
第11位是一個(gè)半角句號(hào).,表示SELinux安全標(biāo)簽。
用戶權(quán)限每組三位,rwx分別表示讀、寫、執(zhí)行權(quán)限,對(duì)應(yīng)八進(jìn)制表示為4、2、1。
例如efi目錄的root用戶權(quán)限為drwxr-xr-x.。
該目錄對(duì)root用戶具有讀寫和執(zhí)行所有權(quán)限。
該目錄對(duì)root組其他用戶有讀和執(zhí)行權(quán)限。
該目錄對(duì)其他用戶有讀和執(zhí)行權(quán)限。
所以該權(quán)限表示對(duì)應(yīng)八進(jìn)制權(quán)限表示為:
屬主權(quán)限:4+2+1=7。
屬組權(quán)限:4+1=5。
其他用戶權(quán)限:4+1=5。
即755。
####chmod命令
chmod命令用于修改文件權(quán)限mode,-R參數(shù)以遞歸方式對(duì)子目錄和文件進(jìn)行修改。
命令使用示例:
新建名為hello.sh的Shell腳本,該腳本將會(huì)輸出Hello World。用ll命令可以看到新建的腳本沒(méi)有執(zhí)行權(quán)限,其權(quán)限用八進(jìn)制表示為644。
將hello.sh文件增加屬主的執(zhí)行權(quán)限。
將hello.sh文件撤銷屬主的執(zhí)行權(quán)限。
將hello.sh文件權(quán)限修改為八進(jìn)制表示的744權(quán)限。
使用bash命令解釋器執(zhí)行hello.sh腳本文件。
其中,u+x表示增加屬主的執(zhí)行權(quán)限,u表示屬主,g表示屬組,o表示其他,a表示所有用戶。
chown命令修改文件的屬主和屬組;-R參數(shù)以遞歸方式對(duì)子目錄和文件進(jìn)行修改;ls -l命令顯示的第三列和第四列就是文件的屬主和屬組信息。
命令使用示例:
新建一個(gè)文本文件test.txt,用ll命令可以看到該文件的屬主和屬組是root。whoami命令可以查看當(dāng)前Shell環(huán)境登錄的用戶名。
創(chuàng)建兩個(gè)用戶。
修改test.txt文件的屬主用戶為test。
修改test.txt文件的屬主和屬組為admin。
chgrp命令用于修改文件的屬組。
命令使用示例:
將test.txt文件的屬組改為root。
磁盤管理命令
cat命令描述:該命令用于連接文件并打印到標(biāo)準(zhǔn)輸出設(shè)備上。
cat命令語(yǔ)法:
cat [參數(shù)] [文件名]
參數(shù)說(shuō)明:
cat命令使用示例:
a. 執(zhí)行如下命令,將一個(gè)自增序列寫入test1.txt文件中。
for i in $(seq 1 10); do echo $i >> test1.txt ; done
b. 執(zhí)行如下命令,查看文件test1.txt內(nèi)容。
cat test1.txt
返回結(jié)果如下所示。
c. 執(zhí)行如下命令,將test1.txt的文件內(nèi)容加上行號(hào)后輸入到test2.txt文件。
cat -n test1.txt > test2.txt
d. 執(zhí)行如下命令,查看文件test2.txt內(nèi)容。
cat test2.txt
返回結(jié)果如下所示。
e. 執(zhí)行如下命令,將test1.txt文件內(nèi)容清空。
cat /dev/null > test1.txt
f. 執(zhí)行如下命令,查看文件test1.txt內(nèi)容。
cat test1.txt
返回結(jié)果如下所示,您可以看到test1.txt文件沒(méi)有任何內(nèi)容。
cmp命令描述:該命令用于比較兩個(gè)文件是否有差異。當(dāng)相互比較的兩個(gè)文件完全一樣時(shí),該指令不會(huì)顯示任何信息。否則會(huì)標(biāo)示出第一個(gè)不同之處的字符和列數(shù)編號(hào)。當(dāng)不指定任何文件名稱,或文件名為"-",則cmp指令會(huì)從標(biāo)準(zhǔn)輸入設(shè)備讀取數(shù)據(jù)。
cmp命令語(yǔ)法:
cmp [-clsv][-i <字符數(shù)目>][--help][第一個(gè)文件][第二個(gè)文件]
參數(shù)說(shuō)明:
cmp命令使用示例:
a. 執(zhí)行如下命令,將一個(gè)自增序列1-5寫入test1.txt文件中。
for i in $(seq 1 5); do echo $i >> test1.txt ; done
b. 執(zhí)行如下命令,比較test1.txt文件和test2.txt文件是否相同。
cmp test1.txt test2.txt
返回結(jié)果如下所示,您可以看到test1.txt文件和test2.txt文件第一行就有不同之處。
diff命令描述:該命令用于比較文件的差異。diff命令以逐行的方式,比較文本文件的異同處。如果指定要比較目錄,則diff會(huì)比較目錄中相同文件名的文件,但不會(huì)比較其中子目錄。
diff命令語(yǔ)法:
diff [參數(shù)] [文件或目錄1] [文件或目錄2]
參數(shù)說(shuō)明:
diff命令使用示例:
執(zhí)行如下命令,比較test1.txt文件和test2.txt文件,以并排格式輸出。
diff test1.txt test2.txt -y -W 50
返回結(jié)果如下所示,您可以看到test1.txt文件和test2.txt文件的不同之處。
####file命令
file命令描述:該命令用于辨識(shí)文件類型。
file命令語(yǔ)法:
file [參數(shù)] [文件]
參數(shù)說(shuō)明:
file命令使用示例:
a. 執(zhí)行如下命令,顯示test1.txt文件類型。
file test1.txt
返回結(jié)果如下所示,您可以看到test1.txt文件類型是ASCII text。
b. 執(zhí)行如下命令,顯示test2.txt文件類型并不顯示文件名稱。
file -b test2.txt
find命令描述:該命令用來(lái)在指定目錄下查找文件。任何位于參數(shù)之前的字符串都將被視為欲查找的目錄名。如果使用該命令時(shí),不設(shè)置任何參數(shù),則find命令將在當(dāng)前目錄下查找子目錄與文件。并且將查找到的子目錄和文件全部進(jìn)行顯示。
find命令語(yǔ)法:
find [參數(shù)] [文件]
參數(shù)說(shuō)明:
find命令使用示例:
a. 執(zhí)行如下命令,將當(dāng)前目錄及其子目錄下所有文件后綴為.txt的文件列出來(lái)。
find . -name "*.txt"
返回結(jié)果如下所示。
b. 執(zhí)行如下命令,查找系統(tǒng)中所有文件長(zhǎng)度為0的普通文件,并列出它們的完整路徑。
find / -type f -size 0 -exec ls -l {} \;
返回結(jié)果如下所示。
Linux 鯤鵬
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。