文件操作命令? cp? mv ln? Cat (more)? rm
1? 文件名及其規(guī)范
?1)文件名的長(zhǎng)度:短文件系統(tǒng)最長(zhǎng)字符為14 長(zhǎng)文件系統(tǒng)最長(zhǎng)字符為512
? ? ? UNIX系統(tǒng)一般為255個(gè)字符
?2)文件名可用字符 (UNIX系統(tǒng)對(duì)大小寫(xiě)敏感)
? ? ? A~Z? a~z? ?0~9? ?_(下劃線(xiàn))? .(小數(shù)點(diǎn))
------Linux的文件名規(guī)則:
只使用字母凿跳,數(shù)字厢汹,及三個(gè)特殊符號(hào)#,@,_(下劃線(xiàn)),.(點(diǎn))盆佣,不能用空格
點(diǎn) 只作為文件名的一部分隶糕,點(diǎn)在開(kāi)頭說(shuō)明是隱藏文件尚揣,在中間是文件名的一部分
touch 命令
作用:touch命令是用于修改文件的訪(fǎng)問(wèn)時(shí)間更改時(shí)間的抑堡,并可以用來(lái)創(chuàng)建0字節(jié)長(zhǎng)度的文件摆出。
$ touch 命令參數(shù)
使用touch命令有兩種目的:
1 如果命令參數(shù)中指定的文件并不存在,這個(gè)文件將被創(chuàng)建
2 如果命令參數(shù)中指定的文件存在夷野,那么文件的最后一次更改時(shí)間將被更改為當(dāng)前時(shí)間
cp命令
作用:復(fù)制文件,對(duì)文件備份
選項(xiàng):-i 如果目標(biāo)文件存在荣倾,請(qǐng)求確認(rèn)
? ? ? ? ? -r 復(fù)制目錄到新的目錄
$ cp source target? 把一個(gè)文件復(fù)制粘貼到另一個(gè)文件
$ cp file file2 ... Target-dir? 多個(gè)文件復(fù)制到一個(gè)目錄下
$ cp -r Source-dir Target-dir?
mv 命令
作用:把文件移動(dòng)到別處悯搔,或者用來(lái)更改文件、目錄的名字
$ move source target
說(shuō)明:source是多個(gè)文件的話(huà)舌仍,target則是一個(gè)目錄妒貌;
? ? ? ? ? source是一個(gè)文件的話(huà),target可以是一個(gè)目錄(mv之后文件名字不變)铸豁,也可以是一個(gè)文件(文件名字更改)
mv之后灌曙,文件的數(shù)量不會(huì)變化,只會(huì)發(fā)生位置或者文件名發(fā)生變化节芥;
mv之后在刺,源文件所處的原位置不存在原文件了逆害,而cp之后蚣驼,原位置的源文件還在纯陨,文件數(shù)量是增加了。
ln 命令?
作用:給一個(gè)已經(jīng)存在的文件再取一個(gè)名字留储。新的文件名與原文件可以在同一個(gè)目錄下翼抠,也可以在不同的目錄下,新老文件名代表同一個(gè)文件获讳。
$ ln source_file target_file
說(shuō)明:
鏈接以前阴颖,文件可以有多個(gè)名字;
鏈接之后赔嚎,文件內(nèi)容并沒(méi)有被復(fù)制膘盖,只是有兩個(gè)指針(新老文件名的i節(jié)點(diǎn)號(hào))指向該文件;
對(duì)文件的任何一個(gè)名字的操作具有完全相同的效果尤误;
刪除一個(gè)文件名侠畔,只要剩余文件名個(gè)數(shù)不為0,文件繼續(xù)存在损晤。
與cp的不同之處:
1. ln只創(chuàng)建別名软棺,磁盤(pán)上還是一個(gè)文件體,而cp是把文件的物理位置進(jìn)行復(fù)制尤勋,有兩個(gè)分別的文件喘落。
2. ln可以指定一個(gè)已經(jīng)存在的目錄名作為新的文件名,這樣最冰,用戶(hù)可以不輸入路徑就可以在指定目錄中訪(fǎng)問(wèn)該文件
顯示文件內(nèi)容的命令 cat pg mor
cat 命令?
concatenate 連結(jié)
作用:用來(lái)顯示瘦棋、創(chuàng)建或者合并文件
$ cat filename1 filename2
$ cat ffff (顯示ffff的內(nèi)容)
$ cat f1 f2 (分別看f1和f2的內(nèi)容)
文件超過(guò)23行,則只能看到最后23行暖哨,用ctrl+s 鍵暫停赌朋,ctrl+q恢復(fù)
通常用cat命令來(lái)顯示由可打印的ASCII字符組成的純文本文件,如果被顯示的文件包含不可顯示的控制字符篇裁,則可能造成屏幕混亂沛慢,甚至終端被鎖住。
這個(gè)方法不方便看中間的內(nèi)容
more 命令
作用:分屏顯示文件內(nèi)容达布,翻屏?xí)r用空格鍵<space>
$ more filename
如果文件長(zhǎng)度長(zhǎng)度23行团甲,則more運(yùn)行時(shí)首先顯示前面23行的內(nèi)容,并在屏幕底部顯示more和已顯示字符的百分比
pg 命令
作用:分屏顯示文件內(nèi)容 同more命令黍聂,但翻屏?xí)r用enter鍵躺苦,
注意:在linux下沒(méi)有pg命令
$ pg filename
rm 命令
作用:刪除文件
選項(xiàng):-i 刪除文件之前給出確認(rèn)提示身腻;
? ? ? ? ? -r 刪除指定的目錄及目錄中所有的文件和子文件。即刪除整個(gè)目錄結(jié)構(gòu)圾另。?
$ rm file1 file2
$ rm dir (dir 必須是 空的子目錄)
$ rm -r dir (dir 無(wú)論是否為空 都可以被刪除)
說(shuō)明:可以一次刪除一個(gè)文件霸株,也可以同時(shí)刪除多個(gè)文件
? ? ? ? ? ? rm 直接刪除? 沒(méi)有任何提示、確認(rèn)集乔。刪除后無(wú)法恢復(fù)(慎用)?
lp 命令
作用:打印文件
選項(xiàng):-d:在指定的打印機(jī)上打印 $ lp -d lp2 f1
-m: 打印完成后去件,向用戶(hù)發(fā)通知郵件
-n:指定打印份數(shù)? $ lp -n2 f2
-s: 取消屏幕提示信息, 即不顯示 request ....
-t:自動(dòng)地打印一個(gè)封面,在文檔封面打印指定的標(biāo)題
-w:打印完成后在終端上顯示提示信息
$ lp [-opetion] file1 [file2 file3 file3 ...]
$ lp abc
request id is printer3-1519 (1 file)
$
lp命令發(fā)出后扰路,并不等待打印機(jī)完成尤溜,而是立即出現(xiàn)shell提示符等待新的鍵盤(pán)命令
其他的打印控制命令:
$ lpstat:顯示打印系統(tǒng)中打印請(qǐng)求和打印機(jī)狀態(tài)
$ cancel:撤銷(xiāo)還未被執(zhí)行或者還未完成的打印請(qǐng)求
$ cancel printer3-1522? ? 取消指定請(qǐng)求號(hào)的打印
$ cancel printer3? ?撤銷(xiāo)指定打印機(jī)上的所有打印請(qǐng)求
pr 命令
作用:把文本文件按標(biāo)準(zhǔn)打印紙格式顯示在屏幕上, 打印預(yù)覽
$ pr file1 [file2 file3 ...]
cut 命令
作用:用來(lái)切取文件中的列或字段,它把文本文件中的每一行的一部分顯示輸出汗唱。
cut命令運(yùn)行時(shí)必須指定功能選項(xiàng):
選項(xiàng):-f 指定字段的位置
? ? ? ? ? -c 指定列的位置
? ? ? ? ? -d 指定字段分隔符宫莱,缺省的字段分隔符是制表符tab
paste 命令
作用:把文件一行接一行地連接在一起,或者將兩個(gè)文件或者多個(gè)文件的域連到一個(gè)新的文件里哩罪。
選項(xiàng): -d 指定分隔符授霸,默認(rèn)是制表符tab
$ paste 選項(xiàng) 參數(shù)
$ cat first
aaaa
bbbb
$ cat second
cccc
dddd
$ cat -d: first second? (-d指定的分隔符是冒號(hào))
aaaa:cccc
bbbb:dddd