第6章 文件目錄操作命令

切換目錄

在 Linux 里面使用.表示當(dāng)前目錄,

..表示上一級(jí)目錄

-表示上一次所在目錄菩掏,

~通常表示當(dāng)前用戶的home目錄辜梳。

使用pwd命令可以獲取當(dāng)前所在路徑(絕對(duì)路徑)凭峡。

# 絕對(duì)路徑

$cd/usr/local/bin# 相對(duì)路徑

$cd../../usr/local/bin

新建空白文件

使用touch命令創(chuàng)建空白文件选泻,關(guān)于touch命令,

其主要作用是來(lái)更改已有文件的時(shí)間戳的(比如淫茵,最近訪問(wèn)時(shí)間爪瓜,最近修改時(shí)間),但其在不加任何參數(shù)的情況下匙瘪,只指定一個(gè)文件名铆铆,則可以創(chuàng)建一個(gè)指定文件名的空白文件(不會(huì)覆蓋已有同名文件),當(dāng)然你也可以同時(shí)指定該文件的時(shí)間戳丹喻,更多關(guān)于touch命令的用法薄货,

$ touchtest

新建目錄

使用mkdir(make directories)命令可以創(chuàng)建一個(gè)空目錄,也可同時(shí)指定創(chuàng)建目錄的權(quán)限屬性碍论。

創(chuàng)建名為“ mydir ”的空目錄:

$mkdirmydir

使用-p參數(shù)谅猾,同時(shí)創(chuàng)建父目錄(如果不存在該父目錄),如下我們同時(shí)創(chuàng)建一個(gè)多級(jí)目錄(這在安裝軟件鳍悠、配置安裝路徑時(shí)非常有用):

$mkdir-p father/son/grandson

后面的目錄路徑税娜,以絕對(duì)路徑的方式表示也是可以的。

2. 復(fù)制

復(fù)制文件

使用cp(copy)命令復(fù)制一個(gè)文件到指定目錄藏研。

將之前創(chuàng)建的“ test ”文件復(fù)制到“ /home/shiyanlou/father/son/grandson ”目錄中:

$ cptestfather/son/grandson

復(fù)制目錄

如果直接使用cp命令復(fù)制一個(gè)目錄的話巧涧,會(huì)報(bào)錯(cuò):

要成功復(fù)制目錄需要加上-r或者-R參數(shù),表示遞歸復(fù)制遥倦,就是說(shuō)有點(diǎn)“全部復(fù)制”的意思:

$ cp -r father family

刪除

刪除文件

使用rm(remove files or directories)命令刪除一個(gè)文件:

$ rmtest

有時(shí)候你會(huì)遇到想要?jiǎng)h除一些為只讀權(quán)限的文件,直接使用rm刪除會(huì)顯示一個(gè)提示,如下:文件有寫(xiě)保護(hù)

你如果想忽略這提示袒哥,直接刪除文件缩筛,可以使用-f參數(shù)強(qiáng)制刪除:

$ rm-ftest

刪除目錄

跟復(fù)制目錄一樣,要?jiǎng)h除一個(gè)目錄堡称,也需要加上-r或-R參數(shù):

$ rm -r family

移動(dòng)文件與文件重命名

移動(dòng)文件

使用mv(move or rename files)命令移動(dòng)文件(剪切)瞎抛。將文件“ file1 ”移動(dòng)到Documents目錄:

mv 源目錄文件 目的目錄:

$ mkdir Documents? 新建目錄

$ mv file1 Documents

重命名文件

將文件“ file1 ”重命名為“ myfile ”:

mv 舊的文件名 新的文件名:

$ mv file1 myfile

批量重命名

