rm -[选项] 文件或目录名称

  删除文件或目录(相当于DOS的DEL及DELTREE)

  请特别注意,这里的rm命令并不只相当于 DOS 的DEL 删文件命令,更不等于DOS的RD或者RMDIR。因为如果它的对象是目录时,它能把目录整个删掉,而不管里面有多少文件或多少子目录。

  所以,它的等级已经横跨单纯的 DEL 和可怕的 DELTREE 了!

  它的常用选项有:

  l -i 删除之前先询问用户是否确定。

  l -v 删除之中出现进度报告。在删除许多文件时较有作用。

  因为 rm 有危险性,所以在Thiz Linux版本里面,rm固定默认的-i选项以确保安全,这个默认设置在用户主目录的 .bashrc里面。

  练习:

  (1)在Thiz Linux的/usr/share/pixmaps目录里,有一些用做桌面图案的 .jpg文件,但这些图案似乎都较暗淡,不是很漂亮,请您练习用rm命令把它们删掉。

  (2)同上题,如果我们想把 /usr/share/pixmaps/backgrounds/Propaganda 里面的/Vol2,/Vol3,/Vol4,/Vol5都删掉,只留下 /Vol1,您是否能用通配符配合rm命令一次达到目标?

  cat 文件名称 [文件名称]

  链接文件,另兼有显示文件内容的

  作用(类似于DOS 的 TYPE )

  cat明明是链接文件的意思,怎么又会有代替DOS的TYPE命令的意思呢?

  其实,如果您在cat的后面只接了一个文件名称,它没有其他文件需要连接,它就在屏幕上列出来了:

  cat a1.txt

  这样的效果就跟 DOS 的 TYPE a1.txt 是一样的。

  那么,后面接两个文件名称,它们就连接起来了吗?

  cat a1.txt a2.txt

  不,这样也没有连接起来,它会连续把 a1.txt 和 a2.txt 两个文件在屏幕上显示出来。这是DOS做不到的格式。

  要连接两个文件,必须配合“重新输出导向符号”。

  cat a1.txt a2.txt > a3.txt

  这时,它就把a1.txt的内容和 a2.txt 的内容一起送到 a3.txt了,a3.txt是一个新产生的文件。

  这很像DOS的一种命令格式:COPY a1.txt+a2.txt a3.txt,只是不用加号而已。

  那么单独把一个文件送到一个单独文件呢?

  cat b1.txt >b2.txt

  这样也可以的。这就有点“复制”的味道了,相当于 COPY b1.txt b2.txt。

  当然,也可以配合“重新输出导向符号”。例如,如果方才我们已经做过:

  cat a1.txt a2.txt > a3.txt

  现在再下达一个命令:

  cat a4.txt a5.txt >>a3.txt

  那么a3.txt的内容中将会有原来a1.txt, a2.txt, a4.txt, a5.txt 的内容。因为原来的 a3.txt的内容会完全保持而不会毁掉。

  最后还有一种从键盘输入,然后存储到文件的方法:

  cat > my.txt

  注意,my.txt 是一个新产生的文件。如果您原来已经有这么一个同名的文件,它就彻底被覆盖了。这比丢到资源回收站还惨,因为它是恢复不回来的。

  这个用法就相当于DOS中的COPY CON MY.TXT。不过如果输错了,到下一行的时候,是不能回上一行更改的。只有很短的文字文件才适宜这样做,输完的时候按【Ctrl+D】结束,就会保存文件。

  练习:

  (1)如果我们下达 cat a1.txt a2.txt >a1.txt 命令的话会如何?如果您还没有 a1.txt 和 a2.txt 类似的文字文件可供试验的话,可以用上述的 cat >a1.txt 的方法建一个简单的文件以供测试。

  (2)cat显示在屏幕上的资料很长,一屏看不完,且一直往上卷,如何处理?