最实用的 Linux 命令行使用技巧

幸运草 2020年1月17日21:37:12使用教程评论阅读模式

我们每天可能会使用许多Linux命令行。我们也会知道一些在网上使用它们的技巧,但是如果我们不经常练习,我们可能会忘记如何使用它们。所以我就决定把那些你可能会忘记的小提示和小技巧,或者对你而言可能是全新的东西都列出来。

 

最实用的 Linux 命令行使用技巧

将输出内容以表格的形式显示出来

最实用的 Linux 命令行使用技巧

有时,在你看到命令行执行的输出时,因为字符串过度拥挤(比如说 mount 命令的输出)导致输出内容难以识别。如果我们看到的内容是一张表格会如何呢?其实这是很容易做到的!

最实用的 Linux 命令行使用技巧

最实用的 Linux 命令行使用技巧

在此例中,由于内容中留了空格,所以输出的形式就美观了起来。 那如果想要的分隔符是别的什么符号,比如说冒号,又该怎么去做呢? (例如,在 cat/etc/passwd 的输出内容中使用)

这时候只需要使用 -s 参数指定分隔符就行了,像下面这样。

最实用的 Linux 命令行使用技巧

最实用的 Linux 命令行使用技巧

最实用的 Linux 命令行使用技巧

重复执行一个命令,直到它运行成功

最实用的 Linux 命令行使用技巧

如果在 Google 上搜索这个功能,你会发现很多人都问到了如何重复执行命令,直到这个命令成功返回并且运行正常。 Google上的建议里就包括 ping 服务器,直到它变得空闲为止,还有就是检查是否有向特定的目录上传了具有特定扩展名的文件,还有就是检查特定的URL是否已经存在,诸如此类的办法。

其实你还可以使用 while true 的循环来实现来实现这个功能:

最实用的 Linux 命令行使用技巧

在上面这个示例中,>/dev/null 2>&1 会让程序的输出重定向到 /dev/ null。标准错误和标准输出都会被包含进去。

这是我认为最酷的Linux命令行技巧之一。

 

最实用的 Linux 命令行使用技巧

按内存资源的使用量对进程进行排序

最实用的 Linux 命令行使用技巧

最实用的 Linux 命令行使用技巧

最实用的 Linux 命令行使用技巧

最实用的 Linux 命令行使用技巧

按 CPU 资源的使用量对进程进行排序

最实用的 Linux 命令行使用技巧

最实用的 Linux 命令行使用技巧

最实用的 Linux 命令行使用技巧

如果想要检查你的机器架构,那就执行 getconf LONG_BIT。

 

最实用的 Linux 命令行使用技巧

可以同时查看多个日志文件

最实用的 Linux 命令行使用技巧

毫无疑问,你可能已经会使用 tail  命令来查看日志文件了,但可能有时候你还想着能同时查看多个日志文件。 使用 multi-tail 命令就支持支持文本的高亮显示,内容过滤以及更多你可能需要的功能:

最实用的 Linux 命令行使用技巧最实用的 Linux 命令行使用技巧

如果系统里还没有这个命令,运行 apt-get install multitail 命令就可以把它给装上。

 

最实用的 Linux 命令行使用技巧

回到你操作过的上一个目录去

最实用的 Linux 命令行使用技巧

只需敲入 cd - 就会返回到你操作过的上一个目录中去。

 

最实用的 Linux 命令行使用技巧

让非交互式 Shell 会话可进行交互

最实用的 Linux 命令行使用技巧

想要这样做,那就把设置从 ~/.bashrc 改成 ~/.bash_profile 吧。

 

最实用的 Linux 命令行使用技巧

定时的监视性命令输出

最实用的 Linux 命令行使用技巧

使用 watch 命令(watch df -h),你就可以查看到任何命令的任何输出。例如,你可以查看可用空间以及它的使用量增长情况。

通过利用 watch 命令来操作会变化的数据,你可以尽情想象自己能拿这个来做些什么哦。

 

最实用的 Linux 命令行使用技巧

在会话关掉以后继续运行程序

最实用的 Linux 命令行使用技巧

如果你在后台运行了什么程序,然后你关掉了的 shell 会话,那么这个后台运行的程序就会被你的 shell 杀掉。关闭 shell 以后怎么让程序继续运行下去呢?

这个可以用 nohup 命令做到 - 该指令表示不做挂断操作:

