本文翻译参考自MagPi系列文章Conquer the Command Line。
旨在带领新手更好更快地学会在树莓派上的命令行和终端的使用。
不要慌张
首先终端不是一种到过去的退化,反而它是一种高效而有力的使用树莓派的方法。
假如你的树莓派没有设置开机直接进入图形化界面的话,开机进入的就是终端,当你登陆之后输入startx
进入图形界面,然后按住ALT+CTRL
加上F1
就能发现这个终端还是开着的,按住ALT
加上从F2
到F6
都会有一个虚拟的终端等着你去登陆,而且任何时候你都能进入并使用这些终端。
按下ALT+F7
,就会回到图形化界面,有鼠标、有菜单,在图形化界面也有终端可以使用,他们一般被称为终端模拟器(term或者xterm),你应该也听很多人说过shell
或者Bash
,现在不用担心这个,后面就会提到。现在只要在上面的任务栏单机这个黑色显示器样子的图标,或者通过菜单Accessories>Terminal
,终端模拟器就打开了。
查看文件目录
你肯定已经习惯了在Windows中用串口看各种文件和目录,现在把那些图标都抛到脑后,注意这些文件或者文件夹的名字,在终端中输入ls
并回车,在刚刚安装好的干净的树莓派系统中,你会看到两个目录:python_games
和Desktop
,输入ls python_games
,就会看到下面这个图这样的输出。
ls
这样的命令其实一点都不神秘,但是他们会显得很简洁,是一些英文的缩写,比如ls
就是list
的缩写。
文件路径
你可以列出系统中的任何地方的文件或者目录,只要你在ls
命令后面加上路径参数,而路径这个东西呢,它还是层次化的一个东西,比如在Windows系统中,路径从我的电脑
开始,而在树莓派上,路径从/
开始,被叫做根目录(root),把你的系统看作一课树状的结构的话,/
确实是树的根部,现在我们再试试输入ls /
,发现反馈的是一堆很奇怪的单词,比如bin
,bin
是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
。
按下回车键
每当你输完一个命令,都得在这一行的最后按下回车告诉终端这个命令写完了,需要执行。