目錄與路徑
絕對(duì)路徑:路徑的寫法一定要從根目錄/寫起。
相對(duì)路徑:不是由根目錄/寫起枪向。
. 代表此層目錄
.. 代表上一層目錄
- 代表前一個(gè)工作目錄
~ 代表"目前用戶身份"所在的文件夾
~ account代表account這個(gè)用戶的主文件夾
那么裙品,在根目錄下俗批,有沒(méi)有..目錄存在?
".."與根目錄自己"."是同一個(gè)目錄市怎。
cd: 切換目錄
pwd:顯示當(dāng)前目錄
mkdir:新建一個(gè)新的目錄
rmdir:刪除一個(gè)空的目錄
pwd -P:顯示出當(dāng)前路徑岁忘,而非使用link路徑
mkdir -P:可以創(chuàng)建多層目錄
rm -p:[目錄名稱] 連同上層的空的目錄一起刪除
rm -r :連同目錄中的文件一起刪除
ls -a:全部文件,連同隱藏文件一起列出來(lái)
ls -A:列出全部文件区匠,不包括.與..
ls -d:僅列出目錄本身干像,而不是列出目錄內(nèi)的文件數(shù)據(jù)
ls -l:列出長(zhǎng)數(shù)據(jù)串,包含文件的屬性與權(quán)限等數(shù)據(jù)
cp -i:若文件已存在驰弄,則操作時(shí)會(huì)先詢問(wèn)操作的進(jìn)行
cp -r:遞歸持續(xù)復(fù)制麻汰,用于目錄的復(fù)制
cp -p:連同文件的屬性一起復(fù)制過(guò)去,而非使用默認(rèn)行為(備份常用)
rm -f:忽略不存在的文件戚篙,不會(huì)出現(xiàn)警告信息
rm -i:互動(dòng)模式五鲫,刪除前會(huì)詢問(wèn)用戶是否操作
rm -r:遞歸刪除,常用在目錄刪除
支持通配符
在root環(huán)境下岔擂,遞歸刪除時(shí)位喂,會(huì)不斷的跳出提示詢問(wèn)是否刪除,如果不想看到這些詢問(wèn)智亮,可以在rm前面加上/
當(dāng)一個(gè)文件是" - "開(kāi)頭時(shí)忆某,會(huì)出現(xiàn)無(wú)法刪除的情況点待,我們可以在文件前加入" ./ "
mv -f:強(qiáng)制執(zhí)行阔蛉,如果目標(biāo)文件存在,不會(huì)詢問(wèn)而直接覆蓋
mv -i:若目標(biāo)文件存在癞埠,就會(huì)詢問(wèn)是否覆蓋
mv -u:若目標(biāo)文件存在状原,且source比較新,才會(huì)更新苗踪。
如何移動(dòng)文件到一個(gè)文件夾中颠区?
如何修改當(dāng)前文件名字?
如何移動(dòng)多個(gè)文件通铲?
basename:取得最后的文件名
dirname:取得完整的目錄名字
文件內(nèi)容查閱
cat:講一個(gè)文件的內(nèi)容連續(xù)顯示在屏幕上
cat -b:列出行號(hào),不包括空白行
cat -E:將結(jié)尾度斷行字符$顯示出來(lái)
cat -n:打印出行號(hào),連同空白行也會(huì)有行號(hào)
cat -T:將Tab鍵以^I顯示出來(lái)
cat -v:列出一些看不出來(lái)的特殊字符
cat -A:相當(dāng)于 -vET的整合參數(shù)
tac:反向輸出
nl:添加行號(hào)打印
more:一頁(yè)一頁(yè)的翻動(dòng)
(空格鍵):向下翻一頁(yè)
Enter鍵:向下翻一行
/字符串:向下搜索該字符串
:f:立即顯示出文件名以及當(dāng)前行數(shù)
q:離開(kāi)more朋截,不再顯示該文件內(nèi)容
b:往回翻頁(yè)蛹稍,只對(duì)文件有用,對(duì)管道沒(méi)有用處
less:一頁(yè)一頁(yè)翻動(dòng)
(空格鍵):向下翻一頁(yè)
[ PageDown ]:向下翻動(dòng)一頁(yè)
[ PageUp ]:向上翻動(dòng)一頁(yè)
/字符串:向下查詢字符串
?字符串:向上查詢字符串
n:重復(fù)前一個(gè)查詢
N:反向重復(fù)上一個(gè)查詢
q:離開(kāi)less
head(取出前面幾行)
如何-n后面接的是負(fù)數(shù)部服,代表列出前面所有行數(shù)唆姐,但不包括后面100行。
tail(取出后面幾行)
-n:后面接數(shù)字廓八,表示后面幾行
-f:表示持續(xù)監(jiān)測(cè)后面所接的文件名奉芦,摁下ctrl+C才能停止
od(查看非純文本文件)
modification time (mtime):當(dāng)文件的內(nèi)容數(shù)據(jù)更改時(shí),就會(huì)更新這個(gè)時(shí)間剧蹂,內(nèi)容數(shù)據(jù)指的是文件的內(nèi)容声功,而不是文件的屬性。
status time(ctime):當(dāng)文件的狀態(tài)改變時(shí)宠叼,就會(huì)更新這個(gè)時(shí)間减噪。
access time(atime):當(dāng)改文件的內(nèi)容被取用時(shí),就會(huì)更新這個(gè)時(shí)間车吹。
文件的目錄的默認(rèn)權(quán)限與隱藏權(quán)限
umask(新建文件的目錄權(quán)限):umask的分?jǐn)?shù)指的是該默認(rèn)值要減掉的權(quán)限筹裕。
如何修改umask的值?
chattr(設(shè)置文件的隱藏屬性)
+:增加某一個(gè)參數(shù)
-:刪除某一個(gè)參數(shù)
=:僅有后面接的參數(shù)
a:設(shè)置a之后窄驹,這個(gè)文件只能增加數(shù)據(jù)朝卒,不能刪除,也不能修改乐埠。
i:讓一個(gè)文件不能被刪除抗斤,改名,設(shè)置連接丈咐,無(wú)法寫入添加瑞眼,只有root才能設(shè)置這個(gè)值。
file:查看文件類型
which:尋找執(zhí)行文件棵逊,默認(rèn)是找到第一個(gè)伤疙,加上-a參數(shù)就是輸出全部找到的結(jié)果。
whereis -b:只找二進(jìn)制的文件
whereis -m:只找在說(shuō)明文件manual路徑下的文件
whereis -s:只找source源文件
whereis -u:查找不在上述三個(gè)選項(xiàng)中的其他特殊文件
locate [ 關(guān)鍵詞 ]:后面加上部分關(guān)鍵詞辆影,就可以完成搜索徒像。
因?yàn)閘ocate尋找的數(shù)據(jù)是由已創(chuàng)建的數(shù)據(jù)庫(kù)/var/lib/mlocate里面的數(shù)據(jù)所查找到的,不用去硬盤中查找數(shù)據(jù)蛙讥,這也就是find的速度慢的原因锯蛀。
但是數(shù)據(jù)庫(kù)是每天更新一次的,如果剛剛創(chuàng)建一個(gè)文件次慢,那么需要手動(dòng)更新旁涤。updatedb命令進(jìn)行手動(dòng)更新數(shù)據(jù)庫(kù)翔曲。