Linux命令
以下是一些基本的和常见的 Linux 命令以及示例用法:
文件系统
ls
ls命令列出当前目录(或指定的目录)的内容。它可以与-l
标志一起使用,以列表格式显示有关每个文件和目录的附加信息(权限,所有者,组,大小,日期和上次编辑的时间戳)。 -a标志可让您查看以.
开头的文件(即 dotfiles )。
光盘
使用cd
将当前目录更改为指定的目录。您可以使用相对路径(即" cd directoryA")或绝对路径(即" cd/home/pi/directoryA")。
pwd
pwd命令显示当前工作目录的名称:在树莓派上,输入 pwd 将输出类似/home/pi的内容。
mkdir
您可以使用mkdir
创建一个新目录,例如mkdir newDir
将在当前工作目录中创建目录newDir
。
rmdir
要删除空目录,使用rmdir
。因此,例如,rmdir oldDir将仅在目录为空时删除目录 oldDir 。
R M
rm命令删除指定的文件(或与-r一起使用时从目录中递归删除)。使用此命令时要小心:以这种方式删除的文件基本上永远消失了!
cp
使用cp
可以复制文件并将其放置在指定的位置(这类似于复制和粘贴)。例如,cp〜/fileA/home/otherUser /
会将文件fileA
从您的主目录复制到用户otherUser
的文件中(假设您有权在此处复制它)。此命令可以将" FILE FILE"(cp文件 A fileB`)," FILE DIR"(cp fileA/directoryB /)或" -r DIR DIR"(递归复制目录的内容)作为参数。
mv
" mv"命令移动文件并将其放置在指定位置(因此," cp"执行"复制粘贴"的位置,mv
执行"剪切粘贴"的位置)。用法类似于" cp"。所以mv〜/fileA/home/otherUser /'会将文件
fileA`从您的主目录移到用户 otherUser 的目录中。该命令可以将" FILE FILE"(" mv fileA fileB")," FILE DIR"(" mv fileA/directoryB /")或" DIR DIR"(" mv/directoryB/directoryC")作为参数。创建文件和目录后,此命令也可用作重命名文件和目录的方法。
触摸
命令touch
设置指定文件的最后修改时间戳,如果尚不存在,则创建它。
猫
您可以使用cat
列出文件的内容,例如 cat thisFile将显示 thisFile 的内容。可以用来列出多个文件的内容,即cat * .txt
将列出当前目录中所有.txt
文件的内容。
头
head命令显示文件的开头。可以与-n一起使用以指定要显示的行数(默认为十),或与-c一起使用以指定字节数。
尾巴
与" head"相反," tail"显示文件的结尾。可以通过-512为 512 字节块指定文件的起始点,对于字节为-c字节指定行数,或者-n为行数指定文件的起始点。
chmod
通常,您可以使用" chmod"来更改文件的权限。 chmod命令可以使用符号 u (拥有文件的用户),g(文件组)和 o (其他用户)以及权限 r (读取),w(写)和" x"(执行)。使用chmod u + x * filename *
将为文件所有者添加执行权限。
chown
" chown"命令更改拥有文件的用户和/或组。通常需要使用 sudo 以 root 身份运行。 sudo chown pi:root * filename *会将所有者更改为 pi ,将组更改为 root 。
ssh
ssh表示安全外壳。使用加密的网络连接连接到另一台计算机。 有关更多详细信息,请参见SSH(安全外壳)
scp
scp命令使用 ssh 将文件从一台计算机复制到另一台计算机。 有关更多详细信息,请参见SCP(安全副本)
sudo
sudo命令可让您以超级用户或其他用户身份运行命令。将sudo -s
用于超级用户 shell 。
有关更多详细信息,请参见root用户/sudo
dd
dd命令复制一个文件,将其转换为指定的文件。它通常用于将整个磁盘复制到单个文件或再次复制回来。因此,例如,dd if =/dev/sdd of = backup.img将从/dev/sdd的 SD 卡或 USB 磁盘驱动器创建备份映像。将映像复制到 SD 卡时,请确保使用正确的驱动器,因为它会覆盖整个磁盘。
df
使用df
显示已挂载文件系统上可用和已使用的磁盘空间。使用df -h
以人类可读的格式查看输出,使用 M 表示 MB ,而不显示字节数。
解压缩
unzip
命令从压缩的 zip 文件中提取文件。
柏油
使用 tar 从磁带归档文件中存储或提取文件。它也可以通过压缩类似于 zip 文件的文件来减少所需的空间。要创建压缩文件,请使用 tar -cvzf * filename.tar.gz 目录/要提取文件的内容,请使用 tar -xvzf * filename.tar.gz *
管道
管道允许一个命令的输出用作另一命令的输入。管道符号是垂直线|
。例如,仅显示" ls"命令的前十个条目,可以通过 head 命令" ls |头
树
使用tree
命令显示目录以及缩进为树形结构的所有子目录和文件。
&
在后台使用&
运行命令,以释放外壳程序以供将来使用。
wget
用wget
从网上直接下载文件到计算机。所以wget https://www.raspberrypi.org/documentation/linux/usage/commands.md
会将这个文件作为commands.md
下载到您的计算机上。
卷曲
使用" curl"将文件下载到服务器或从服务器上传文件。默认情况下,它将文件的文件内容输出到屏幕。
人
显示带有man
的文件的手册页。要了解更多信息,请运行man man
以查看 man 命令的手册页。
搜索
grep
使用grep
在文件内部搜索某些搜索模式。例如,grep" search" * .txt
将在当前目录中以.txt结尾的所有文件中查找字符串 search 。
grep命令支持正则表达式,该正则表达式允许在搜索中包含特殊的字母组合。
awk
" awk"是一种编程语言,可用于搜索和处理文本文件。
找
find命令在目录和子目录中搜索与某些模式匹配的文件。
哪里
使用 whereis 查找命令的位置。它遍历标准程序位置,直到找到请求的命令。
联网
ping
" ping"实用程序通常用于检查是否可以与其他主机进行通信。只需指定主机名(例如 ping raspberrypi.org)或 IP 地址(例如 ping 8.8.8.8),即可将其与默认设置一起使用。它可以用-c标志指定要发送的数据包数量。
nmap
nmap是一种网络探索和扫描工具。它可以返回有关主机或主机范围的端口和操作系统信息。仅运行nmap
将显示可用选项以及示例用法。
主机名
hostname命令显示系统的当前主机名。特权(超级)用户可以通过提供主机名作为参数来将其设置为新主机名(例如,"主机名 new -host")。
ifconfig
如果运行时不带任何参数(例如,ifconfig),请使用" ifconfig"显示当前系统上接口的网络配置详细信息。通过为命令提供接口名称(例如 eth0 或 lo ),您可以更改配置:请查看手册页以获取更多详细信息。