在本文中,我将向您展示一些专业的Linux命令技巧,这些技巧将为您节省大量时间,在某些情况下,为您省去很多麻烦,并且它也会帮助您更高效地工作。并不是说这些只是针对初学者的Linux技巧。很有可能,即使是经验丰富的Linux用户也没有注意到这些,即使您已经使用Linux多年。酷炫的Linux终端技巧可帮助您节省时间并提高工作效率您可能已经了解其中的部分或全部Linux命令。无论哪种情况,都欢迎您在评论部分分享您最喜欢的技巧。其中一些技巧还取决于您的shell是如何配置的。现在让我们开始吧!1.使用Tab键自动补全我将从可见但非常重要的内容开始:Tab补全。当您开始在Linux终端中输入时,您可以按Tab键,它会建议所有可能的选项,以您目前输入的字符串开头。例如,如果您想复制一个名为linuxidc.txt的文件,您只需键入“cpl”并按Tab键即可查看可能的选项。使用Tab键自动完成您还可以在完成命令时使用Tab键。2.切换回之前的工作目录假设你结束了一个很长的目录路径,然后转到另一个路径完全不同的目录。然后你意识到你必须回到你之前所在的目录。在这种情况下,您所要做的就是键入命令:cd-这将带您回到之前的工作目录。您不需要键入长目录路径,也不需要复制和粘贴。在目录之间轻松切换如果看起来像这样:[linuxidc@localhost~/www.linuxidc.com]$cd-bash:cd:OLDPWD未设置,因为cd命令设置了OLDPWD环境变量值。除非您至少执行过一次cd命令,否则OLDPWD环境变量将不包含任何值。cd-和cd$OLDWPD命令的结果在所有环境中都不相同。3.回到主目录这个太明显了。您可以使用Linux命令行从任何位置移动到您的主目录:cd~但是,您也可以直接cd回到您的主目录:cd大多数现代Linux发行版都带有一个为此命令预配置的shell。在这里至少保存两次击键。快速返回主目录4.列出目录内容你一定想知道列出目录内容的命令有什么技巧。在这种情况下,每个人都知道使用ls-l。就是这样。大多数人使用ls-l来列出目录的内容,同样的事情可以用:ll来完成同样,这也取决于Linux发行版和shell配置,但你很可能能够在大多数Linux上这样做在发行版中使用它。使用ll而不是ls-l5,在一个命令中运行多个命令假设您必须一个接一个地运行多个命令。在执行下一个命令之前,您是否正在等待第一个命令完成运行?好吧,你可以使用“;”定界符。这样您就可以在一行中运行许多命令。在执行其他任务之前无需等待先前的命令完成。命令_1;命令_2;命令_36。仅当上一个命令成功时才在一个命令中运行多个命令在上一个命令中,您了解了如何在一个命令中运行多个命令以节省时间。但是很多时候在执行下一条命令之前你必须保证命令不会失败,那又如何呢?比如你要构建代码,构建成功后再运行make。在这种情况下,可以使用&&分隔符。&&确保仅在成功执行上一个命令时才运行下一个命令。command_1&&command_2此命令的一个很好的例子是当您使用sudoaptupdate&&sudoaptupgrade升级系统时。7.轻松搜索您使用过的命令想象一下您在几分钟/几小时前使用了一个很长的命令并且您必须再次使用它的情况。问题是您不再记得确切的命令。反向搜索是您的救星。您可以使用搜索词在历史记录中搜索命令。只需使用ctrl+r键开始反向搜索并键入命令的某些部分。它将查询历史记录并向您显示与您的搜索词匹配的命令。ctrl+r搜索词默认只会显示一个结果。要查看更多与您的搜索词相匹配的结果,您必须反复使用ctrl+r。要退出反向搜索,只需使用Ctrl+C。在命令历史中反向搜索请注意,在某些Bashshell中,也可以将PageUp和Down键与搜索词一起使用,它会自动完成命令。8.Ctrl+S意外解冻Linux终端在许多类Unix系统中,Ctrl-S有一个特殊的含义:它会“冻结”终端(它曾经被用来暂停快速滚动)。因为“Save”也是这个快捷键常用的,所以很多时候人们会不假思索的按下这个快捷键,结果大部分人都会搞糊涂(我也经常犯这个错误)。解冻终端是用Ctrl-Q完成的,所以如果你突然发现终端好像被冻结了,试试Ctrl-Q看看能不能解冻。9.移动到行首或行尾假设您正在输入一个长命令,并且在此过程中您意识到必须在开头进行一些更改。您将使用几次左击键移动到行的开头。并类似地进行到该行的末尾。当然,您可以在此处使用Home和End键,但也可以使用Ctrl+A转到行首,使用Ctrl+E转到行尾。GIF演示如下:移动到行首或行尾。我发现它比使用Home和End键更方便,尤其是在笔记本电脑上。10.实时读取日志文件如果您需要在应用程序运行时分析日志,您可以使用带-F选项的tail命令。tail-Flinuxidc_log相当于--follow=name--retry,根据文件名跟踪,不断重试,即文件被删除或重命名后,如果再次创建相同的文件名,则继续追踪。11.无需解压即可读取压缩日志服务器日志通常采用gzip压缩以节省磁盘空间。这给开发人员或系统管理员分析日志带来了问题。您可能必须在本地对其进行scp,然后将其解压缩以访问该文件,因为有时您没有写入权限来提取日志。值得庆幸的是,z命令可以在这种情况下为您提供帮助。z命令为操作日志文件(例如less、cat、grep等)的常规命令提供了替代方法。这样您就可以使用zless、zcat、zgrep等命令来查看tarball的内容,而无需解压缩明确的压缩包。[linuxidc@localhost~/www.linuxidc.com]$zcatlinuxidc_log.zip|more在不解压的情况下读取压缩文件12.使用less读取文件查看文件内容,cat不是最好的选择,尤其是如果文件很大。cat命令将在屏幕上显示整个文件。您可以使用Vi、Vim或其他基于终端的文本编辑器,但如果您只想读取文件,less命令是更好的选择。less-Nlinuxidc.txt//按v键编辑文件//退出编辑器后,可以继续用less浏览可以搜索词,按页移动,高亮和less范围内的行号等。13、使用!$重用上一个命令中的最后一项很多情况下,使用上一个命令的参数很方便。假设您必须创建一个目录,然后进入新创建的目录。那么,您可以使用!$选项。使用!$的更好方法您可以使用alt+。在最后一个命令的选项之间来回移动的次数。13.使用!!在当前命令中重用上一个命令。您可以使用!!调用整个前面的命令。当您必须运行命令并意识到它需要root权限时,这尤其有用。快速sudo!!节省了很多击键。使用!!在当前命令中重用上一个命令。15.使用别名修复错别字你可能已经知道Linux中的别名命令是什么。你可以做的是,用它们来修正拼写错误。例如,您可能经常输入grep作为gerp。如果您以这种方式在您的bashrc中放置一个别名:aliasgerp=grep那么您就不必再次键入该命令。16.在Linux终端中复制和粘贴这有点模棱两可,因为它取决于Linux发行版和终端应用程序。但通常,您应该能够使用以下快捷方式复制粘贴命令:选择要复制的文本,然后右键单击以粘贴(适用于Putty和其他WindowsSSH客户端)选择要复制的文本,然后中键单击(滚动按钮)粘贴Ctrl+Shift+C用于复制,Ctrl+Shift+V用于粘贴17.终止正在运行的命令/进程这可能太明显了。如果有命令正在运行,想退出该命令,可以按Ctrl+C停止正在运行的命令。18.清空文件而不删除它如果只想清空文本文件的内容而不删除文件本身,可以使用类似下面的命令:>文件名19.查找是否有包含特定文件的文件text一种搜索和查找方法。但是,当你只想查看是否有特定文本的文件时,你可以使用这个命令:grep-Pristringpathtosearch我强烈建议你熟练使用find命令。20、对任何命令都使用帮助命令(help)最后,我会用一个更明显但非常重要的“技巧”来结束这篇文章,那就是使用命令或命令行工具的帮助命令(help)。几乎所有命令和命令行工具都带有帮助页面,显示如何使用该命令。常用帮助会告诉你这个工具/命令的基本用法。例如,bc命令的帮助:[linuxidc@localhost~/www.linuxidc.com]$bc-help你最喜欢的Linux命令行技巧?本文中讨论的技巧应该适用于几乎所有Linux发行版和shell,无需安装新工具。我还推荐在Linux中使用alias命令来用简单的命令替换复杂的命令。可以为你节省很多时间。
