linux基礎命令(4)

一、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
二、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
三、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
四、wc命令
全稱 word count (字符統計)
做用:統計行數、單詞數、字符個數
格式:wc [選項] [文件]
選項
    -l:統計行數
    -c:統計字符個數
    -w:統計單詞個數
例子:[root@7 home]# cat a 
    i am zhangsan
    l love linux python
    bey bey
  [root@7 home]# wc -c a  <<<統計a的行數
  3 a
  [root@7 home]# wc -c a  <<<統計a的字符數
  42 a
  [root@7 home]# wc -w a  <<<統計a的單詞數
  9 a
  [root@7 home]# wc a
  3         9         42       a
  行數      單詞數    字符數    文件名
相關文章
相關標籤/搜索