linux基礎之head、tail、rm、mv、cp學習筆記(3)

九、head
做用:顯示一個文件的前若干行(默認是10行)
格式:
head -n file
選項:
-n NUM:指定顯示前NUM行
例子:顯示文件1.txt的前10行
# head 1.txt
例子:顯示文件1.txt的前3行
# head -n 3 1.txt
十、tail
做用:顯示一個文件的末尾若干行(默認是10行)
格式:tail 選項file
選項:
-n: 指定顯示末尾n行
-f:動態監控一個文件中的內容變化
例子:顯示文件1.txt的末尾10行
#tail 1.txt
例子: 顯示文件1.txt的末尾3行
#tail -n 3 1.txt
監控1.txt中的內容變化狀況
[root@localhost tmp]# tail -f  1.txt 
退出監控ctrl+c
只要文件1.txt中的內容發生改變,會馬上顯示在終端之上。
十一、more
做用:顯示一個文件中的內容(分屏顯示)
十二、less
做用:顯示一個文件中的內容(分屏顯示)
操做
回車:顯示下一行
空格:顯示下一屏幕
b:向上翻一屏
q:退出more或者less
補充:more和less的區別只有一個 
more當到達文件末尾的時候,會自動退出
less是不會自動退出的
補充:  cat 、tac: 顯示比較內容較少的文件
head、tail:  顯示文件的一部分
more、less: 顯示一個內容很大文件的所有
在文件中檢索內容        

1三、rm命令
全稱:remove(移除)
做用:刪除文件或者目錄
格式:rm 選項 文件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       
選項:
    -f --force 強制刪除
    -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
通配符介紹
*:表示任意長度的任意字符(能夠表示任何東西)
*abc 表示文件名的後三位是abc的狀況,順序要嚴格匹配   
例子:刪除文件名的結尾是.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

例子:刪除文件名開頭是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
例子:刪除當前目錄下的所有文件
rm -rf ./*
或者
rm -rf *

例子:刪除homo下所有以a爲開頭,字母b爲結尾的文件
rm -rf /home/a*b
例子:刪除home下所有以a爲開頭,字母b爲結尾的文件,文件名中包含c的文件
rm -rf /home/a*c*b

注意:刪除以前必定要肯定要刪除的文件 ,切記:本身建立的
能夠刪除,系統自帶的不要刪除,確認系統是否是有快照。
rm -rf / * 刪除系統中全部的文件
刪除後,系統不能啓動,有些文件刪除不掉,是僞文件。
系統啓動時按esc能夠看系統啓動過程當中的詳細信息
1四、mv 
全稱:move
做用:移動文件和目錄

例子:將tmp下的1.txt移動到home下  
# mv /tmp/1.txt /home
例子:將tmp下的2.txt移動到home下,並更名爲new2.txt 
# mv /tmp/2.txt /home/new2.txt

工做中不建議使用mv命令,從一個磁盤複製到另外一個磁盤
複製過程當中斷電數據丟失,文件會崩潰先把文件複製過去,
肯定數據完整性後,刪除源文件。

例子:將tmp下3.txt移動到tmp下並更名new3.txt
# mv/tmp/3.txt /tmp.new3.txt
  mv/tmp/3.txt /tmp/new3.txt
#mv /tmp/book2 /home/newbook2 (對於目錄的移動)
此命令是將命令book2移動到home下
若是home下沒有目錄book2,此時會將book2複製到home下並更名newbook2
若是home下已經有newbook2,那此時將book2移動到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
(移動命令)
此命令是將1.txt移動到home下
若是home下有new1.txt,此時會提示覆蓋
若是home下沒有new1.txt,會將1.txt複製到home下並更名爲new1.txt
1五、cp命令
做用:複製文件和目錄
格式:cp 選項 原始文件 目標文件
選項:-a: 複製過程當中保留文件的屬性不變
           若是複製的目的是備份系統文件,一般要使用-a來保留文件的屬性不變
           直接備份會致使文件的屬性改變直接備份會致使文件的屬性改變
      -f: 複製過程當中若是須要覆蓋,則強制執行(不詢問)
      -i: 在執行覆蓋操做前詢問用戶,若是使用該選項,則-f無效
      -r: 複製目錄(複製目錄必須用上此選項)
           先複製目錄到目標位置,而後將目錄中的所有內容複製過去
           [root@7 home]# cp -r -v /tmp/book3 /home/
            ‘/tmp/book3’ -> ‘/home/book3’
      -v: 顯示覆制過程信息(分析命令怎麼執行)
注意:系統默認爲cp命令設置了別名,別名中已經使用了選項-i

例子:將tmp下的1.txt複製home下
    [root@7 tmp]# cp 1.txt /home/
    [root@7 tmp]# ls /home
    1.txt
注意:若是再次複製,會提示覆蓋,若是想自動強制覆蓋須要使用
cp的原意
    # \cp /tmp/1.txt /home

例子:將tmp下的2.txt複製到home並更名爲new2.txt
    [root@7 tmp]# cp /tmp/2.txt /home/new2.txt
    [root@7 tmp]# ls /home
    1.txt  new2.txt
例子:將目錄book2複製到home下並更名爲newbook2
    [root@7 tmp]# cp -r /tmp/book1 /home/
    [root@7 tmp]# ls /home/
    1.txt  book1  new2.txt
例子:將目錄book1複製到home下並更名爲newbook1
    cp -r /tmp/book1 /home/newbook1
相關文章
相關標籤/搜索