网站搜索

我希望第一天就学会的7个Linux命令和快捷键


作为初学者,我曾经感觉自己在与命令行界面作斗争。最终我终于掌握了它,但我希望这一切能更早发生。这是一份我希望第一天就学会的命令行操作和命令列表。

清除

清除屏幕

这是所有 Unix 和类似 Unix 系统中的标准命令。当终端屏幕充满文本时使用它。只需输入 clear 然后按下回车键。或者,使用 Ctrl+L 键盘快捷键。这可能是你在终端中最常使用的操作,所以我建议选择其中一种并坚持使用,以建立肌肉记忆。

复制和粘贴文本

常规键盘快捷键不起作用

在终端中按 Ctrl+C 会取消之前正在运行的命令。终端有自己用于剪切和粘贴文本的键盘快捷键(技术上称为删除和拉取文本)。

你可以使用方向键来前后移动光标。将光标放在你想要剪切文本的位置,然后按 Ctrl+K。这将在终端中剪切到行尾的文本。你也可以反向操作,用 Ctrl+U 剪切到行首。要粘贴从终端内部复制的文本,按 Ctrl+Y 进行粘贴。

要从终端外部粘贴文本,大多数现代终端模拟器将使用 Ctrl+Shift+V。

移动和读取文件或文件夹

导航基础

要定位当前目录,请使用打印工作目录命令。

pwd

使用 cd 或 change directory 切换到不同的目录。

cd /home/

波浪号表示主目录,所以我可以不用输入 /home/myusername/Downloads,只需输入 ~/Downloads。

要列出目录中的文件,我们使用 ls 命令。输入 ls 将列出当前工作目录中的文件。你可以先 cd 到目标目录,然后直接输入 ls,或者你可以在 ls 命令后输入确切的路径。

ls ~/Downloads

隐藏文件默认不会显示。你可以使用 -a 标签将它们显示出来。这会列出所有文件。

ls -a

要查看有关文件的更多信息,请使用 -l 选项。

ls -l

你可以将两者结合起来。

ls -la

你可以在这里找到更多的 ls 标志。

阅读手册

无需上网搜索命令

当你第一次运行一个命令行工具时,你的第一反应可能是去谷歌如何使用它。然而,你不需要上网就能学习这些。你可以改为阅读手册。无论你想学习哪个工具或命令,只需输入 man,然后跟上该命令或工具的名称。

例如,你可以像这样查阅 grep 命令的手册。

man grep

此命令将在控制台中打印 grep 的手册。您可以使用空格键翻页,使用回车键逐行滚动页面,并可以通过按 Q 键退出手册。

有一些工具,比如 tldr,可以让阅读手册变得更容易。你可以使用像 tldr chmod 这样的命令,它会向你展示该命令的快速概要以及一些有用的示例。

结束任何正在运行的程序

关闭不响应的顽固窗口

这可能是终止无响应或出错的应用窗口最简单的方法。只需在终端中输入xkill,它就会将你的光标变成一个叉。然后点击任何打开的窗口,它应该会立即消失。

xkill

你也可以使用 killall 杀死整个程序。不过,你需要知道应用程序的名称才能执行此操作。

killall gimp

如果你不记得确切的名称,可以运行 top 或 htop 来调出显示所有正在运行程序的面板。选中有问题的应用,然后按 K 或 F9 终止该应用。我使用 btop,因为它更容易使用且界面更好看,但你需要先安装它。htop 监视器是预装的。

htop






历史

不要一遍又一遍地输入相同的命令

反复输入相同的命令会让人感到烦躁,尤其是当它们很长的时候。大多数现代 shell 允许你使用上下箭头键浏览之前输入的命令。你也可以使用快捷键 Ctrl+R 打开搜索框,在历史记录中查找特定命令。

较旧的shell可能缺少这些功能,但它们几乎总是有历史工具。在终端中输入history将显示以前执行过的命令列表。

安装应用程序并更新你的电脑

在 Linux 上安装应用程序的最快方法

在 Linux 上安装应用程序最简单和最安全的方法是通过你所使用发行版自带的官方包管理器。Debian、Ubuntu 及基于这些系统的发行版使用 apt 包管理器。在 Fedora 机器上,你将使用 dnf。它们的工作方式类似。

如果你已经知道目标应用程序的软件包名称,在 sudo apt install 后输入它的名称。例如,这个命令安装 Steam。

sudo apt install steam

在 Fedora 上,

sudo dnf install steam

如果你不知道确切的软件包名称,也可以使用以下命令搜索官方软件仓库。

sudo apt search steam

要删除一个程序,请使用 remove 参数。

sudo apt remove steam

有时即使你使用的是正确的包名,你也可能会看到错误。这通常是因为本地的包数据库已与互联网上的仓库不同步。在使用包管理器之前,你可以运行此命令来更新本地数据库。

sudo apt update






要运行完整的系统更新,请使用此命令。

sudo apt upgrade

如果你知道自己在做什么,终端可以非常有用

如果你知道自己在做什么,有很多任务可以在终端中完成得更快、更精确。例如,如果你想在一万个文本文件中修复一个拼写错误,在记事本应用中操作将会花费很长时间。然而,你可以运行一个 sed 命令瞬间完成。

相关文章