要實(shí)現(xiàn)批量重命名,mv命令就有點(diǎn)力不從心了却紧,我們可以使用一個(gè)看起來(lái)更專業(yè)的命令rename來(lái)實(shí)現(xiàn)桐臊。不過(guò)它要用 perl 正則表達(dá)式來(lái)作為參數(shù),關(guān)于正則表達(dá)式我們要在后面才會(huì)介紹到晓殊,這里只做演示断凶,你只要記得這個(gè)rename命令可以批量重命名就好了,以后再重新學(xué)習(xí)也不會(huì)有任何問(wèn)題巫俺,畢竟你已經(jīng)掌握了一個(gè)更常用的mv命令认烁。

# 使用通配符批量創(chuàng)建 5 個(gè)文件:$ touch file{1..5}.txt# 批量將這 5 個(gè)后綴為 .txt 的文本文件重命名為以 .c 為后綴的文件:$ rename's/\.txt/\.c/'*.txt# 批量將這 5 個(gè)文件,文件名改為大寫(xiě):$ rename'y/a-z/A-Z/'*.c

簡(jiǎn)單解釋一下上面的命令介汹,rename是先使用第二個(gè)參數(shù)的通配符匹配所有后綴為.txt的文件却嗡,然后使用第一個(gè)參數(shù)提供的正則表達(dá)式將匹配的這些文件的.txt后綴替換為.c,這一點(diǎn)在我們后面學(xué)習(xí)了sed命令后嘹承,相信你會(huì)更好地理解窗价。

查看文件

使用cat,tac和nl命令查看文件

前兩個(gè)命令都是用來(lái)打印文件內(nèi)容到標(biāo)準(zhǔn)輸出(終端)叹卷,其中cat為正序顯示撼港,tac為倒序顯示。

標(biāo)準(zhǔn)輸入輸出:當(dāng)我們執(zhí)行一個(gè) shell 命令行時(shí)通常會(huì)自動(dòng)打開(kāi)三個(gè)標(biāo)準(zhǔn)文件豪娜,即標(biāo)準(zhǔn)輸入文件(stdin)餐胀,默認(rèn)對(duì)應(yīng)終端的鍵盤(pán)、標(biāo)準(zhǔn)輸出文件(stdout)和標(biāo)準(zhǔn)錯(cuò)誤輸出文件(stderr)瘤载,后兩個(gè)文件都對(duì)應(yīng)被重定向到終端的屏幕否灾,以便我們能直接看到輸出內(nèi)容。進(jìn)程將從標(biāo)準(zhǔn)輸入文件中得到輸入數(shù)據(jù)鸣奔,將正常輸出數(shù)據(jù)輸出到標(biāo)準(zhǔn)輸出文件墨技,而將錯(cuò)誤信息送到標(biāo)準(zhǔn)錯(cuò)誤文件中。

比如我們要查看之前從/etc目錄下拷貝來(lái)的passwd文件:

$ cat passwd

可以加上-n參數(shù)顯示行號(hào):

$ cat -n passwd

nl命令挎狸,添加行號(hào)并打印扣汪,這是個(gè)比cat -n更專業(yè)的行號(hào)打印命令。

這里簡(jiǎn)單列舉它的常用的幾個(gè)參數(shù):

-b : 指定添加行號(hào)的方式锨匆,主要有兩種:-b a:表示無(wú)論是否為空行崭别,同樣列出行號(hào)("cat -n"就是這種方式)-b t:只列出非空行的編號(hào)并列出(默認(rèn)為這種方式)-n : 設(shè)置行號(hào)的樣式冬筒,主要有三種:-n ln:在行號(hào)字段最左端顯示

-n rn:在行號(hào)字段最右邊顯示,且不加 0

-n rz:在行號(hào)字段最右邊顯示茅主,且加 0

-w : 行號(hào)字段占用的位數(shù)(默認(rèn)為 6 位)

使用more和less命令分頁(yè)查看文件

使用more命令打開(kāi)passwd文件:

$ more passwd

打開(kāi)后默認(rèn)只顯示一屏內(nèi)容舞痰,終端底部顯示當(dāng)前閱讀的進(jìn)度【饕Γ可以使用Enter鍵向下滾動(dòng)一行响牛,使用Space鍵向下滾動(dòng)一屏,按下h顯示幫助赫段,q退出呀打。

