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 文件1 文件2 > 新文件名'
。此命令的结果是一个文件,其中包含第一个文件和第二个文件的串联结果。您应该意识到,此程序永远不会让您知道操作已成功结束。但是,如果发生错误,它会向您显示错误。您需要自行检查以确保操作成功。创建文件后,您可以通过输入命令 'cat 文件名'
来查看它。在您学习了如何创建文件之后,下一步是学习如何删除和移动它们。
您可以使用 'rm'
命令删除文件。您只需编写 'rm 要删除的文件名'
即可删除文件。如果您不小心,此命令可能会非常危险。当您删除重要文件时,Linux 不会告诉您。如果您曾经删除了操作系统的基本文件,您可能会遇到大麻烦。使用此命令时请务必小心。
您可以使用 'mv'
命令重命名和移动文件。语法是您对 Linux 命令的期望。您只需输入 'mv 文件 新位置'
,即可成功将一个文件移动到新位置。
例如,如果您想将名为“example1”的文件移动到此位置:/admin/linuxjournal/Home,那么您需要输入 'mv example1 /admin/linuxjournal/Home'
移动文件时可能出现的一个潜在问题是您没有执行此操作的权限。要解决该问题,您可以使用 'sudo'
命令。此命令允许您以 root 用户身份输入另一个命令。您可能知道,root 是 Linux 系统上的管理员。该用户有权读取和写入所有内容。但是,在 root 用户下在 Linux 系统中工作可能不可取。如果您遇到权限错误,则需要输入相同的命令,但在前面加上 sudo
。
关于 sudo
命令,您应该知道的另一件事是,它会维护所有调用时间的日志。作为系统管理员,您可以进入并跟踪某人何时做错了事。
要将文件从一个位置移动到下一个位置,您可以执行与 'mv'
命令相同的操作。
这就是您需要了解的有关操作文件的全部内容。这些命令通常会让您达到一个足够好的程度,您只需要做一些基本的研究就可以做其他事情。下一步是了解如何操作整个目录。这些相当于 Linux 系统中的文件夹。
目录操作
mkdir (创建目录)可以使用 'mkdir'
命令创建目录。此命令代表 make directory(创建目录)。您只需输入 'mkdir 目录名'
即可创建一个新目录。调用此命令会在您当前所在的目录中创建一个新目录。如果您没有在当前位置创建目录的权限,则该命令将抛出权限错误。如果您想在特定位置创建目录,则需要调用 'mkdir /位置/目录/应该/在/哪里'
命令。与往常一样,如果您没有在此目录中创建任何内容的权限,它将抛出错误。您可以使用一个命令创建多个目录。例如,您可以执行类似 'mkdir 文件夹1 文件夹2 文件夹3'
的操作来同时创建这三个目录。
要删除目录,您可以使用 'rmdir'
命令。此命令负责从文件系统中删除目录。您可以通过输入 'rmdir 文件夹1'
,然后在询问您是否确定要执行此操作时按“y”来完成此操作。Linux 在您删除文件时会很好地要求您确认。
您可以使用与上面相同的命令重命名目录。这就是 '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 命令行安装软件。您用于管理和安装软件的程序称为包管理器。包管理器因您使用的发行版而异。至关重要的是,您要了解当前发行版支持的所有命令。包管理软件的示例包括 yum
、apt-get
和 aptitude
。所有这三个包管理器都允许您在系统上安装、更新和删除应用程序。
发送和接收邮件
mail -s '主题' -c '抄送' -b '密送' '收件人' (使用本地 SMTP 服务器发送电子邮件)您可能还想使用面向 Internet 的 Linux 服务器发送邮件。您可以使用 mail -s '主题' -c '抄送地址' -b '密送地址' '收件人地址'
字符串发送邮件。此命令将使用您的默认 SMTP 服务器将邮件传递给 Internet 上的任何人。电子邮件是服务器上最复杂的事情之一,因此您应该进行更多研究以了解如何正确传递邮件。但是,最重要的是要知道接收服务器必须将您的 IP 地址列入白名单。您还需要正确配置 SMTP 服务器,以确保您始终到达您尝试发送电子邮件的人的收件箱。
在终端中打印
pr (将格式化输出打印到终端) lp 或 lpr (将格式化输出打印到您的打印设备)在使用 Linux 时,您将不可避免地希望以格式化的方式打印到终端。在终端中格式化文件后,您可以将其打印到物理打印机。执行所有这些操作的起点是 'pr'
命令。此命令接受某些参数,这些参数负责将文件分成列,并处理标题。您还可以选择向文件添加行号。完成文件格式化后,您可以使用 lp
或 lpr
命令打印到实际打印机。在此之前,需要配置打印机以使其与您的 Linux 系统配合使用。完成此操作后,您就可以像往常一样继续打印。
您应该知道的其他重要命令
虽然这些可能是您需要了解的最重要的事情,但还有一些相关的程序您也应该了解。
您应该了解的第一件事是特定发行版的所有默认位置。Linux 发行版在配置方式上差异很大。例如,Ubuntu 不允许您开箱即用地使用 root 用户。您只能使用 sudo
命令操作超级用户命令。当您查找配置文件时,这些默认值对您很有用。在您的 Linux 机器上进行基本维护和故障排除时,它将对您有极大的帮助。
最后,您需要完全理解的最重要的事情是您的文本编辑器。您将在文本编辑器中花费大量时间来创建 shell 脚本和文本文件。您还会在编辑器中花费大量时间来阅读默认程序的配置文件。您应该清楚地了解如何在文本编辑器中执行操作,这样您就不会花费大量时间尝试导航大型配置文件。