溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

linux基礎(chǔ)之head、tail、rm、mv、cp學(xué)習(xí)筆記

發(fā)布時(shí)間:2020-02-27 06:00:03 來(lái)源:網(wǎng)絡(luò) 閱讀:347 作者:李超超超超 欄目:系統(tǒng)運(yùn)維
9、head
作用:顯示一個(gè)文件的前若干行(默認(rèn)是10行)
格式:
head -n file
選項(xiàng):
-n NUM:指定顯示前NUM行
例子:顯示文件1.txt的前10行
# head 1.txt
例子:顯示文件1.txt的前3行
# head -n 3 1.txt
10、tail
作用:顯示一個(gè)文件的末尾若干行(默認(rèn)是10行)
格式:tail 選項(xiàng)file
選項(xiàng):
-n: 指定顯示末尾n行
-f:動(dòng)態(tài)監(jiān)控一個(gè)文件中的內(nèi)容變化
例子:顯示文件1.txt的末尾10行
#tail 1.txt
例子: 顯示文件1.txt的末尾3行
#tail -n 3 1.txt
監(jiān)控1.txt中的內(nèi)容變化情況
[root@localhost tmp]# tail -f  1.txt 
退出監(jiān)控ctrl+c
只要文件1.txt中的內(nèi)容發(fā)生改變,會(huì)立刻顯示在終端之上。
11、more
作用:顯示一個(gè)文件中的內(nèi)容(分屏顯示)
12、less
作用:顯示一個(gè)文件中的內(nèi)容(分屏顯示)
操作
回車:顯示下一行
空格:顯示下一屏幕
b:向上翻一屏
q:退出more或者less
補(bǔ)充:more和less的區(qū)別只有一個(gè) 
more當(dāng)?shù)竭_(dá)文件末尾的時(shí)候,會(huì)自動(dòng)退出
less是不會(huì)自動(dòng)退出的
補(bǔ)充:  cat 、tac: 顯示比較內(nèi)容較少的文件
head、tail:  顯示文件的一部分
more、less: 顯示一個(gè)內(nèi)容很大文件的全部
在文件中檢索內(nèi)容        

13、rm命令
全稱:remove(移除)
作用:刪除文件或者目錄
格式:rm 選項(xiàng) 文件1 文件2

例子:刪除文件1.txt 2.txt 3.txt
root@7.4 ~# touch 1.txt 2.txt 3.txt
root@7.4 ~# ls
1.txt  2.txt  3.txt  Readme  y.sh       
選項(xiàng):
    -f --force 強(qiáng)制刪除
    -r 刪除目錄
rm -f 1.txt 2.txt 3.txt
root@7.4 ~# mkdir book1 book2 book3
root@7.4 ~# rm -f book1 book2 book3
rm: cannot remove ‘book1’: Is a directory
rm: cannot remove ‘book2’: Is a directory
rm: cannot remove ‘book3’: Is a directory
root@7.4 ~# ls
book1  book2  book3  Readme  y.sh
root@7.4 ~# rm -f -r book1 book2 book3
root@7.4 ~# ls
Readme  y.sh
或者 rm -rf book1 book2 book3
通配符介紹
*:表示任意長(zhǎng)度的任意字符(可以表示任何東西)
*abc 表示文件名的后三位是abc的情況,順序要嚴(yán)格匹配   
例子:刪除文件名的結(jié)尾是.txt的文件
root@7.4 ~# touch 2.txt 3.txt a.txt a.conf b.conf 
root@7.4 ~# ls
2.txt  3.txt  a.conf  a.txt  b.conf  Readme  y.sh
root@7.4 ~# rm -rf *.txt
root@7.4 ~# ls

例子:刪除文件名開(kāi)頭是a的文件
root@7.4 ~# ls
a.conf  b.conf  Readme  y.sh
root@7.4 ~# rm -rf a*
root@7.4 ~# ls
b.conf  Readme  y.sh
例子:刪除文件名中包含a的文件