最实用的 Linux 命令行使用技巧

此命令是最容易被遗忘的 Linux 命令行技巧之一,因为我们许多人都会使用另外一个类命令的 screen 环境:

最实用的 Linux 命令行使用技巧

这样会在同一个目录下生成一个名称为 nohup.out 的文件,其中包含了正在运行的程序的输出内容:

最实用的 Linux 命令行使用技巧

命令很酷,对吧?

 

最实用的 Linux 命令行使用技巧

自动对任何命令回答 Yes 或者 No

最实用的 Linux 命令行使用技巧

如果你想自动化需要向用户说的 Yes 的过程,可以使用 yes 命令来实现:yes | apt-get update。

也许你想做的是自动地说“No”。这个可以使用 yes no | 命令来实现。

最实用的 Linux 命令行使用技巧

最实用的 Linux 命令行使用技巧

创建具有指定大小的文件

最实用的 Linux 命令行使用技巧

可以使用 dd 命令来创建出具有指定大小的文件:dd if=/dev/zero of=out.txt bs=1M count=10。

这样就会创建出一个 10 MB 的文件,填充零作为内容:

最实用的 Linux 命令行使用技巧

最实用的 Linux 命令行使用技巧

以根目录用户来运行最后一个命令

最实用的 Linux 命令行使用技巧

有时,你会忘记在需要 root 权限的命令之前敲入 sudo。这时候你没必要去重写命令; 只要输入 sudo 就行了!

最实用的 Linux 命令行使用技巧

最实用的 Linux 命令行使用技巧

对命令行会话进行记录

最实用的 Linux 命令行使用技巧

如果想要把自己在 shell 屏幕上敲的内容记录下来,可以使用 script 命令将所有敲写的内容保存到一个名为 typescriptscript 的文件中去。

等你敲入 exit 命令以后,所有命令就都会被写入该文件,以便你事后再回过头去查看。

 

最实用的 Linux 命令行使用技巧

用标签符号替换空格符

最实用的 Linux 命令行使用技巧

可以使用 tr 命令替换任何字符,这个用起来非常方便:cat geeks.txt | tr ':[space]:' 't' > out.txt.

最实用的 Linux 命令行使用技巧

最实用的 Linux 命令行使用技巧

将文件内容转换为大写或者小写

最实用的 Linux 命令行使用技巧

可以这样实现:cat myfile | tr a-z A-Z> output.txt。

 

最实用的 Linux 命令行使用技巧

强大的 Xargs 命令

最实用的 Linux 命令行使用技巧

xargs 命令是最重要的 Linux 命令行技巧之一。你可以使用这个命令将命令的输出作为参数传递给另一个命令。例如,搜索 png 文件然后对其进行压缩或者其它操作:

最实用的 Linux 命令行使用技巧

又或者你的文件中有一个 URL 的列表,而你想要做的是以不同的方式下载或者处理这些 URL,可以这样做:

最实用的 Linux 命令行使用技巧

最实用的 Linux 命令行使用技巧

最实用的 Linux 命令行使用技巧

请你要记得,第一个命令的输出会在 xargs 命令结尾处传递。

那如果命令需要中间过程的输出,该怎么办呢?这个简单!

只需要使用 {} 并结合 -i 参数就行了。如下所示,替换在第一个命令的输出应该去的地方的参数:

最实用的 Linux 命令行使用技巧

这只是 Linux 命令行技巧其中的几个而已。你可以使用其他命令来做一些更 HAPPY 的事情,比如 awk 命令和 sed 命令!

如果你知道一些我在这里没有提到的任何其它的极客命令,欢迎评论。

特别声明:以上文章内容仅代表作者本人观点,不代表变化吧门户观点或立场。如有关于作品内容、版权或其它问题请于作品发表后的30日内与变化吧联系。

  • 赞助本站
  • 微信扫一扫
  • weinxin
  • 加入Q群
  • QQ扫一扫
  • weinxin
幸运草
部落冲突找回游戏进度教程分享 使用教程

部落冲突找回游戏进度教程分享

部落冲突找回游戏进度教程分享,这个在技术层面没什么难度,以前SC不给找或不提供正式受理渠道是受制于人力,这个事挺耗费人力成本的。现在SC牛逼了壮大了客服人多了,他们也慢慢有人力去帮玩家做这个事了。当然...

发表评论