使用这些提示和技巧成为 Linux 命令行大师

对于 Linux 用户来说,命令行本质上是一个非常强大的工具。 虽然更用户友好的 Linux 操作系统 (OS) 无需进入终端即可提供大量功能,但它是操作系统的必要元素。 与流行的观点相反,命令行甚至可以简化某些操作。

无论您是 Linux 发行版的新手,还是经验丰富的 Linux 资深人士,命令行都可以提供多种用途。 试试这些技巧来掌握命令行。

文件和文件夹

图片来源: 通过Pixabay的ProSmile

尽管您可以使用图形用户界面 (GUI) 在文件夹之间轻松创建、移动和导航,但命令行完全能够处理文件和文件夹。

更改目录

更改目录非常简单。 在终端中,输入:

cd

例如,导航到特定文件夹,如 下载 硬盘驱动器上的文件夹,只需输入所需目录的路径:

cd /home/user/Downloads

通过命令行安装软件时,更改目录非常有用。 要使用终端运行安装程序,您首先需要更改到该安装程序所在的文件夹。

制作目录

除了切换文件夹外,命令行还允许创建文件夹。 您可以通过运行以下命令来创建目录:

mkdir

因此,要创建一个名为 Apps 的文件夹,您需要输入:

mkdir Apps

但这会在当前目录中创建一个文件夹。 如果要指定创建目录的位置,则需要将目录更改为该文件夹,或输入完整路径:

mkdir /home/user/Documents/Apps

如果完整路径没有文件夹,则运行此命令会为路径中的所有文件夹创建目录。

复制

处理文件和文件夹时经常使用的命令是复制:

cp

要将文件复制到另一个文件中,请运行:

cp [NAME OF FILE 1] [NAME OF FILE 2]

或者,您可以使用以下命令将文件复制到目录中:

cp [NAME OF FILE] [NAME OF DIRECTORY]

移动

与复制文件和文件夹一样,您可以使用终端移动项目。 该命令是:

mv

将一个文件的内容移动到另一个文件时,运行:

mv [NAME OF FILE 1] [NAME OF FILE 2]

但是,如果第二个文件不存在,则将第一个文件重命名为第二个文件。 但是如果第二个文件确实存在,那么它的内容将替换为第一个文件的内容。您也可以对目录使用 move 命令:

mv [NAME OF DIRECTORY 1] [NAME OF DIRECTORY 2]

与 move 命令处理文件的方式类似,如果第二个目录不存在,则简单地重命名第一个目录。 然而,如果第二个目录确实存在,则第一个目录的内容将被移动到第二个目录中。

消除

想要删除文件或文件夹? 赶紧跑:

rm

当你删除一个文件时,它看起来像:

rm [NAME OF FILE]

或者,如果您要删除目录:

rm [NAME OF DIRECTORY]

另外,您可以同时删除多个文件和文件夹:

rm [NAME OF FILE 1] [NAME OF FILE 2]

特殊的角色

有时,带有特殊字符或空格的文件和文件夹会出现问题。 在这些情况下,请使用引号。 为了 example:

cd /path/to/folder/"My Documents"

在没有引号的情况下运行它将无法导航到该目录。

历史

使用 Linux 需要命令行。 有时,您需要了解终端中运行的命令的历史记录。 查看最近运行的命令就像输入一样简单:

history

这会产生一个列表,显示命令编号及其对应 bash 命令。 有时,这还不够,您需要有时间戳的历史记录。 在这种情况下,运行:

histtimeformat

然后,您将看到带有日期和时间的命令历史列表。 有时您可能希望搜索命令。 使用命令行是完全可行的。 只需使用 CTRL + R 在 bash 迅速的。 然后,您会看到一条消息,内容如下:

reverse-i-search

从这里,您可以开始搜索命令。

字符串命令

虽然您可以在单独的行中输入命令,但您也可以一起运行命令。 这在安装或更新软件时特别有用。 这样,您可以同时执行这两个操作:

sudo apt-get update && sudo apt-get upgrade

除了双与号,您还可以在 Linux 命令行中使用分号将命令串在一起:

sudo apt-get update ; sudo apt-get upgrade

这执行相同的操作。

添加 PPA

PPA 是个人软件包存档或软件存储库,不包含在默认 Linux OS 系统安装中。 为了加载一些软件,您首先需要添加 PPA。 与许多 Linux 操作一样,这通常使用命令行执行。

sudo add-apt-repository [NAME OF REPOSITORY]

我最喜欢的 Linux 软件选项之一是用于游戏流媒体的 Open Broadcaster Software。 OBS 在完全安装之前需要添加 PPA:

sudo add-apt-repository ppa:obsproject/obs-studio

重新运行命令

真正帮助您掌握命令行的最有用的命令之一是重复命令的能力。 一种常见的方法是键入:

!!

此外,您可以使用它并抛出您错过的命令。 为了 example如果您忘记运行具有超级用户权限的命令,请输入

sudo!!

再次运行该命令,这次是第二次添加超级用户权限。 它使您不必再次输入所有内容。 但这不是重复命令的唯一方法。 您还可以使用向上箭头查看以前输入的命令,然后按回车键再次执行它们。

同样,您可以输入:

!-1

或者,按下 Ctrl + P 显示之前运行的命令。 然后,按回车键执行它。

列表

ls

一个基本但非常有用的命令是 list 函数。 这会在终端中显示一个列表,其中显示特定文件系统下的主要目录。 例如:

ls /apps

这会产生一个列表下的所有文件夹 /应用 目录。

如何掌握 Linux 命令行:最后的想法

Linux 命令行乍一看似乎令人生畏。 但它并不像看起来那么复杂。 管理文件和文件夹、查看命令历史记录以及将命令串在一起是终端最常见的用途。

有很多学习 Linux 命令行的初学者技巧。 这个多用途工具甚至适用于访问 Facebook. 想在 Android 上运行命令行? 试用 Termux 以获取 Android 操作系统上 Linux 终端的全部功能。

您对掌握命令行有什么建议?