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显示在屏幕上的资料很长,一屏看不完,且一直往上卷,如何处理?