探索命令行
Linux命令行中的命令使用格式都是相同的:
命令名称 参数1 参数2 参数3 ...
参数之间用任意数量的空白字符分开. 关于命令行, 可以先阅读一些基本常识. 然后我们介绍最常用的一些命令:
ls
用于列出当前目录(即"文件夹")下的所有文件(或目录). 目录会用蓝色显示.ls -l
可以显示详细信息.pwd
能够列出当前所在的目录.cd DIR
可以切换到DIR
目录. 在Linux中, 每个目录中都至少包含两个目录:.
指向该目录自身,..
指向它的上级目录. 文件系统的根是/
.touch NEWFILE
可以创建一个内容为空的新文件NEWFILE
, 若NEWFILE
已存在, 其内容不会丢失.cp SOURCE DEST
可以将SOURCE
文件复制为DEST
文件; 如果DEST
是一个目录, 则将SOURCE
文件复制到该目录下.mv SOURCE DEST
可以将SOURCE
文件重命名为DEST
文件; 如果DEST
是一个目录, 则将SOURCE
文件移动到该目录下.mkdir DIR
能够创建一个DIR
目录.rm FILE
能够删除FILE
文件; 如果使用-r
选项则可以递归删除一个目录. 删除后的文件无法恢复, 使用时请谨慎!man
可以查看命令的帮助. 例如man ls
可以查看ls
命令的使用方法. 灵活应用man
和互联网搜索, 可以快速学习新的命令.
man
的功能不仅限于此. man
后可以跟两个参数, 可以查看不同类型的帮助(请在互联网上搜索). 例如当你不知道C标准库函数freopen
如何使用时, 可以键入命令
man 3 freopen
学会使用man
如果你是第一次使用man
, 请阅读这里. 这个教程除了说明如何使用man
之外, 还会教你在使用一款新的命令行工具时如何获得帮助.
消失的cd
上述各个命令除了cd
之外都能找到它们的manpage, 这是为什么? 如果你思考后仍然感到困惑, 试着到互联网上寻找答案.
下面给出一些常用命令使用的例子, 你可以键入每条命令之后使用ls
查看命令执行的结果:
$ mkdir temp # 创建一个目录temp
$ cd temp # 切换到目录temp
$ touch newfile # 创建一个空文件newfile
$ mkdir newdir # 创建一个目录newdir
$ cd newdir # 切换到目录newdir
$ cp ../newfile . # 将上级目录中的文件newfile复制到当前目录下
$ cp newfile aaa # 将文件newfile复制为新文件aaa
$ mv aaa bbb # 将文件aaa重命名为bbb
$ mv bbb .. # 将文件bbb移动到上级目录
$ cd .. # 切换到上级目录
$ rm bbb # 删除文件bbb
$ cd .. # 切换到上级目录
$ rm -r temp # 递归删除目录temp
更多的命令行知识
仅仅了解这些最基础的命令行知识是不够的. 通常, 我们可以抱着如下的信条: 只要我们能想到的, 就一定有方便的办法能够办到. 因此当你想要完成某件事却又不知道应该做什么的时候, 请向Google求助. 如果你想以Linux作为未来的事业, 那就可以去图书馆或互联网上找一些相关的书籍来阅读.
欢迎关注公众号,与Joker一起探索测试之道。