树莓派Linux系统常用命令手册 |
您所在的位置:网站首页 › 树莓派什么cp › 树莓派Linux系统常用命令手册 |
通过这个方便的Linux命令表,帮助你开始使用Linux操作系统。 主要参考了初学者会觉得很方便的命令,但它并不包括关于每个命令详细的信息,以让命令简介。 这个小抄应该不仅仅是对树莓派用户有用,对于任何基于Linux终端的系统来说都非常有用。 希望下面的信息足够详细,让你了解这些命令的基本功能。几乎每个命令都有很多更高级的选项,可以使用这些选项来帮助你实现要做的任务。 如果需要更多信息,只需查看与一些更复杂的命令相关的链接,或者你可以查看Linux手册。 总览本节介绍的是一些不属于特定类别的通用Linux命令,但对了解这些命令很有用。 这些通用命令对你日常使用Linux很有帮助。 例如,你可以利用man命令来显示几乎所有命令的有用信息。 MANman命令是manual的简称,用于检索指定命令的manual页面。 man [COMMAND]当你想了解某个特定命令的功能,同时也想知道它可能提供的任何附加选项时,man命令是很有用的。 使用man命令是一个很有帮助的工具,它可以帮助你了解种类繁多的Linux命令是如何工作的。 甚至可以使用命令man man来查看man命令本身的手册页面。 man命令的使用实例。 man man man ls需要注意的是,在Linux中并不是每个命令都有手册页面,这更多的是第三方方包的问题。 管道Linux中的管道是一种重定向的形式,可以用来将一个命令的输出发送到另一个命令。 [COMMAND1] | [COMMAND2]当你想从一个命令中获取结果,然后以某种形式使用该结果时,管道是一个非常有用的工具。 管道用一个竖线 | 表示,在两个命令之间使用。第一条命令的输出会重定向到第二条命令中。 例如,为了只显示ls命令的前10个条目,我们可以将其结果通过head命令管起来。 在Linux中使用管道的例子。 ls | head在Linux中,管道还有其他多种用例。管道是一种可以真正简化管理基于Linux的操作系统的工具。 文件系统命令本节涉及到有助于管理基于Linux操作系统的文件系统的Linux命令。 这些Linux命令处理诸如复制、移动、删除、编辑、解压缩和重命名文件等任务。这些命令涉及到文件权限等任务。 遍历Linux中的目录在Linux中,有几个不同的命令可以让你更容易地遍历和处理目录。 在斜杠(/)前面加上一个点,像这样./就意味着你指的是你当前所在的目录。 像这样在斜线前加两个点……/就表示你指的是当前目录的父目录。 tilde符号~指的是主目录,这个符号在你需要快速引用主目录中的文件或从主目录中导航到文件时非常方便。每当你需要快速引用主目录中的文件或从主目录导航到文件时,这个符号都很方便。 遍历目录的例子。 ./ ../ ~ LS命令Linux中的ls命令将列出当前目录或你指定的目录的内容:ls /home/pi。 ls [OPTIONS] [FILE/DIRECTORY]可以利用-l标志来显示有关文件或目录的更多信息。 这个标志提供了大量的额外信息,如权限、所有者、组、大小、日期和最后编辑的时间戳。 ls命令以列表的形式返回数据,每个文件/目录都列在新的一行。 请跟随我在Linux中使用ls命令的指南来了解更多。 使用ls命令的例子。 ls /home/pi ls -l /home/pi TREE命令在Linux中,树命令用于递归显示目录的内容。 tree [DIRECTORY]tree命令返回当前目录和所有子目录中所有文件的基于深度的缩进列表。 当你想计算出一个目录的文件夹结构时,这个命令非常有用。 当在没有目录的情况下使用 tree 命令时,会递归地列出当前目录的内容。 如果你指定了一个目录,那么 tree 命令将在该目录中搜索。 树命令的使用实例。 tree tree /home/pimylifeup 树命令的结果示例下面你可以看到在Raspberry Pi上的用户主目录下使用树形命令的结果。 pi@raspberrypi:~ $ tree . ├── Downloads │ ├── SampleFile.zip │ └── TestFolder │ ├── Hello.txt │ └── PiMyLifeUp.com ├── hellofile.txt ├── MagPi │ └── MagPi85.pdf └── SampleFile CD指令cd命令是处理Linux系统的一个直接而又必不可少的命令。 这个命令之所以如此重要,是因为它允许你从一个目录换到另一个目录。 cd [DIRECTORY]要使用cd命令,你需要做的就是在cd后面输入你要改变的路径。 您可以参考我们的 “在Linux中遍历目录 “一节,了解如何使用一些简单的快捷方式更快地处理目录的技巧。 使用cd命令的例子。 cd /directory cd ..你可以随时通过我们的指南了解更多关于使用cd命令穿越Linux的信息。 PWD指令pwd命令是一个直接的命令,从根目录(/)开始输出当前目录的路径。 pwd代表打印工作目录。 当你想知道当前工作目录的路径时,这个命令会很有用。 pwd命令的使用实例。 pwd MKDIR命令mkdir命令将在你指定的位置创建一个新的目录。 mkdir [OPTIONS] [DIRECTORY]如果你运行的mkdir命令只有一个名字,那么它将在当前工作目录下创建该目录。例如,mkdir newDirectoryName。 否则,如果你运行该命令时指定了路径,它将在该位置创建一个目录。例如 mkdir /home/newDirectoryName。 默认情况下,只有当所有的父目录都存在时,mkdir命令才会在该路径中创建一个新的目录。 例如,如果 “parent “或 “old “目录不存在,那么mkdir /home/parent/old/young将无法工作。 要创建所有不存在的父目录,你可以利用-p标志。这个标志将递归地创建任何缺失的目录。 使用mkdir命令的例子。 mkdir pimylifeup mkdir /home/pimylifeup mkdir -p /home/pimylifeup/create/new/directories RMDIR命令rmdir命令对于删除空目录很有用。 rmdir [OPTIONS] [DIRECTORY]使用rmdir命令有两种方法,第一种是只需指定其路径,就可以删除单个空目录。 例如: rmdir emptydir 使用rmdir命令的第二种方法是使用-p标志,只要它们是空的,就会删除所有父目录。 例如:rmdir /emptydir1/emptydir2/emptydir3/。 如果目录不是空的,你是无法强制rmdir命令删除目录的,要做到这一点,你需要使用rm 的字符来创建文件。 例如,cat > newfile.txt将创建一个名为newfile.txt的文件。 你也可以使用cat命令来输出多个文件的内容。 例如,cat *.txt将列出当前目录中所有.txt文件的内容。 例如: cat file.txt cat file.txt file.txt cat *.txt cat > newfile.txt猫命令还有很多,但我们会在以后的教程中介绍。 使用cat命令的例子。头部命令将显示一个文件的开头。 它与尾部命令相反。 head [OPTIONS] [FILENAME]你可以利用head命令的-n标志来指定要显示的行数。 默认情况下,头部命令显示的行数为10。 头部命令的使用实例。 head file.txt head file.txt -n 20 尾部指挥tail命令将显示文件的结尾。例如,它对检索日志文件中的最新行数很有用。 它与头部命令相反。 tail [OPTIONS] [FILENAME]要指定要显示的行数,可以使用-n标志。 默认情况下,tail命令将显示文件中的最后10行。 使用tail命令的例子。 tail file.txt tail file.txt -n 20 CHMOD命令chmod命令用于改变一个或多个文件的权限。 chmod提供了符号或数字符号,这取决于你喜欢什么。 例如,用于符号记号的符号有u(用户)、g(组)、o(其他用户)、r(读)、w(写)和x(执行)。 一个例子是chmod u+x samplefile。这条命令会给一个叫samplefile的文件的所有者增加执行权限。 如果你使用的是数字符号,那么请参考下面的表格,看看哪个数字代表你想要的权限。 Number Permissions 0 No Permissions 1 Execute 2 Write 3 Write and execute 4 Read 5 Read and Execute 6 Read and Write 7 Read, Write and Execute号码的顺序应该是:所有者、组、然后是其他。 例如命令cmod 777 samplefile会给名为samplefile的文件上的用户、组和其他人以完全权限。 使用chmod命令的例子。 chmod 754 file chmod u=rw file我们在指南中进一步研究chmod命令。 本指南将更深入地解释符号符号和数字符号之间的区别。 CHOWN命令chown命令可以用来改变拥有文件的用户和/或组。 chown [OPTIONS] [USER]:[GROUP] [FILE/DIRECTORY]例如我们可以使用下面的命令sudo chown pi:root samplefile将名为samplefile的文件的所有者改为pi,组改为root。 需要注意的是,chown命令通常需要以超级用户的身份运行才行。 你可以在运行命令之前运行sudo su,或者直接在命令前面追加sudo。 使用chown命令的例子。 sudo chown pi:root file DD指挥部dd命令主要用于在Unix系统上复制和转换文件。 dd [OPTIONS]dd命令经常用来创建整个磁盘的副本到单个文件,这个功能对创建备份很有用。 例如,使用 dd if=/dev/sdd of=backup.img 命令将创建安装在 /dev/sdd 的 SD 卡或 USB 驱动器的备份镜像。 还原映像时,请确保使用正确的驱动器,因为 dd 工具会覆盖/擦拭您还原到的磁盘。 使用dd命令的例子。 dd if=/dev/sdd of=backup.img dd if=backup.img of=/dev/sdd DF命令df命令将显示所有当前挂载的文件系统的可用磁盘空间。 df [OPTIONS] [FILE]如果你用df命令指定了一个文件,那么它将返回包含该文件的mount的可用空间。 你也可以使用-h标志(df -h)以人类可读的格式查看输出。 例如,字节将被替换为千字节(KB)、兆字节(MB)、千兆字节(GB)或太字节(TB) df命令的使用实例。 df df /home/pimylifeup/samplefile df -h df -h /home/pimylifeup/samplefile UNZIP命令解压命令可以用来从压缩的压缩包中提取文件和目录。 unzip [OPTIONS] [ARCHIVE]如果你想用解压命令将文件解压到一个特定的目的地,那么你可以使用-d标志。 使用解压命令的例子。 unzip archive.zip unzip archive.zip /dir/to/unzip/to/tar 命令可以用来压缩 tar 格式的文件以及解压 tar 档案。 tar [OPTIONS] [ARCHIVE]你也可以使用tar命令来解压tar.gz和tar.bz2文件。 要创建一个压缩的tar文件,你需要使用-c标志。 例如tar -cvzf archive.tar.gz目录。 为了解压tar压缩包的内容,你需要使用-x标志。 例如tar -xvzf filename.tar.gz。 如果你想解压tar压缩包的内容到不同的目录,那么你可以利用-C标志。 例如tar -C /dir/tar/here -zxvf archive.tar.gz。 使用tar命令的例子。 tar -cvzf archive.tar.gz directory tar -xvzf archive.tar.gz tar -C /dir/tar/here -zxvf archive.tar.gz WGET命令wget命令是一个有用的工具,用于从网站下载文件到你的设备。 wget [OPTIONS] [URL]wget命令最基本的用法是在wget后面加上你要下载文件的URL。 例如,wget https://example.com/file.txt 将从网站https://example.com/ 下载file.txt到当前目录。 如果你想用不同的名字将文件保存到你的设备上,那么你可以使用-O标志,后面跟着你想使用的文件名。 例如,wget -O pimylifeup.txt https://example.com/file.txt 将下载名为file.txt的文件,然后将下载输出重定向到我们的pimylifeup.txt文件。 使用wget命令的例子。 wget https://example.com/file.txt Linux中的搜索命令这一部分的Linux命令攻略是针对搜索/查找目录和文件的命令。 当你试图寻找不在其通常位置的东西时,这些命令非常方便。 GREP命令grep命令用于在文件内部搜索某些模式。 它是一个相当强大的工具,因为你能够使用复杂的。 grep [OPTIONS] [REGEX] [FILE]GREP代表全局搜索一个正则表达式并打印。 例如grep “search” *.txt将在当前目录下的所有文本文件中搜索字符串 “search”。 GREP还支持正则表达式,允许在搜索中包含特殊的字母组合。 grep命令的使用示例。 grep "search" *.txt grep "Pi.*Life Up" *.txt FIND命令查找命令将搜索符合特定模式的目录和文件。 find [DIRECTORY] [OPTIONS]有很多不同的组合可以用来帮助扩展这个命令的准确性。 find命令的结果可以通过管道(|)传递给其他命令,如grep,以再次提高搜索效果。 使用find命令的例子。 find . -name 'help' WHEREIS指挥部whereis命令将显示特定命令的文档、二进制文件和源文件。 它将在标准程序位置中查找,直到找到所需的命令。 使用whereis命令的例子。 whereis grep 网络命令以下命令与网络有关,在解决网络相关问题时,可用于诊断,或仅仅用于收集信息。 我们已经包含了这些命令,因为它们对于处理Linux操作系统和测试网络非常有用。 PING指令ping命令通常用于检查是否可以与其他主机进行通信,并监控响应时间。 ping [IPADDRESS/HOSTNAME]只需指定主机名(如ping pimylifeup.com)或IP地址(如ping 8.8.8.8),就可以简单地使用默认设置。 ping命令的使用实例。 ping pimylifeup.com ping 8.8.8.8 HOSTNAME命令hostname命令将显示系统当前的主机名。 hostname [OPTIONS] [HOSTNAME]特权(超级)用户可以将主机名设置为新的主机名,只要提供它作为参数(sudo hostname newName)。 可以和hostname命令一起使用-I标志,以代替显示设备主机名的IP。 使用hostname命令的例子。 hostname hostname -I sudo hostname newName IFCONFIG命令ifconfig命令在运行时,如果没有任何参数,就会显示当前系统上接口的网络配置细节。 ifconfig [INTERFACE]通过提供带有接口名称的命令(如eth0或lo),你可以看到该特定接口的配置。 你还可以配置接口,还可以设置接口的上位或下位。关于如何操作,最好参考手册页面。 ifconfig命令的使用示例。 ifconfig ifconfig eth0 SSH命令ssh命令代表 “安全外壳”,允许你通过加密的网络连接连接到另一个终端。 ssh [OPTIONS] [USERNAME]@[IPADDRESS]这就是我们平时远程连接Raspberry Pi的方法。 在Windows系统上,你可能会使用Putty等工具通过SSH连接到网络。 使用ssh命令的例子。 ssh user@IP_Address SCP命令scp命令用于使用SSH协议将文件从一台计算机安全地复制到另一台计算机。 scp [TO COPY FILE/DIRECTORY] [COPY TO FILE/DIRECTORY]SCP是安全拷贝的简称,工作原理和cp命令完全一样,只是它接受通过SSH协议的位置。 在使用scp命令时,系统会提示你在开始传输前输入密码。 使用scp命令的例子。 scp /home/bob/*.jpg [email protected]:/home/gus/archive scp [email protected]:/home/gus/archive/*.jpg /home/bob 流程管理命令在本节的Linux命令攻略中,我们将介绍有助于进程管理的命令。 进程管理,就像任何操作系统一样,在Linux上是至关重要的。 下面的命令将帮助您诊断、监控和在需要时杀死进程。 PS指令ps命令将提供当前运行在基于Linux的操作系统上的进程的快照。 ps [OPTIONS]这个命令有很多选项可以使用。如果你需要更多的信息,只需使用man ps就可以得到所有的细节。 ps命令的使用实例。 ps 顶部命令上面的命令可以用来查看当前正在运行的进程的实时信息。 top [OPTIONS]就像ps命令一样,这个命令有很多额外的选项可以使用。 顶部命令的使用实例。 top 殺戮指令kill命令听起来可能很残酷,但却是用来终止一个或多个进程的有用工具。 kill [PID] pkill [NAME] killall [NAME]当你发现自己的进程无法终止或被冻结时,这是一个有用的命令。 这个命令有一些变化,你能够使用。 请看下面的例子来了解如何使用杀戮命令的每个变化。 使用杀戮命令的例子。 #Kill process with id pid (pid is process id) kill pid #Kill the process with matching name pkill name #Kill all processes with the matching name killall name 用户命令这些命令对于在同一操作系统上运行多个用户的人来说,主要是有用的。 它们通常由系统管理员使用,以便能够添加、删除和查看用户以及他们可能在做什么。 身份证id命令用于打印当前用户和组的id。 id [OPTION] [USERNAME]这个命令在为特定的组或用户设置权限时非常方便,因为这些组或用户需要ID号。 g浮动标志将打印组ID,而-u标志将打印用户ID。 使用id命令的例子。 id id -u pi id -g pi 世卫组织指挥部Who命令将列出所有当前登录的用户以及其他关于登录用户的有用信息。 使用who命令的例子。 who 最后一个命令最后一条命令显示的是最近登录过的用户列表。 该命令通过搜索位于/var/log/wtmp的文件来工作。 使用最后一条命令的例子。 last GROUPADD命令groupadd命令的作用就像它的名字一样,它会用你提供的选项创建一个新的组。 groupadd [OPTIONS] [GROUPNAME]你需要以root身份登录才能正确执行此命令。 使用groupadd命令的例子。 groupadd gus USERADD命令useradd命令又会像它的声音一样,创建一个新的用户。 useradd [OPTIONS] [USERNAME]当你创建一个新的用户时,你需要使用passwd为该账户分配一个密码,然后才能够使用。 你需要有超级用户权限或以root身份登录才行。 使用useradd命令的例子。 useradd gus USERDEL命令userdel命令会像你期望的那样,删除一个用户的帐号。 userdel [OPTIONS] [USERNAME]还有一点非常重要的是,它还会删除所有与该用户相关的文件。 如果这听起来有点沉重,那么deluser可能是一个更好的选择,因为它不会删除主目录,除非你使用–remove-home标志。 正如你所期望的那样,这两个命令都需要超级用户权限。 使用userdel命令的例子。 userdel gus deluser gus USERMOD命令usermod命令用于修改用户账户。 usermod [OPTIONS] [USERNAME]有一大堆的选项,你能够用它来进行改变。 例如-d将允许你改变用户的主目录。 你需要成为超级用户才能进行任何修改。 usermod命令的使用实例。 usermod -d /home/gusNewDirectory gus PASSWD命令passwd命令是最重要的命令之一,因为这将允许你改变一个账户的密码。 passwd [USERNAME]如果你指定了一个用户名,那么passwd命令将修改该账户的密码。 要修改不同账户的密码,需要超级用户权限。 使用passwd命令的例子。 passwd passwd gus希望这个Linux命令手册已经涵盖了所有重要的命令。 如果你觉得我漏掉了一些对初学者和高级用户很重要的命令,请在下面留言。 平均: 0 / 5. votes: 0 到目前为止还没有投票!成为第一位评论此文章。 欢迎转载,请留下出处链接:Labno3 » 树莓派Linux系统常用命令手册 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |