学习编程时,除了只有Windows系统支持的编程语言,绝大多数编程语言都是支持在Linux系统下开发和调试的。如果你选择在Linux系统下学习编程,为了方便开发和调试,Linux系统下的终端的使用也是必备技能之一。
一、终端的启动
Linux系统是原生支持字符界面的操作系统,比如你安装CentOS发行版的最小化安装的话,安装完成后就只会进入字符控制台,使用命令行来进行有关操作。如果不安装GUI界面的话,估计使用难度有点大。此外,也会给使用带来不便。所以,一般用户是会安装图形界面的(比如gnome、KDE等)。在图形界面中,你可能通过启动相应的Shell来使用命令行进行编程或调试。对于安装有图形界面的Linux的各发行版本,可以在菜单在找到Gnome终端、Konsole终端等伪终端,启动它,也会出现一个和Windows系统下类似的黑底白字或白字黑字(当然你也可以自定义伪终端窗口的背景色和字符颜色)的伪终端窗口。比如以下是Debian 8下的伪终端窗口:
在安装有图形界面的Linux系统中,你还可以通过按Alt+Ctrl+F1~F6组合键进入 Linux 的六个实际的终端(全字符界面,不要慌张,你可以 Alt+Ctrl+F7 返回图形界面的^_^)。
不论是终端还是伪终端,其中可以使用的命令是相同的。
二、基本命令的使用
终端中的命令一般存放在 /bin 目录下,如果你输入的命令不在其中,终端会帮助你在系统的搜索路径(包括当前目录)下寻找并运行。否则会提示:
bash: kkdds: 未找到命令
与 Windows系统中命令提示符类似,终端中也是有切换工作目录和列出目录命令的。
1. cd 是切换工作工作目录的命令
如下图所示,是cd 命令使用的几个简例:
注意:Linux下是严格区分大小写的,包括命令名、文件名、目录名等。此外,命令动词和参数之间应该以空格分隔。
2. ls 是列出目录与文件命令
常用的参数主要有 -l (会列出文件或目录的详细信息), -a(列出所有文件和目录,包含隐藏的) 等。
常见的使用简例如下图所示:
当然,ls 命令的参数还有很多,你可以参考相关资料。
如果你学会了以上最基本的操作,配合所学编程语言的编译命令或交互式命令行工具,就可以顺利进行编程学习了。
比如,以下是启动 erlang 语言的交互式命令行工具,并进行代码编译和运行的示例,如下图所示: