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
  行数      单词数    字符数    文件名
相关文章
相关标签/搜索