九、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