-
find是完全匹配,grep是包含匹配
ls
grep "size" anaconda-ks.cfg? #搜索anaconda-ks.cfg文件中包含size的行
cat? anaconda-ks.cfg #查看anaconda-ks.cfg 文件內(nèi)容
grep -v? "size" anaconda-ks.cfg? ?#搜索anaconda-ks.cfg文件中不包含size的行
查看全部 -
find /root -name"[cd]"? #搜索文件名是c或d的文件
查看全部 -
硬盤(pán)扇區(qū)的數(shù)據(jù)塊
鞏固練習(xí)
find / -name install.log #搜索install.log文件
find /root -name "install.log*" #搜索文件名前面含install.log字符的所有文件
find /root -name "*" #搜索root 目錄下的所有文件
find /root -name"ab[cd]"? #ab后面緊接a或者d的文件
find /root -name"[cd]"? #搜索
find /root -name"*[cd]"? #搜以c或d結(jié)尾的字符的文件
find /root -user root? #搜索root所有者的文件
find /root -nouser? #搜沒(méi)有所有者的文件,即垃圾文件(如內(nèi)核產(chǎn)生的,不應(yīng)刪除;外來(lái)文件也沒(méi)有所有者:例如光盤(pán)等)
ls /? ?#查看根下的所有目錄(在這些目錄中,內(nèi)核可能會(huì)在proc和sys目錄下交互)
find /var/log -mtime +10 #查找10天前的文件
find . -size 25k #搜索當(dāng)前目錄下為25k的文件(注k是小寫(xiě))
find? /etc? -size +20M #搜索etc目錄下為20M的文件
find? /root? -size 25 #找25個(gè)扇區(qū)這么大的文件(一個(gè)扇區(qū)是512k)
ls -i
find /root -inum 262421 #查看i節(jié)點(diǎn)為262421 的文件
find /etc -size +20k -a -size -50k? #查看etc目錄下大于20k小于50k 的所有文件
find /etc -size +20k -a -size -50k -exec ls -l {} \; #查看etc目錄下大于20k小于50k 的所有文件的信息
find /etc -size +20k -a -size -50k -exec ls -lh {} \;? #信息人性化顯示etc目錄下大于20k小于50k 的所有文件的信息
find/root -inum 262421 -exec rm -rf? {} \; 刪除 i節(jié)點(diǎn)為262421的文件
查看全部 -
鞏固練習(xí)
whereis? ls #查看ls的所在位置,還可看其幫助文檔所在位置
whoami #我是誰(shuí)
where -b? ls # 只看ls在哪
which ls #除了看命令的位置,還可看對(duì)應(yīng)的別名
whereis? cd? #查看不到shell的內(nèi)置命令(即外部安裝的命令),cd是shell的內(nèi)置命令
echo? $PATH # 指定環(huán)境路徑? 然后可以直接輸ls(不用輸絕對(duì)路徑即可搜索ls命令)
查看全部 -
locate搜索快,但功能單一
鞏固練習(xí)
locate install.log? #搜索install.log文件
locate loacte? #可找到loacte的信息(含locate的數(shù)據(jù)庫(kù),默認(rèn))
updatedb? #更新數(shù)據(jù)庫(kù)
vi /etc/updatedb.conf? ?#查看文件系統(tǒng)更新的篩選規(guī)則
查看全部 -
第三章、文件處理命令之鏈接命令
1、ln -s[原文件][目標(biāo)文件](link)
?1-1)功能描述:生成鏈接文件
?1-2)選項(xiàng)∶-s創(chuàng)建軟鏈接
?1-3)·硬鏈接特征︰
?1-3-1)擁有相同的i節(jié)點(diǎn)和存儲(chǔ)block塊,可以看做是同一個(gè)文件(在格式化時(shí),第一格式化劃分為等大小的block數(shù)據(jù)塊
,該數(shù)據(jù)塊通常為4KB。第二,建分區(qū)表,比如建一個(gè)文件叫sb,搜索文件時(shí),通過(guò)索引表把對(duì)應(yīng)的存儲(chǔ)位置block塊返回給用戶(hù),接著到相應(yīng)位置取出,并返回給用戶(hù)。)
硬鏈接與原文件擁有相同的i節(jié)點(diǎn)。因此,與原文件非常相似。當(dāng)刪除原文件或硬鏈接文件的任何一文件,不影響文件索引操作。可看做,同一個(gè)文件的不通進(jìn)入點(diǎn)。它是同樣的存儲(chǔ)空間。
? ? ? 注:硬鏈接文件作編輯修改可同步內(nèi)容到原文件中,當(dāng)原文件改文件名時(shí)也可打開(kāi)硬鏈接
? ? ? ? ? ? 原文件和硬鏈接文件的i節(jié)點(diǎn)相同.
?1-3-2)可通過(guò)i節(jié)點(diǎn)識(shí)別
?1-3-2)不能跨分區(qū)
?1-3-3)不能針對(duì)目錄使用
練習(xí)鞏固:
ls 查看系統(tǒng)中的文件
ln /root/anaconda-ks.cfg/tmp/ana.hard? #把root下的anaconda-ks.cfg文件鏈接到tmp目錄下并改名為ana
ll/tmp#查看tmp目錄下的文件
vi /root/anaconda-ks.cfg #打開(kāi)root下的anaconda-ks.cfg文件
vi /tmp/ana.hard? #打開(kāi)ana.hard硬鏈接文件
mv anaconda-ks.cfg? anaconda-ks-cfg-bak #改名? 把 anaconda-ks.cfg改為anaconda-ks-cfg-bak?
ls -i /root/ anaconda-ks.cfg.bak? /tmp/ana.hard #查看anaconda-ks.cfg.bak原文件、ana.hard 硬鏈接文件的i節(jié)點(diǎn)
1-4)軟鏈接特征:
? 1-4-1)類(lèi)似Windows快捷方式
? 1-4-2)軟鏈接擁有自己的I節(jié)點(diǎn)和Block塊,但是數(shù)據(jù)塊中只保存原文件的文件名和I節(jié)點(diǎn)號(hào),并沒(méi)有實(shí)際的文件數(shù)據(jù)
? 1-4-3)IrwxrwxrwxI軟鏈接
軟鏈接文件權(quán)限都為rwxrwxrwx
? 1-4-4)修改任意文件,另一個(gè)都改變
? 1-4-5)刪除原文件,軟鏈接不能使用
注:推薦使用軟鏈接
軟鏈接和原文件的關(guān)系:
找軟鏈接(快捷方式)可找到軟鏈接的I節(jié)點(diǎn)--即找到了原文件(軟鏈接的I節(jié)點(diǎn)記錄的是原文件I節(jié)點(diǎn)的存儲(chǔ)位置及文件名)---到了原文件才能找到原始數(shù)據(jù)
注意:cat? 命令是linux系統(tǒng)下一個(gè)文本打印的命令,用于輸出一個(gè)文本的信息到控制臺(tái)上,該命令的輸入類(lèi)似于使用word打開(kāi)一個(gè)文檔,但是該文檔不能編輯。
? ? ? ? ? ?vi 命令是linux系統(tǒng)下用于文本查看、編輯的命令,不僅僅可以查看,還可以編輯。
練習(xí)鞏固:
[root@localhost ~]# ls #用于顯示指定工作目錄下之內(nèi)容
?ln -s /root/cangls /tmp/cangls.soft? #創(chuàng)建cangls軟鏈接
?ln /root/ cangls /tmp/cangls.hard #創(chuàng)建cangls硬鏈接
?ll #查看cangls原文件、軟鏈接文件、硬鏈接文件的文件信息
?ll -i #查看查看cangls原文件、軟鏈接文件、硬鏈接文件的i節(jié)點(diǎn)以及文件信息
?ll -i /tmp/? #查看tmp目錄下所有文件的i節(jié)點(diǎn)以及文件信息
?echo 1111 >> /root/cangls? #在cangls文件輸入1111
?cat / tmp/ cangls.soft #查看cangls.soft文件
?cat / tmp/ cangls.hard #查看cangls.hard文件
rm -rf / root/cangls #刪除cangls文件
ll /tmp/? #列出tmp目錄下所有文件的的信息
touch csb? #創(chuàng)建文件
ln -s /root/csb? /tmp/ #創(chuàng)建軟鏈接鏈到tmp目錄下文件
?
查看全部 -
Linux中常見(jiàn)目錄作用
查看全部 -
本章分為3個(gè)知識(shí)--
Linux的目錄相當(dāng)于window的文件夾
筆記
查看全部 -
linux命令格式-----查詢(xún)目錄中的內(nèi)容ls
查看全部 -
Xshell的安裝和使用
查看全部 -
Linux安裝時(shí)至少劃分根分區(qū)/和SWAP兩個(gè)分區(qū)才能正常安裝使用。
查看全部 -
Linux系統(tǒng)安裝
查看全部 -
根分區(qū)不是常用分區(qū)類(lèi)型。
原因:根分區(qū)是掛載點(diǎn)。如果類(lèi)比windows 根分區(qū)概念就相當(dāng)于系統(tǒng)盤(pán),分區(qū)類(lèi)型不會(huì)說(shuō)是系統(tǒng)盤(pán)和非系統(tǒng)盤(pán)
查看全部 -
分區(qū)之---設(shè)備名稱(chēng)與掛載
查看全部 -
1.磁盤(pán)分區(qū):使用分區(qū)編輯器(partition editor)在磁盤(pán)上劃分幾個(gè)邏輯部分。碟片一旦劃分成數(shù)個(gè)分區(qū)(Partition),不同類(lèi)的目錄和文件可以存儲(chǔ)進(jìn)不同的分區(qū)。2.分區(qū)的優(yōu)點(diǎn):提高文件的查找和讀寫(xiě)效率。3.分區(qū)類(lèi)型(Linux與Windows等所有系統(tǒng)都適用此規(guī)則):?主分區(qū):最多只能分4個(gè)。這是由硬盤(pán)的結(jié)構(gòu)決定,硬盤(pán)把自己分成了等大小的扇區(qū),每個(gè)扇區(qū)都是512字節(jié),其中446個(gè)字節(jié)用于記錄啟動(dòng)信息(MBR主引導(dǎo)記錄),剩下的64個(gè)字節(jié)進(jìn)行分區(qū)表示(硬盤(pán)分區(qū)表),最后的兩個(gè)字節(jié)"55 AA"是分區(qū)有效結(jié)束標(biāo)志。64個(gè)字節(jié)中每16個(gè)字節(jié)表示一個(gè)分區(qū),所以最多只能表示4個(gè)主分區(qū),這個(gè)是由硬盤(pán)結(jié)構(gòu)決定的。每個(gè)主分區(qū)都有各自獨(dú)立的引導(dǎo)塊,可以用fdisk設(shè)定為啟動(dòng)區(qū)。擴(kuò)展分區(qū):硬盤(pán)最多只能有1個(gè)擴(kuò)展分區(qū)??梢詫⒁粋€(gè)主分區(qū)作為擴(kuò)展分區(qū),即三個(gè)主分區(qū),一個(gè)擴(kuò)展分區(qū),總計(jì)4個(gè)分區(qū)。也就是說(shuō)主分區(qū)加擴(kuò)展分區(qū)最多有4個(gè)。擴(kuò)展分區(qū)不能寫(xiě)入任何數(shù)據(jù),只能包含邏輯分區(qū)。邏輯分區(qū):可以有多個(gè),沒(méi)有獨(dú)立的引導(dǎo)塊,不能用fdisk設(shè)定為啟動(dòng)區(qū)。4.格式化:又稱(chēng)邏輯格式化,它是指根據(jù)用戶(hù)選定的文件系統(tǒng)。如FAT16(最大支持2GB容量分區(qū),故不使用),F(xiàn)AT32(單個(gè)文件大小不能超過(guò)4GB,最大支持16TB大小分區(qū)),NTFS(Windows下最先進(jìn)的文件系統(tǒng)),EXT2、EXT3、EXT4(EXT是Linux下的文件系統(tǒng),數(shù)字越大代表越先進(jìn)。Centos下默認(rèn)EXT4)等。在磁盤(pán)特定區(qū)域?qū)懭胩囟〝?shù)據(jù),在分區(qū)中劃出一片用于存放文件分配表、目錄表等用于文件管理的磁盤(pán)空間。誤區(qū)解析:格式化的目的并不是清空數(shù)據(jù),其根本目的是為了寫(xiě)入文件系統(tǒng),但是在進(jìn)行格式化的操作時(shí)會(huì)先清空原有數(shù)據(jù)。格式化目的:將硬盤(pán)打隔斷,根本目的是為了寫(xiě)入文件系統(tǒng)。格式化具體進(jìn)行的操作: (1)將一個(gè)分區(qū)分割成等大小的數(shù)據(jù)塊(Block),每個(gè)數(shù)據(jù)塊默認(rèn)4KB。假設(shè)存放10KB的文件,會(huì)使用3個(gè)數(shù)據(jù)塊,三個(gè)數(shù)據(jù)塊不一定是連續(xù)的,最后的一數(shù)據(jù)塊中即使沒(méi)有放滿(mǎn),也不能再存放其他文件。(2)在分區(qū)列表中建立一個(gè)二維表格,記錄了文件的id號(hào)(即文件放在那些數(shù)據(jù)庫(kù)中,叫做i節(jié)點(diǎn))、文件修改時(shí)間、文件的訪(fǎng)問(wèn)權(quán)限。操作文件時(shí)先訪(fǎng)問(wèn)此二維表格進(jìn)行權(quán)限匹配。
查看全部 -
1.磁盤(pán)分區(qū):使用分區(qū)編輯器(partition editor)在磁盤(pán)上劃分幾個(gè)邏輯部分。碟片一旦劃分成數(shù)個(gè)分區(qū)(Partition),不同類(lèi)的目錄和文件可以存儲(chǔ)進(jìn)不同的分區(qū)。2.分區(qū)的優(yōu)點(diǎn):提高文件的查找和讀寫(xiě)效率。3.分區(qū)類(lèi)型(Linux與Windows等所有系統(tǒng)都適用此規(guī)則):?主分區(qū):最多只能分4個(gè)。這是由硬盤(pán)的結(jié)構(gòu)決定,硬盤(pán)把自己分成了等大小的扇區(qū),每個(gè)扇區(qū)都是512字節(jié),其中446個(gè)字節(jié)用于記錄啟動(dòng)信息(MBR主引導(dǎo)記錄),剩下的64個(gè)字節(jié)進(jìn)行分區(qū)表示(硬盤(pán)分區(qū)表),最后的兩個(gè)字節(jié)"55 AA"是分區(qū)有效結(jié)束標(biāo)志。64個(gè)字節(jié)中每16個(gè)字節(jié)表示一個(gè)分區(qū),所以最多只能表示4個(gè)主分區(qū),這個(gè)是由硬盤(pán)結(jié)構(gòu)決定的。每個(gè)主分區(qū)都有各自獨(dú)立的引導(dǎo)塊,可以用fdisk設(shè)定為啟動(dòng)區(qū)。擴(kuò)展分區(qū):硬盤(pán)最多只能有1個(gè)擴(kuò)展分區(qū)??梢詫⒁粋€(gè)主分區(qū)作為擴(kuò)展分區(qū),即三個(gè)主分區(qū),一個(gè)擴(kuò)展分區(qū),總計(jì)4個(gè)分區(qū)。也就是說(shuō)主分區(qū)加擴(kuò)展分區(qū)最多有4個(gè)。擴(kuò)展分區(qū)不能寫(xiě)入任何數(shù)據(jù),只能包含邏輯分區(qū)。邏輯分區(qū):可以有多個(gè),沒(méi)有獨(dú)立的引導(dǎo)塊,不能用fdisk設(shè)定為啟動(dòng)區(qū)。4.格式化:又稱(chēng)邏輯格式化,它是指根據(jù)用戶(hù)選定的文件系統(tǒng)。如FAT16(最大支持2GB容量分區(qū),故不使用),F(xiàn)AT32(單個(gè)文件大小不能超過(guò)4GB,最大支持16TB大小分區(qū)),NTFS(Windows下最先進(jìn)的文件系統(tǒng)),EXT2、EXT3、EXT4(EXT是Linux下的文件系統(tǒng),數(shù)字越大代表越先進(jìn)。Centos下默認(rèn)EXT4)等。在磁盤(pán)特定區(qū)域?qū)懭胩囟〝?shù)據(jù),在分區(qū)中劃出一片用于存放文件分配表、目錄表等用于文件管理的磁盤(pán)空間。誤區(qū)解析:格式化的目的并不是清空數(shù)據(jù),其根本目的是為了寫(xiě)入文件系統(tǒng),但是在進(jìn)行格式化的操作時(shí)會(huì)先清空原有數(shù)據(jù)。格式化目的:將硬盤(pán)打隔斷,根本目的是為了寫(xiě)入文件系統(tǒng)。格式化具體進(jìn)行的操作: (1)將一個(gè)分區(qū)分割成等大小的數(shù)據(jù)塊(Block),每個(gè)數(shù)據(jù)塊默認(rèn)4KB。假設(shè)存放10KB的文件,會(huì)使用3個(gè)數(shù)據(jù)塊,三個(gè)數(shù)據(jù)塊不一定是連續(xù)的,最后的一數(shù)據(jù)塊中即使沒(méi)有放滿(mǎn),也不能再存放其他文件。(2)在分區(qū)列表中建立一個(gè)二維表格,記錄了文件的id號(hào)(即文件放在那些數(shù)據(jù)庫(kù)中,叫做i節(jié)點(diǎn))、文件修改時(shí)間、文件的訪(fǎng)問(wèn)權(quán)限。操作文件時(shí)先訪(fǎng)問(wèn)此二維表格進(jìn)行權(quán)限匹配。
查看全部 -
Linux分區(qū)與格式化
查看全部
舉報(bào)