树莓派官网举荐的操作系统是 Raspbian,这是一款收费的基于 Debian Linux 的操作系统,上面是一些罕用的 Linux 命令。
关上零碎自带的终端,或者远程登陆树莓派后,显示内容如下:
默认的命令提示符如下:
pi@raspberrypi:~ $
表明以后主机:raspberrypi,用户:pi,并且正处在“pi”用户的主目录 (/home/pi)。
当然,你也能够应用超级管理员“root”用户登录,命令提示符将如下所示:
pi@raspberrypi:~ $ sudo base // 或者 sudo -s
root@raspberrypi:~ #
命令提示符 #,表明这是“root”用户,树莓派默认状况下并不会启用 root 账户。如果要 root 权限,请应用 sudo 命令
sudo apt-get update
ls 列出当前目录下的文件
root@raspberrypi:~ # ls -la
total 24
drwx—— 3 root root 4096 Feb 1 09:50 .
drwxr-xr-x 19 root root 4096 Feb 22 08:46 ..
-rw——- 1 root root 723 Feb 21 10:45 .bash_history
-rw-r–r– 1 root root 3106 Oct 15 2021 .bashrc
你能够尝试间接输出 ls 命令而后按回车,以及输出 ls - l 命令再按回车之间有什么区别。不言而喻,加上 -l 参数后目录下的文件以清单模式展示,你能够清晰的看到文件的类型、所属用户、创立工夫等信息。其中第一列你会看到如下信息:
drwxr-xr-x
第一个字母 d 这示意该文件是一个目录(directory)文件,如果是一般文件第一个字母的地位将显示连字符“–”。
剩下 9 个字符以 3 个为一组,每一组各示意文件对于不同用户的权限,第一组 rwx 示意该文件所属的用户具备读(read)、写(write)和执行(execute)该文件的权限,第二组 r-x 示意同用户组的用户具备读和执行的权限(“–”示意不具备相干权限),第三组 r-x 示意其余用户具备读和执行的权限。
当然还有 ls - a 列出包含暗藏文件在内的所有文件,Linux 的暗藏文件名以“.“开始。
pwd 输入当前目录
pwd 就是 print working directory(打印当前工作目录)的首字母缩写
比方,假如你正在如下目录中:
pi@raspberrypi:~ $ pwd
/home/pi
cd 扭转目录
cd 去到任何你想去的目录,只有你晓得它的门路,这个路劲能够是绝对路径,也能够是相对路径。
$ cd /home/pi/projects
也能够应用相对路径:
$ cd ../
其中 ../ 是指上一级目录。
如果 robot 目录下,还有一个 lib 目录和 bin 目录同级,那么你从 bin 目录去往 lib 目录就能够应用:
pi@raspberrypi:~ $ cd
输出 cd 命令能够间接回到以后用户的主目录 /home/pi/
mkdir 新建目录
如果你要在当前目录下新建一个目录 temp,那么你能够应用:
pi@raspberrypi:~ $ mkdir temp1
新建到指定门路:
pi@raspberrypi:~ $ mkdir /home/pi/temp2
目录(/home/pi/)必须存在,并且你对其领有写权限。mkdir -p
能够主动创立下层目录。
rmdir 删除目录
如果你要把 temp 目录删除,能够应用:
$ rmdir temp1
或者:
$ rmdir /home/pi/temp2
但这要求 temp 必须是个空空的目录,如果 temp 中还有其余内容,你可能须要应用:
$ rm -rf temp
零碎会把 temp 及其外面的所有内容全副删除。
cat 显示或连贯文件内容
你发现当前目录下有一个 text 文件,你可能急不可待的想看一看,那么你能够应用:
$ cat text
文件的全部内容将会打印在终端。
你想两个文件一起看,那么你能够应用:
$ cat text1 test2
rm 删除文件
$ rm /home/pi/temp2
mv 挪动 / 重命名文件 / 目录
文件挪动的其余中央,比方挪动到 /tmp:
$ mv temp1 /tmp/
文件重命名:
$ mv temp1 temp3
cp 复制文件 / 目录
复制备份
$ cp temp1 temp1-bak
如果你要复制 tmp_dir 整个目录到 /tmp 上面:
$ cp -r tmp_dir /tmp/
echo 显示在终端输出内容
$ echo Hello Raspberry Pi
date 读取零碎日期 / 工夫
$ date
Wed Feb 22 11:26:44 CST 2023
设置零碎工夫
$ sudo date -s “2023-02-22 01:01:01”
grep 全面搜寻正则表达式并打印
能够通过正则表达式搜寻文件或目录,也能够在一些命令的输入内容里进行查找。
$ grep -rn bash .profile
4: if [-f ~/.bashrc]; then
5: . ~/.bashrc
输入 行号,和匹配内容
man 显示命令帮忙手册
$ man grep
能够用空格来翻页,回车看下一行,q 退出。
sudo 以 root 权限执行
树莓派默认应用 pi 用户登录,并且不会启用”root“用户。
当须要应用 root 身份来执行一些工作的时候, 那么能够应用 sudo:
$ sudo cat /etc/profile
而后零碎会提醒你输出以后用户的明码,输出明码的时候终端里是不显示任何内容的,连星星 也不显示,输出之后按回车即可。
chmod 扭转文件读写权限
ls 命令的时候,大抵理解了一个文件的权限能够用上面的模式来示意:
-rwxrwxrwx
如果须要对权限进行批改,就要用到 chmod 命令,这个命令能够应用间接形式和二进制形式两种来批改权限。
间接形式
u 代表文件所属用户 g 代表与文件所属用户同组的用户 o 代表其余所有用户 *
比方一个文件的权限为:
-rwxrwxrwx
你心愿其余所有用户仅具备读的权限,能够用命令:
$ chmod o-wx filename
这个文件的权限就变成了:**
-rwxrwxr–
如果你想复原原来的全副可读可写和可执行权限,就应用命令:
$ chmod o+wx filename
数值形式
我更喜爱数值形式,它为每一种权限调配了一个数值:
r = 4 w = 2 x = 1
将每一组所有权限的数值加起来就能够。比方 744,代表文件所属用户具备 rwx 权限,同组用户和其余所有用户只具备 r 权限。如果你想将一个文件的权限设置为:
-rwxr-xr-x
那么能够应用命令:
$ chmod 755 filename
./program 运行 program 程序
如果你想运行某个程序(可执行文件),那么间接在终端里输出它的门路就能够,如果你要执行当前目录下的 program 可执行文件,你须要应用:
$ ./program
apt-get 装置 / 删除软件包
debian 零碎反对应用包管理工具 apt-get,比方你要装置 vim 编辑器,你能够:
$ sudo apt-get install vim
如果你想删除它,也很简略:
$ sudo apt-get remove vim
apt-get 须要以 root 权限运行,所以在后面加上 sudo。
如果你想对系统和已装置的软件包进行降级:
$ sudo apt-get update
$ sudo apt-get upgrade
exit 退出
当你想退出终端,间接输出 exit。
reboot 重新启动
如果你想重新启动零碎的话:
sudo reboot
shutdown 关机
如果你想立刻关闭系统:
sudo shutdown