21 个 Linux 命令提示和技巧,帮你节省大量时间并提高生产效率

  21 个超级方便的 Linux 命令提示和技巧,将为您节省大量时间并提高生产力

  并不是说这些只是针对初学者的 Linux 技巧。有可能即使是有经验的 Linux 老鸟也会发现一些他们不知道的隐藏的宝石,尽管这些年来一直使用 Linux。

  节省时间和提高生产力的酷 Linux 终端技巧

  您可能已经知道其中的一些 Linux 命令提示,或者可能已经知道全部。无论哪种情况,都欢迎您在评论部分分享您最喜欢的技巧。

  其中一些技巧还取决于外壳的配置方式。让我们开始!

  0.使用tab自动补全

  我将从一些非常明显但非常重要的事情开始:标签完成。

  当您开始在 Linux 终端中输入内容时,您可以按 Tab 键,它会建议所有以您迄今为止输入的字符串开头的可能选项。

  例如,如果您尝试复制名为 my_best_file_1.txt 的文件,您只需键入“cp m”并点击 Tab 键即可查看可能的选项。

  

  使用选项卡自动完成

  您也可以在完成命令时使用选项卡。

  1.切换回上一个工作目录

  假设您最终进入一个很长的目录路径,然后您移动到另一个完全不同路径的目录。然后您意识到您必须返回到您所在的上一个目录。在这种情况下,您需要做的就是键入以下命令:

  cd -

  这将使您回到上一个工作目录。您不再需要键入长目录路径或复制粘贴它。

  

  轻松切换目录

  2. 回到主目录

  这太明显了。您可以使用以下命令从 Linux 命令行的任何位置移动到您的主目录:

  cd ~

  但是,您也可以仅使用 cd 返回主目录:

  cd

  大多数现代 Linux 发行版都为此命令预先配置了 shell。在此处至少为您节省两次击键。

  

  尽快搬家

  3.列出目录的内容

  您一定在猜测列出目录内容的命令中的技巧是什么。每个人都知道为此目的使用 ls -l。

  事情就是这样。大多数人使用 ls -l 来列出目录的内容,而使用以下命令也可以这样做:

  ll

  同样,这取决于 Linux 发行版和 shell 配置,但您有可能在大多数 Linux 发行版中使用它。

  

  使用 ll 而不是 ls -l

  4. 在一个命令中运行多个命令

  假设,您必须一个接一个地运行多个 Linux 命令。您是否等待第一个命令完成运行,然后执行下一个?

  您可以使用“;” 用于此目的的分隔符。这样,您可以在一行中运行多个命令。无需等待前面的命令完成其业务。

  command_1; command_2; command_35. 仅当上一个命令成功时,才在一个命令中运行多个命令

  在上一个命令中,您看到了如何在一个命令中运行多个命令以节省时间。但是,如果您必须确保命令不会失败怎么办?

  想象一下这样一种情况,您要构建代码,然后如果构建成功,则运行 make?

  在这种情况下,您可以使用 && 分隔符。&& 确保下一个命令只会在上一个命令成功时运行。

  command_1 && command_2

  这个命令的一个很好的例子是当你使用 sudo apt update && sudo apt upgrade 升级你的系统时。

  6. 轻松搜索和使用您过去使用过的命令

  想象一下这样一种情况,您在几分钟/几小时前使用了一个长命令,而您必须再次使用它。问题是您不再记得确切的命令了。

  反向搜索是您的救星。您可以使用搜索词在历史记录中搜索命令。

  只需使用 ctrl+r 键启动反向搜索并键入命令的某些部分。它将查看历史记录并向您显示与搜索词匹配的命令。

  ctrl+r search_term

  默认情况下,它只会显示一个结果。要查看更多与您的搜索词匹配的结果,您必须一次又一次地使用 ctrl+r。要退出反向搜索,只需使用 Ctrl+C。

  

  命令历史中的反向搜索

  请注意,在某些 Bash shell 中,您还可以在搜索词中使用 Page Up 和 Down 键,它会自动完成命令。

  7. 从意外的 Ctrl+S 中解冻你的 Linux 终端

  您可能习惯使用 Ctrl+S 进行保存。但是如果你在 Linux 终端中使用它,你将有一个冻结的终端。

  别担心,您不必关闭终端,不再需要。只需使用 Ctrl+Q 即可再次使用终端。

  ctrl+Q8. 移动到行首或行尾

  假设您正在键入一个很长的命令,并且在中途您意识到您必须在开始时更改某些全日制内容。您将使用几次向左箭头键移动到行的开头。和走到行尾类似。

  当然,您可以在此处使用 Home 和 End 键,但也可以使用 Ctrl+A 转到行首,使用 Ctrl+E 转到行尾。

  

  移动到行首或行尾

  我发现它比使用 home 键和 end 键更方便,尤其是在我的笔记本电脑上。

  9. 从光标位置删除整行

  所以很多人要么不知道它,要么几乎不使用它。

  在 Linux 终端中,如果按 Ctrl+U,它将删除从当前光标位置到行首的所有内容。

  同样,如果按 Ctrl+K,它会删除从光标位置到行尾的所有内容。

  可能在输入密码时出错?无需一直使用退格键,只需使用 Ctrl+U 并重新输入密码即可。您可以发现这些快捷方式的许多其他用途。

  10.实时读取日志文件

  在需要在应用程序运行时分析日志的情况下,您可以使用带有 -f 选项的 tail 命令。

  tail -f path_to_Log

  您还可以使用常规 grep 选项仅显示对您有意义的那些行:

  tail -f path_to_log | grep search_term

  您也可以在此处使用选项 F。即使日志文件被删除,这也将保持尾部运行。因此,如果再次创建日志文件,tail 将继续记录。

  11.无需解压即可读取压缩日志

  服务器日志通常采用 gzip 压缩以节省磁盘空间。它为开发人员或系统管理员分析日志带来了问题。您可能必须将其scp到本地,然后将其解压缩以访问文件,因为有时您没有提取日志的写权限。

  幸运的是,z 命令可以在这种情况下拯救你。z 命令提供了用于处理日志文件(例如 less、cat、grep 等)的常规命令的替代方法。

  因此,您可以获得 zless、zcat、zgrep 等,甚至不必显式提取压缩文件。详细请参考我之前关于使用z命令处理真实压缩日志的文章。

  这是我的同事给我赢得了一杯咖啡的秘密发现之一。

  12.使用less读取文件

  要查看文件的内容, cat 不是最佳选择,尤其是如果它是一个大文件。cat 命令将在屏幕上显示整个文件。

  您可以使用 Vi、Vim 或其他基于终端的文本编辑器,但如果您只想读取文件,less 命令是更好的选择。

  less path_to_file

  您可以在 less 内搜索术语、按页移动、显示行号等。

  13. 使用 !$ 重用上一个命令的最后一项

  在许多情况下,使用上一个命令的参数会很方便。

  假设您必须创建一个目录,然后进入新创建的目录。在那里您可以使用 !$ 选项。

  

  使用 !$ 使用最后一个命令的参数

  执行相同操作的更好方法是使用 alt+。. 您可以使用 。在最后一个命令的选项之间随机播放的次数。

  14. 用!!重用当前命令中的前一个命令

  您可以使用 !! 调用整个上一个命令。当您必须运行命令并意识到它需要 root 权限时,这尤其有用。

  一个快速的 sudo !! 在这里节省了大量的击键。

  

  用 !!使用最后一个命令作为参数

  15. 使用别名修复拼写错误

  您可能已经知道什么是Linux 中的别名命令。您可以做的是,使用它们来修复拼写错误。

  例如,您可能经常将 grep 错误地输入为 gerp。如果您以这种方式在 bashrc 中放置别名:

  alias gerp=grep

  这样您就不必再次重新键入命令。

  16.在Linux终端复制粘贴

  这个有点模棱两可,因为它取决于 Linux 发行版和终端应用程序。但总的来说,您应该能够使用以下快捷方式在终端中复制粘贴:

  选择要复制的文本并右键单击进行粘贴(适用于 Putty 和其他 Windows SSH 客户端)选择要复制的文本并单击鼠标中键(鼠标上的滚动按钮)进行粘贴Ctrl+Shift+C 复制,Ctrl+Shift+V 粘贴17.杀死正在运行的命令/进程

  这个可能太明显了。如果有一个命令在前台运行并且您想退出它,您可以按 Ctrl+C 停止该正在运行的命令。

  18. 对需要交互响应的命令或脚本使用 yes 命令

  如果有一些命令或脚本需要用户交互,并且您知道每次需要输入时都必须输入 Y,则可以使用 Yes 命令。

  只需按以下方式使用它:

  yes | command_or_script19.清空文件而不删除它

  如果只想清空文本文件的内容而不删除文件本身,可以使用类似于以下的命令:

  > filename20. 查找是否有包含特定文本的文件

  在 Linux 命令行中有多种搜索和查找方法。但是如果您只想查看是否有包含特定文本的文件,则可以使用以下命令:

  grep -Pri Search_Term path_to_directory

  我强烈建议掌握 find 命令。

  21. 对任何命令使用帮助

  我将用一个更明显但非常重要的“技巧”来结束本文,即使用命令或命令行工具的帮助。

  几乎所有的命令和命令行工具都带有一个帮助页面,显示如何使用命令。经常使用帮助会告诉你工具/命令的基本用法。

  只需以这种方式使用它:

  command_tool --help

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值