在树莓派上学习命令行-零

本文翻译参考自MagPi系列文章Conquer the Command Line
旨在带领新手更好更快地学会在树莓派上的命令行和终端的使用。

不要慌张

首先终端不是一种到过去的退化,反而它是一种高效而有力的使用树莓派的方法。 假如你的树莓派没有设置开机直接进入图形化界面的话,开机进入的就是终端,当你登陆之后输入startx进入图形界面,然后按住ALT+CTRL加上F1就能发现这个终端还是开着的,按住ALT加上从F2F6都会有一个虚拟的终端等着你去登陆,而且任何时候你都能进入并使用这些终端。

按下ALT+F7,就会回到图形化界面,有鼠标、有菜单,在图形化界面也有终端可以使用,他们一般被称为终端模拟器(term或者xterm),你应该也听很多人说过shell或者Bash,现在不用担心这个,后面就会提到。现在只要在上面的任务栏单机这个黑色显示器样子的图标,或者通过菜单Accessories>Terminal,终端模拟器就打开了。

查看文件目录

你肯定已经习惯了在Windows中用串口看各种文件和目录,现在把那些图标都抛到脑后,注意这些文件或者文件夹的名字,在终端中输入ls并回车,在刚刚安装好的干净的树莓派系统中,你会看到两个目录:python_gamesDesktop,输入ls python_games,就会看到下面这个图这样的输出。

ls这样的命令其实一点都不神秘,但是他们会显得很简洁,是一些英文的缩写,比如ls就是list的缩写。

文件路径

你可以列出系统中的任何地方的文件或者目录,只要你在ls命令后面加上路径参数,而路径这个东西呢,它还是层次化的一个东西,比如在Windows系统中,路径从我的电脑开始,而在树莓派上,路径从/开始,被叫做根目录(root),把你的系统看作一课树状的结构的话,/确实是树的根部,现在我们再试试输入ls /,发现反馈的是一堆很奇怪的单词,比如binbin是binary的缩写,这个目录里面放的全是可执行二进制文件(输入ls /bin就可以看一些细节了),同样的ls /dev就能查看树莓派上的硬件设备有哪些,尝试一下ls /home,会看到返回的是pi,这个pi就是登录中的你自己,你如果改个名字,这个pi文件夹也会相应的改变。

通过pwd命令,可以查看当前终端所在的目录,pwd也就是present working directory。

~是什么

对于所有的登录的用户,他们的home目录都被简写成~,除了~,Linux还保留着两个类似的目录,一个是.一个是..,他们在每个目录中都有,在每个目录都不太一样,如果你使用ls -a,就会在返回中看到他们的存在,其中.代表着当前目录,假如你在/home/pi目录里面,.就是/home/pi,而..代表的就是上一级目录,就是/home目录。

切换目录

我们现在学会了在一个目录下面通过ls查看这个目录中的文件,而通过cd命令,我们就能切换当前所在的目录(change directory),无论当前你在哪个目录,输入cd /home/pi,就会切换到/home/pi这个目录;除了常规的路径,我们也能在其中加入上面提到的~...,假如当前目录是/var/www/html,那么我们输入cd .,就会切换到/var/www目录,如果输入..,就会切换到/目录,同样的,无论你在哪个目录,假如你输入cd ~,都会切换到/home/pi这个目录。

FAQ

查看某个命令的用法

在一个命令之后可以加上一些参数来得到一些附加的功能,比如对于ls命令,我们在后面加上-l或者-a都会得到不同的更加详细的反馈,而且我们可以通过man加命令来得到这个命令的所有用法解释,比如man ls

按下回车键

每当你输完一个命令,都得在这一行的最后按下回车告诉终端这个命令写完了,需要执行。