你应该知道的基本 Linux 命令
当您从 Windows 或 Mac 过渡到 Linux 时,您将花费大量时间在 Linux 终端上工作。终端是一个控制台,它接受用户输入的命令并在系统上执行任务。在终端上运行命令是任何 Linux 用户都需要有效管理的一项基本技能。
Linux 提供了大量命令,但我们将在本指南中保持简单,并阐明您在开始使用时真正应该了解的基本 Linux 命令。
pwd 命令
在终端上的任何给定点,您都位于特定的目录路径上。要显示您正在处理的路径,请运行 pwd 命令。 pwd 命令是“打印工作目录”的缩写,是一个基本的 Linux 命令,用于显示或打印出当前所在目录的完整路径。
我目前位于上图中的 /home/winnie 路径中,这是我的主目录。
ls 命令
ls 命令 ( list ) 列出目录的内容。在其基本形式中,它列出了如图所示的所有内容。
-l 选项提供附加信息,例如文件权限、用户和组所有权、文件大小 (kb)、文件或目录上次修改的日期和时间以及文件或目录名称。
-h 选项以更加用户友好的方式打印文件大小输出,如图所示。
最后,您可以通过指定目录路径来列出另一个目录路径上的文件,如下所示:
例如,要列出 /boot/grub/ 路径中的内容,请运行:
cd 命令
cd 命令是更改目录的缩写形式。它允许您退出当前目录路径并导航到其他目录。
要导航到不同的目录,请指定从根 (/) 目录到该目录的完整路径或绝对路径。这称为绝对引用。
例如,要导航到 /ssh 目录,请运行。
这里,/etc/ssh是绝对路径。
如果您要导航到当前目录中的子目录或目录,请勿以正斜杠 ( / ) 开头。只需在 cd 命令后指定目录名称即可。这称为相对引用。相对路径是从当前工作目录定义的,而不是针对根目录定义的。
在下面的示例中,我将切换到当前工作目录中的“下载”目录。
如果没有任何参数,无论您位于终端上的哪个位置,cd 命令都会带您返回主目录。
mkdir 命令
mkdir 命令(make directory 的缩写形式)在当前工作目录中创建一个新目录。只需使用语法:
例如,要创建名为 reports 的目录或文件夹,请调用以下命令:
您还可以使用 -p 选项在目录中创建目录,如图所示。
该命令创建两个目录:sales目录和sales目录内的2020目录。要验证目录结构,请使用树命令,如图所示。
触摸命令
当您想要创建新文件时,请使用 touch 命令。只需使用所示的语法即可创建文件。
要创建一个名为 myfile.txt 的简单文本文件,请发出以下命令:
创建的文件继承创建该文件的用户的用户和组所有权。
rm 命令
rm 命令是remove 的缩写,用于删除文件或目录。要删除或移除文件,请运行:
例如,要删除我们在步骤 5 中创建的文件,请运行命令
要删除目录,请使用 -R 标志,如图所示。这会递归地删除目录,即与其内容一起删除。
考虑到这一点,我们可以删除 reports 目录及其内容,如图所示。
rmdir 命令
rmdir 命令仅删除空目录。我的当前目录中有一个名为 projects 的空目录。要删除它,我将执行命令:
如果您尝试删除非空目录,您将收到如下所示的错误。在这里,我已将 sales.pdf 文件复制到 projects 目录中。由于 projects 目录现在包含一个文件,因此 rmdir 命令现在失败。
cp命令
cp (copy) 命令创建文件或目录的副本。我们可以使用所示的语法将文件从一个目录复制到另一个目录。
要将名为 sales.pdf 的文件从当前文件夹复制到我系统上的 /tmp/records/ 文件夹,我将执行以下命令:
要将目录(包括所有内容)从一个位置递归复制到另一个位置,请调用-R选项。在下面的示例中,我们将名为 data 的文件夹从当前工作目录复制到 /tmp/records/ 目录。
mv命令
根据使用方式,mv ( move ) 命令可以移动或重命名文件/目录。
要将当前目录中名为 sales.pdf 的文件重命名为 marketing.pdf,,请执行以下命令:
注意:仅当目录未更改时才会重命名文件。如果目录发生更改,mv 命令会将文件移动到另一个位置。复制和移动之间的区别在于,复制将原始文件保留在当前目录中,但完全移动会将文件重新定位到不同的目录
以下命令将 sales.pdf 文件移动到 /tmp/data 目录。
请注意该文件在移动到其他目录后如何不再存在于当前目录中。
猫命令
cat 命令显示文件或 shell 脚本的内容
whoami 命令
whoami 命令显示您当前登录的身份。在本例中,我当前以用户 winnie 身份登录。
您还可以使用 who 命令产生相同的结果。
正常运行时间命令
uptime 命令提供有关系统自开机以来运行或活动的时间长短的见解。如果没有任何命令选项,它会显示当前时间、以日:小时:分钟格式运行的持续时间、登录用户和平均负载。
在上面的命令中,我们可以看到当前时间为 21:43:30,系统已运行 4 小时 51 分钟,有 1 个登录用户。
要显示活动时间,只需使用-p选项。
要显示开机并开始运行的时间,请传递 -s 选项。
uptime 命令就是这样。
顶级命令
top 命令提供有关当前正在运行的进程的见解和大量信息,包括正常运行时间统计数据、CPU 和内存利用率。
第一行显示正常运行时间统计信息,然后是运行任务总数、各种任务的性质以及 CPU 和内存利用率。
自由命令
free 命令打印主内存和交换使用情况的统计信息。使用 -h 选项,它以更易于理解的格式显示内存。
df 命令
df(disk free)命令打印出所有文件系统和挂载点的磁盘空间利用率。 -Th 选项以更友好和可读的格式格式化输出。
总结
随着您的前进,您将遇到更复杂的命令以及用于执行复杂任务的更多选项。然而,这些命令提供了一个基本的基础,可以帮助您开始成为 Linux 大师的旅程。