这些天正在研究linux,最先接触到的就是它的命令。大部分命令还是很平易近人的,但是个别的确实让我伤脑筋。在这里仅是将那些刺头单独拿出来,以防日后忘记。
一、 mv:【 移动】命令兼顾【重命名】的功效。正因为有了【重命名】的作用而使人频频出错。
例如:
将hello文件(或目录)移动到bin目录下:$mv hello /bin/ ,而不是人们认为理所当然的 /bin 。为什么呢?前者的意思是把hello文件放入根目录(即/)下的bin目录下,而后者意 思是将hello更名为bin放入根目录下。
二、 |:管道命令符,【将一条命令的输出作为另一条命令的输入】
例如:
在文件列表中查找文件名中包含sh的文件:$ls | grep sh
此外管道命令还可以和more命令结合起来,这个命令在实际中用途非常广。试想当你查 找的某些符合条件的文件非常多,致使前面查到的被后面的覆盖,那么你就看不到它们了。 more命令是查看文本文件时用来一页一页的显示内容,下面的例子是在lftp.conf中查找包含 字母"a"的内容,如果用$grep a lftp.conf命令则会显示好几页,我们用$grep a lftp.conf | more命令会怎么样呢?结果如下,是不是很方便呢。
三、 find:随着文件增多,使用【搜索】工具成了顺理成章的事。find能够迅速的在指定范围内查找文件。
语法:find [option] [path] [expression]
例如:
在usr/bin/目录中查找zip命令。 $find /usr/bin/ -name zip -print (-print表示将结果输出到标准输出即屏幕,可以省略)
-name表示按照文件名字查找 另外几个常用的是-ctime(按创建时间查找) -mtime(按更新时间查找) -atime(按访问时间查找) -type *(所要查找的文件类型)
如果查找的范围是当下目录,可以省略路径(-name也必须同时省略) $find zip
