Linux 基础命令

在命令行工作是成为一名成功的 Linux 用户不可或缺的一部分。您需要牢牢掌握某些命令才能有效地工作。甚至有一些命令您必须记住,因为它们的使用频率比其他命令更高。对于那些在 Linux 服务器上工作的人来说,这一点甚至更为重要。对于服务器,您几乎总是需要在命令行上工作。以下是一些您需要理解的最重要的命令,以便成功使用 Linux。

什么是 Linux 命令

在开始在命令行工作之前,您需要了解什么是 Linux 命令。Linux 操作系统基于 UNIX。Linux 从 UNIX 继承的最重要的事情之一是其程序哲学。在 Windows 中,您使用大型、笨重的程序来完成很多事情。Linux 采取了另一种方式,这意味着您有成千上万个更小的程序,它们非常擅长做一件事。要完成主要的事情,您必须创建 shell 脚本,将许多较小的程序组合在一起以执行任务。因此,您需要了解这些命令是如何工作的,并且还需要了解如何将它们组合起来以完成更大的事情。

Linux shell 命令是一个独立的程序。它与 Windows 上的可执行程序相同。这些 shell 程序在内核之上的用户空间中运行。其中一些甚至具有与内核功能一一对应的功能。在 Linux 中工作时,您最常需要执行的任务是文件管理任务。因此,我们将从这些命令开始。

为了充分利用 Linux 命令,您需要了解如何传递参数。参数通过输入命令然后使用“-”符号来传递。对于大多数命令,您需要输入带有相关命令的参数才能执行您想要的确切任务。

文件操作

ls (列出文件) 和 ls -R (列出包括子目录的文件)

'ls' 命令负责列出目录中的文件。可以将其视为在 Windows 中双击文件夹。您输入此命令,它会告诉您当前目录中的所有文件和目录。这是一个您应该牢记于心的命令,因为它在您在 Linux 命令行上所做的所有事情中都非常普遍。您可以将各种参数传递给此命令,例如 'ls -R',它将向您显示目录和子目录。

'ls' 命令的注意事项是它不会显示隐藏文件。这些是以“.”(句点)符号开头的文件。要显示这些文件,您需要使用 'ls -a' 命令。

'ls -al' 命令以列的形式提供有关每个文件的详细信息。

cat 文件名 (创建文件)

虽然查看文件是一件很棒的事情,但您需要知道如何创建和操作这些文件。'cat' 命令是您创建文件的方式。您可以输入 'cat > 文件名',这将在当前目录中创建一个名为 文件名 的新文件。cat 命令还允许您使用 '>' 符号将两个文件合并为一个文件。为此,您需要输入 'cat 文件1 文件2 > 新文件名'。此命令的结果是一个文件,其中包含第一个文件和第二个文件的串联结果。您应该意识到,此程序永远不会让您知道操作已成功结束。但是,如果发生错误,它会向您显示错误。您需要自行检查以确保操作成功。创建文件后,您可以通过输入命令 'cat 文件名' 来查看它。在您学习了如何创建文件之后,下一步是学习如何删除和移动它们。

rm (删除文件)

您可以使用 'rm' 命令删除文件。您只需编写 'rm 要删除的文件名' 即可删除文件。如果您不小心,此命令可能会非常危险。当您删除重要文件时,Linux 不会告诉您。如果您曾经删除了操作系统的基本文件,您可能会遇到大麻烦。使用此命令时请务必小心。

mv (移动文件)

您可以使用 'mv' 命令重命名和移动文件。语法是您对 Linux 命令的期望。您只需输入 'mv 文件 新位置',即可成功将一个文件移动到新位置。

例如,如果您想将名为“example1”的文件移动到此位置:/admin/linuxjournal/Home,那么您需要输入 'mv example1 /admin/linuxjournal/Home'

移动文件时可能出现的一个潜在问题是您没有执行此操作的权限。要解决该问题,您可以使用 'sudo' 命令。此命令允许您以 root 用户身份输入另一个命令。您可能知道,root 是 Linux 系统上的管理员。该用户有权读取和写入所有内容。但是,在 root 用户下在 Linux 系统中工作可能不可取。如果您遇到权限错误,则需要输入相同的命令,但在前面加上 sudo

sudo (以超级用户 (root) 身份运行命令)

关于 sudo 命令,您应该知道的另一件事是,它会维护所有调用时间的日志。作为系统管理员,您可以进入并跟踪某人何时做错了事。

要将文件从一个位置移动到下一个位置,您可以执行与 'mv' 命令相同的操作。

这就是您需要了解的有关操作文件的全部内容。这些命令通常会让您达到一个足够好的程度,您只需要做一些基本的研究就可以做其他事情。下一步是了解如何操作整个目录。这些相当于 Linux 系统中的文件夹。

目录操作

mkdir (创建目录)

可以使用 'mkdir' 命令创建目录。此命令代表 make directory(创建目录)。您只需输入 'mkdir 目录名' 即可创建一个新目录。调用此命令会在您当前所在的目录中创建一个新目录。如果您没有在当前位置创建目录的权限,则该命令将抛出权限错误。如果您想在特定位置创建目录,则需要调用 'mkdir /位置/目录/应该/在/哪里' 命令。与往常一样,如果您没有在此目录中创建任何内容的权限,它将抛出错误。您可以使用一个命令创建多个目录。例如,您可以执行类似 'mkdir 文件夹1 文件夹2 文件夹3' 的操作来同时创建这三个目录。