root@7.4 test# touch a.txt abad.txt b.txt bag.xt 3.txt dk vb 
root@7.4 test# ls
3.txt  abad.txt  a.txt  bag.xt  b.txt  dk  vb
root@7.4 test# rm -rf *a*
root@7.4 test# ls
3.txt  b.txt  dk  vb
例子:刪除當(dāng)前目錄下的全部文件
rm -rf ./*
或者
rm -rf *

例子:刪除homo下全部以a為開(kāi)頭,字母b為結(jié)尾的文件
rm -rf /home/a*b
例子:刪除home下全部以a為開(kāi)頭,字母b為結(jié)尾的文件,文件名中包含c的文件
rm -rf /home/a*c*b

注意:刪除之前一定要確定要?jiǎng)h除的文件 ,切記:自己創(chuàng)建的
可以刪除,系統(tǒng)自帶的不要?jiǎng)h除,確認(rèn)系統(tǒng)是不是有快照。
rm -rf / * 刪除系統(tǒng)中所有的文件
刪除后,系統(tǒng)不能啟動(dòng),有些文件刪除不掉,是偽文件。
系統(tǒng)啟動(dòng)時(shí)按esc可以看系統(tǒng)啟動(dòng)過(guò)程中的詳細(xì)信息
14、mv 
全稱:move
作用:移動(dòng)文件和目錄

例子:將tmp下的1.txt移動(dòng)到home下  
# mv /tmp/1.txt /home
例子:將tmp下的2.txt移動(dòng)到home下,并改名為new2.txt 
# mv /tmp/2.txt /home/new2.txt

工作中不建議使用mv命令,從一個(gè)磁盤復(fù)制到另一個(gè)磁盤
復(fù)制過(guò)程中斷電數(shù)據(jù)丟失,文件會(huì)崩潰先把文件復(fù)制過(guò)去,
確定數(shù)據(jù)完整性后,刪除源文件。

例子:將tmp下3.txt移動(dòng)到tmp下并改名new3.txt
# mv/tmp/3.txt /tmp.new3.txt
  mv/tmp/3.txt /tmp/new3.txt
#mv /tmp/book2 /home/newbook2 (對(duì)于目錄的移動(dòng))
此命令是將命令book2移動(dòng)到home下
如果home下沒(méi)有目錄book2,此時(shí)會(huì)將book2復(fù)制到home下并改名newbook2
如果home下已經(jīng)有newbook2,那此時(shí)將book2移動(dòng)到newbook2的下面
[root@7 tmp]# mv /tmp/book2 /home/newbook2
[root@7 tmp]# ls /home
newbook2
[root@7 tmp]# mkdir book2
[root@7 tmp]# mv /tmp/book2 /home/newbook2
[root@7 tmp]# ls /home
newbook2
[root@7 tmp]# ls /home/newbook2/
book2
mv /tmp/1.txt /home/new1.txt
(移動(dòng)命令)
此命令是將1.txt移動(dòng)到home下
如果home下有new1.txt,此時(shí)會(huì)提示覆蓋
如果home下沒(méi)有new1.txt,會(huì)將1.txt復(fù)制到home下并改名為new1.txt
15、cp命令
作用:復(fù)制文件和目錄
格式:cp 選項(xiàng) 原始文件 目標(biāo)文件
選項(xiàng):-a: 復(fù)制過(guò)程中保留文件的屬性不變
           如果復(fù)制的目的是備份系統(tǒng)文件,通常要使用-a來(lái)保留文件的屬性不變
           直接備份會(huì)導(dǎo)致文件的屬性改變直接備份會(huì)導(dǎo)致文件的屬性改變
      -f: 復(fù)制過(guò)程中如果需要覆蓋,則強(qiáng)制執(zhí)行(不詢問(wèn))
      -i: 在執(zhí)行覆蓋操作前詢問(wèn)用戶,如果使用該選項(xiàng),則-f無(wú)效
      -r: 復(fù)制目錄(復(fù)制目錄必須用上此選項(xiàng))
           先復(fù)制目錄到目標(biāo)位置,然后將目錄中的全部?jī)?nèi)容復(fù)制過(guò)去
           [root@7 home]# cp -r -v /tmp/book3 /home/
            ‘/tmp/book3’ -> ‘/home/book3’
      -v: 顯示復(fù)制過(guò)程信息(分析命令怎么執(zhí)行)
注意:系統(tǒng)默認(rèn)為cp命令設(shè)置了別名,別名中已經(jīng)使用了選項(xiàng)-i

例子:將tmp下的1.txt復(fù)制home下
    [root@7 tmp]# cp 1.txt /home/
    [root@7 tmp]# ls /home
    1.txt
注意:如果再次復(fù)制,會(huì)提示覆蓋,如果想自動(dòng)強(qiáng)制覆蓋需要使用
cp的原意
    # \cp /tmp/1.txt /home

例子:將tmp下的2.txt復(fù)制到home并改名為new2.txt
    [root@7 tmp]# cp /tmp/2.txt /home/new2.txt
    [root@7 tmp]# ls /home
    1.txt  new2.txt
例子:將目錄book2復(fù)制到home下并改名為newbook2
    [root@7 tmp]# cp -r /tmp/book1 /home/
    [root@7 tmp]# ls /home/
    1.txt  book1  new2.txt
例子:將目錄book1復(fù)制到home下并改名為newbook1
    cp -r /tmp/book1 /home/newbook1
向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI