对于 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 终端的全部功能。
您对掌握命令行有什么建议?