less的使用基本和more一致

使用head和tail命令查看文件

head 頭部文件tail尾部文件

這兩個(gè)命令,那些性子比較急的人應(yīng)該會(huì)喜歡糯笙,因?yàn)樗鼈円粋€(gè)是只查看文件的頭幾行(默認(rèn)為 10 行贬丛,不足 10 行則顯示全部)和尾幾行

$ tail /etc/passwd? 默認(rèn)顯示文件尾10行

甚至更直接的只看一行, 加上-n參數(shù)炬丸,后面緊跟行數(shù):

$ tail -n1/etc/passwd顯示文件最后1行內(nèi)容

循環(huán)查看文件內(nèi)容

tail -f test.log

用于一個(gè)以上的檔案監(jiān)視瘫寝。用Ctrl+c來(lái)終止。稠炬。這可以讓我們動(dòng)態(tài)查看日志焕阿,達(dá)到實(shí)時(shí)監(jiān)視的目的。

查看文件類型

前面我提到過(guò)首启,在 Linux 中文件的類型不是根據(jù)文件后綴來(lái)判斷的暮屡,我們通常使用file命令查看文件的類型:

$ file /bin/ls

說(shuō)明這是一個(gè)可執(zhí)行文件,運(yùn)行在 64 位平臺(tái)毅桃,并使用了動(dòng)態(tài)鏈接文件(共享庫(kù))褒纲。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市钥飞,隨后出現(xiàn)的幾起案子莺掠,更是在濱河造成了極大的恐慌,老刑警劉巖读宙,帶你破解...
    沈念sama閱讀 218,284評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件彻秆,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡结闸,警方通過(guò)查閱死者的電腦和手機(jī)唇兑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)桦锄,“玉大人扎附,你說(shuō)我怎么就攤上這事〗嵋” “怎么了留夜?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,614評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵匙铡,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我碍粥,道長(zhǎng)慰枕,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,671評(píng)論 1 293
  • 正文 為了忘掉前任即纲,我火速辦了婚禮,結(jié)果婚禮上博肋,老公的妹妹穿的比我還像新娘低斋。我一直安慰自己,他們只是感情好匪凡,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,699評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布膊畴。 她就那樣靜靜地躺著,像睡著了一般病游。 火紅的嫁衣襯著肌膚如雪唇跨。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,562評(píng)論 1 305
  • 那天衬衬,我揣著相機(jī)與錄音买猖,去河邊找鬼。 笑死滋尉,一個(gè)胖子當(dāng)著我的面吹牛玉控,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播狮惜,決...
    沈念sama閱讀 40,309評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼高诺,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了碾篡?” 一聲冷哼從身側(cè)響起虱而,我...
    開(kāi)封第一講書(shū)人閱讀 39,223評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎开泽,沒(méi)想到半個(gè)月后牡拇,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,668評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡眼姐,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,859評(píng)論 3 336
  • 正文 我和宋清朗相戀三年诅迷,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片众旗。...
    茶點(diǎn)故事閱讀 39,981評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡罢杉,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出贡歧,到底是詐尸還是另有隱情滩租,我是刑警寧澤赋秀,帶...
    沈念sama閱讀 35,705評(píng)論 5 347
  • 正文 年R本政府宣布,位于F島的核電站律想,受9級(jí)特大地震影響猎莲,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜技即,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,310評(píng)論 3 330
  • 文/蒙蒙 一著洼、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧而叼,春花似錦身笤、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,904評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至脱篙,卻和暖如春娇钱,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背绊困。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,023評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工文搂, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人考抄。 一個(gè)月前我還...
    沈念sama閱讀 48,146評(píng)論 3 370
  • 正文 我出身青樓细疚,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親川梅。 傳聞我的和親對(duì)象是個(gè)殘疾皇子疯兼,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,933評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容