很多重要的文件操作都可以非常方便地用命令来完成。
让我们来删除一个文件:
$ rm path/to/file.ext
如果想要删除一个文件夹,你应该加上 “-r” 参数 ( r 代表了 “recursive(递归)”):
$ rm -r path/to/folder
移动一个文件是很简单的:
$ mv path/to/file.ext different/path/file.ext
“mv” 命令也可以用来对一个文件进行重命名:
$ mv old-filename.ext new-filename.ext
假如你不是要移动这个文件而是复制它,用 “cp” 命令来替换那个 “mv” 命令就可以了。
最后,你可以使用 “make directory” 命令来创建一个目录:
$ mkdir new-folder
命令行是无所不能的。它可以显示一个文件的内容,但是它却不可能像一个专业的文本编辑器那样方便。尽管如此,在某些时候它还是非常实用的。例如当你仅仅是想要进行一个快速的预览,或者当你正在远程服务器上工作时,GUI 应用程序并不支持的情况之下。
“cat” 命令会输出完整的文件内容:
$ cat file.ext
同样的,“head” 命令只会显示文件的前10行,“tail” 会显示文件的后10行。和其它其他应用程序一样,你可以通过简单地滚动鼠标来继续显示。
“less” 命令在这方面就有点不同了。
$ less file.ext
尽管它也可以用来显示文件内容,但是它能够控制页面流本身。也就是说,它只显示一个整页面的内容,然后等待你的明确指令。当显示的文件并不完整时,你会发现在屏幕的最后一行会显示出该文件的名称或者仅仅显示一个冒号(“:”),它会等待你的指令。敲击空格键可以向下翻页,“b” 可以向上翻页,“q” 可以退出 “less” 程序。
命令行让你的生活更容易
在用命令行工作时有一些小窍门可以让你使用起来更方便容易。
当你输入文件或者目录(包括它的路径),利用 TAB 键就会非常方便。它会自动地把你的输入补全,这是非常有效率的。例如,如果你想要切换到一个不同的目录,你可以键入整个路径的每个字符:
$ cd ~/projects/acmedesign/documentation/
或者你也可以利用 TAB 键(自己尝试一下吧!):
$ cd ~/pr[TAB]ojects/ac[TAB]medesign/doc[TAB]umentation/
如果你键入的字符是不明确的(因为 “dev” 可能是 “development” 或者是 “developers” 目录……),命令行应用就不可能自动补全你的输入。在这种情况下,你可以再一次敲击 TAB 来得到所有匹配的内容,并且借此可以再键入更多的字符。
命令行界面可以保存一些你最新执行过的命令。使用键盘上的向上键,你可以一个一个地调出你刚刚使用过的命令(从最近使用过开始)。使用键盘的向下键则反之。
在键入命令时使用 CTRL+A 可以移动光标到行首,使用 CTRL+E 可以移动光标到行末。
然而,并不是所有的命令都是通过简单的回车就可以完成的,有些需要你的进一步的指令。如果你被卡在一个命令的中间而你希望终止它时,可以使用 CTRL+C 强行终止这个命令。在大多数情况下这是安全的。但是还是要小心,中止某些命令可能会让系统处于不稳定的状态。