rmdir (删除目录)

要删除目录,您可以使用 'rmdir' 命令。此命令负责从文件系统中删除目录。您可以通过输入 'rmdir 文件夹1',然后在询问您是否确定要执行此操作时按“y”来完成此操作。Linux 在您删除文件时会很好地要求您确认。

mv (与移动文件相同,但您可以使用它来重命名目录)

您可以使用与上面相同的命令重命名目录。这就是 'mv' 命令。您可以使用相同的格式重命名目录,方法是输入 'mv 文件夹1 文件夹2',这将把 文件夹1 重命名为 文件夹2。这些是拥有 Linux 的基本和精通知识所必需的基础命令。

进程操作

除了文件之外,您将在 Linux 中使用的最重要的事情是进程。进程是赋予在后台持续运行的程序的名称。例如,在服务器上,您的数据库和服务器应用程序将在后台持续运行。还有称为守护进程的内置 Linux 进程。您需要了解如何操作和管理这些程序才能成为一名成功的 Linux 用户。

top (显示正在运行的进程)

关于这些进程,您需要知道的第一个命令是 'top' 命令。此命令负责告诉您有关正在运行的进程,并向您显示哪些进程正在使用最多的资源。这是一种简单易用的方法,您可以检查进程是否存在问题。根据您的 Linux 发行版,您还可以使用 'service 进程名 status' 命令。此命令将告诉您系统上进程的状态。在尝试修复系统问题时,您需要记住如何使用此命令。

手册命令

man (显示命令的手册)

在使用 Linux 时,您将不可避免地需要阅读手册。'man' 命令允许您阅读各种命令或程序的手册页。这是一个简单的程序,易于使用。您输入 'man 命令名',它将向您显示该命令的所有可用命令。

显示命令历史记录

history (显示命令历史记录)

您可能还想查看 Linux 会话中的命令历史记录。命令历史记录会告诉您当前会话中已执行的所有命令。您可以使用它来查看要再次使用哪些命令。要查看命令历史记录,您只需输入 'history' 命令。

除了显示命令历史记录外,您还可以使用 'clear' 命令清除窗口。此命令将您的终端恢复到您首次登录时的状态。

安装软件

yum, apt-get, aptitude (包管理器 [取决于您的发行版])

您将不可避免地需要从 Linux 命令行安装软件。您用于管理和安装软件的程序称为包管理器。包管理器因您使用的发行版而异。至关重要的是,您要了解当前发行版支持的所有命令。包管理软件的示例包括 yumapt-getaptitude。所有这三个包管理器都允许您在系统上安装、更新和删除应用程序。

发送和接收邮件

mail -s '主题' -c '抄送' -b '密送' '收件人' (使用本地 SMTP 服务器发送电子邮件)

您可能还想使用面向 Internet 的 Linux 服务器发送邮件。您可以使用 mail -s '主题' -c '抄送地址' -b '密送地址' '收件人地址' 字符串发送邮件。此命令将使用您的默认 SMTP 服务器将邮件传递给 Internet 上的任何人。电子邮件是服务器上最复杂的事情之一,因此您应该进行更多研究以了解如何正确传递邮件。但是,最重要的是要知道接收服务器必须将您的 IP 地址列入白名单。您还需要正确配置 SMTP 服务器,以确保您始终到达您尝试发送电子邮件的人的收件箱。

在终端中打印

pr (将格式化输出打印到终端) lp 或 lpr (将格式化输出打印到您的打印设备)

在使用 Linux 时,您将不可避免地希望以格式化的方式打印到终端。在终端中格式化文件后,您可以将其打印到物理打印机。执行所有这些操作的起点是 'pr' 命令。此命令接受某些参数,这些参数负责将文件分成列,并处理标题。您还可以选择向文件添加行号。完成文件格式化后,您可以使用 lplpr 命令打印到实际打印机。在此之前,需要配置打印机以使其与您的 Linux 系统配合使用。完成此操作后,您就可以像往常一样继续打印。

您应该知道的其他重要命令

虽然这些可能是您需要了解的最重要的事情,但还有一些相关的程序您也应该了解。

您应该了解的第一件事是特定发行版的所有默认位置。Linux 发行版在配置方式上差异很大。例如,Ubuntu 不允许您开箱即用地使用 root 用户。您只能使用 sudo 命令操作超级用户命令。当您查找配置文件时,这些默认值对您很有用。在您的 Linux 机器上进行基本维护和故障排除时,它将对您有极大的帮助。

最后,您需要完全理解的最重要的事情是您的文本编辑器。您将在文本编辑器中花费大量时间来创建 shell 脚本和文本文件。您还会在编辑器中花费大量时间来阅读默认程序的配置文件。您应该清楚地了解如何在文本编辑器中执行操作,这样您就不会花费大量时间尝试导航大型配置文件。

George Whittaker 是 Linux Journal 的编辑,也是一位定期撰稿人。George 撰写技术文章已有二十年,并且是 Linux 用户超过 15 年。在空闲时间,他喜欢编程、阅读和游戏。

加载 Disqus 评论