该终端可能是个令人生畏的地方,但是您很有可能在Linux体验期间打开其中一个。如果您在那里呆了很多时间,您可能会发现实际上还不错。我倾向于使用终端来完成某些任务,例如安装和更新软件。
无论您是终端新手还是很早就克服了恐惧的人,都有一些方法可以使您事情进展得更顺利。这里有20条捷径,可以帮助您克服某些命令行的尴尬。
移动光标
首先,即使在终端上移动似乎也更加困难。幸运的是,这并不困难,只是有所不同。从触摸板上移开手,深吸一口气,然后微笑。键盘即将成为您最好的朋友。
使用 Ctrl +左和 Ctrl +右在各行之间切换。假设您输入了以下行。
dnf install kde-desktop-environment
点击 Ctrl +左,将您移至环境的开头, desktop < / em>, kde , install 和 dnf 。
首页 >或 Ctrl + A 将光标移至行首。 结束或 Ctrl + E 将您移回末尾。
您使用哪个键取决于键盘布局。并非所有PC都有 Home 和 End 键。 MacBook没有。无论哪种方式, Ctrl + A / E 都应该起作用。
Ctrl + K 会将从当前位置到行尾的所有内容都包括在内靴子。 Ctrl + W 仅紧接光标之前的单词。从行的开头一直删除到光标的当前位置
按下选项卡将完成当前命令或目录的名称。
让我们假设您正在导航至下载位置文件夹使用此行:
cd /home/user/Downloads
您可以在进入 cd / home / user / Dow 时点击制表符以自动完成单词。
说您想使用 apt-get install 安装大量应用程序。您可以键入 apt-get ins 并单击选项卡。
当终端无法预测您要说的内容时,通常会发出哔哔声。<
回收
我们这些在Windows和Mac时代成长的人已经习惯了单击图标来完成工作。终端里什么都没有。这意味着我们需要键入每个命令。幸运的是,我们有办法避免一遍又一遍地重新键入内容。
按向上箭头可找到您上次使用的命令。再次点击以检索之前的那个。如果您走得太远,请按向下箭头。
即使关闭窗口,终端也会保存您的历史记录,因此您可以执行此操作以撤回几天前使用的命令。
假设您要重复刚刚发出的但具有root特权的命令。您有可能忘记以 sudo 开始这一行(稍后会详细介绍)。在那种情况下,您不必输入整个命令,只需输入:
sudo !!
双感叹号告诉终端您要重新输入上一行。
如果要重复的命令不是您使用的最后一个命令?上面显示的命令 !! 将不再起作用。相反,您将要使用单个感叹号和要检索的命令的开头。
例如,可以使用!apt-get ,< em>!dnf 或!pacman 尝试再次检查更新。该技术还可以用于 cd , man 和其他基本命令。
将文件夹复制并粘贴到新位置后,您可能需要开始在该目标目录中执行其他操作。试试这个:
cd !$
!$ 表示最后使用的参数。请记住,参数包含您提供的用于完成任务的命令的任何信息,因此目录几乎不是唯一可以使用!$ 回收的东西。
有时会出现拼写错误。在一篇文章中,它们可能会导致尴尬。在终端中,它们使命令停止工作。幸运的是,这里有一个简单的修复程序。
假设您要查找使用Fedora的软件包管理器DNF可以完成的所有工作。为此,请启动终端并输入:
man dfn
嗯,那是不对的。终端告诉您,没有“没有dfn的手动输入。"
您知道这一点。要解决此问题,请键入:
^dfn^dnf
当您按Enter键时,终端将使用新的拼写重复该命令。
导航目录</
启动应用程序这几乎不是您在计算机上要做的唯一事情,一旦您进入终端机,情况也是如此。有时您只需要移动文件并浏览文件夹即可。
这带有学习曲线,但是记住了这些基本知识后,您很快就会掌握它。
正如我所说的那样,处理文件可能是一件很麻烦的事。您必须记住文件的位置并知道如何明确输入路径。谁做的?
一种更简单的方法是将文件或文件夹拖到终端中。这会将路径追加到当前命令的末尾。
一旦您已经开始在终端中管理文件夹,拖放就可以开始了。届时,这两个点将成为您最好的朋友。当您使用 cd 移动时,请以 ..
跟随该命令。这不是未完成的椭圆。在这里,让我们尝试一下。
cd ..
cd 后跟两个句点会将您移至父目录。
要在父目录中的文件夹之间切换,使用 cd .. 后跟名称。假设您要管理 / Music / Black_Eyed_Peas 文件夹中的文件,就可以完成工作,现在想跳到 / Music / Lindsey_Stirling 。只需输入:
cd ../Lindsey_Stirling
在 / Lindsey_Stirling 中编辑文件的过程中,您发现自己忘记删除其中一张不必要的专辑封面图像,从而使 / Black_Eyed_Peas 杂乱无章。 >文件夹。要立即返回,请使用破折号。与–
cd -
一样,可以说,准备回家时,只需输入 cd 。就是这样。
好吧,您已经导航了一段时间,而且您不再知道自己在哪里。它发生了。输入 pwd 以查看到您所在位置的路径。
哦,那么您就合法了。如果您希望直接导航到根目录并在终端中开始 cd -ing,那么您显然知道使用Linux的方法。要直接了解操作系统的实质,请使用:
cd /
是的,我可以将其放置在列表中的任何位置,但是要操作根目录中的任何文件,您需要管理员访问权限。最佳方法是根据您的分布情况而有所不同。一种选择是在命令的开头放置 sudo 。
另一种方法(假设您具有root密码)是使用 su 。这将使您以管理员身份登录,并让您执行所需的任何更改,而不必担心重新输入密码。如果您计划在根级别进行大量修改,则可以节省时间。但是,如果您甚至一点也不知道自己在做什么,就不要这样做。
多任务处理
您已经了解了基础知识。现在,您准备好将终端机功能提高到一个新的水平吗?
要做到这一点,您将需要几个&符。您运行命令,输入 && ,然后执行第二项任务,该任务只有在第一个任务没有失败的情况下才会开始。这是一个(很愚蠢的)示例。
echo "Where's Lindsey Stirling?" && echo "Here she is!" && cd /home/user/Music/Lindsey_Stirling
终端将显示文本“ Lindsey Stirling在哪里?",然后在您转到相应的音乐文件夹之前,说“她在这里!"。
您可以将 && 视为和。与之类似,您要告诉终端执行此和此和此操作。
双“&"号表示仅在上一个命令成功的情况下运行下一个命令。也许您希望相反,只有第一个失败时才运行命令。在这种情况下,将 && 替换为 || 。
在行尾放置一个&。终端将显示一个进程号,然后,只要没有发生任何问题,就好像什么都没发生一样恢复正常。
要查看当前正在运行的进程,请输入作业命令。您可以使用 kill 后跟提供的进程号来强制任务停止运行。或者,您可以使用 fg 使操作回到前台。
如您所料,&也会这样做。用&结束第一个命令后,再执行另一个命令。
rmdir /home/user/Public/ & killall chromium-browser & sudo apt-get update &
所有这些任务都将在后台运行。不管对方是否成功,每个都会激活。
您准备好使用终端了吗?
当您使用所有这些快捷方式时,那个神秘的黑色窗口白色文字应开始让人感到熟悉。您甚至可能会发现自己始终在桌面上的某个位置打开终端窗口。
在这种情况下,是时候了解有趣的东西了。
是您最喜欢的终端快捷方式?您会建议学习者将任何命令提交到内存吗?在评论中分享您的知识!