0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

最实用也最容易被遗忘的Linux 命令行使用技巧

马哥Linux运维 来源:未知 作者:李倩 2018-10-23 16:58 次阅读

作为一个日常在Linux环境下工作的工程师,每天都要大量使用Linux命令行。有时候我们会在网上翻查命令行的使用技巧,但是一旦未能及时进行练习,很快就会把这些小技巧给忘了。所以我决定把这些小东西整理一下,以防止以后再有遗忘的事情发生。

将输出内容做一个清晰明了的表格

使用命令行的时候,经常可以看到输出的内容一团糟:太多字符串挤在一起,根本没法看到底输出了什么,不信你就试试 mount 命令。

为了看清楚些,我们可以把输出转化为一张表格,只需要加几个字符就行了:

mount | column –t:

在这个小例子中,我们用空格把输出结果隔成了一个表格,整个界面瞬间清楚美观了很多。如果你不太喜欢空格作为分隔符,你也可以换成其他的,比如换成冒号(:)。

依然非常简单:只需要在末尾使用 -s 参数制定一下相应的分割符就可以了:

cat /etc/passwd | column -t -s:

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

在写这篇文章之前,我特地搜索了一下。在 Google 上,很多人都在问如何实现命令重复执行直至成功这个操作。搜索结果里提到了 ping 服务器,一直到它变得空闲位置,或者检查是不是向某个目录里上传过特定的文件,再有就是检查某个指定的链接是否存在之类的方法。

不过你还是有其他选择,比如使用 while true 循环来把事情搞定:

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

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

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

ps aux | sort -rnk 4:

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

ps aux | sort -nk 3:

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

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

大部分人查看日志用什么命令?回答可能是 tail 命令。不过如果要查看很多日志文件的时候, tail 就显得比较麻烦了。这个时候就轮到我们的multi-tail 命令登场了!不仅支持文本高亮显示,还支持内容过滤和更多的其他功能哦~

有时候你需要安装一下才能运行这条命令,不过也非常简单apt-get install multitail 轻松搞定。

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

返回上一个目录的操作非常简单,cd – 就可以了。

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

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

定时的监视性命令输出

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

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

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

正常情况下,你运行了一个后台程序,当你关闭shell会话的时候这个程序也会随之被杀掉。有的情况下需要让程序继续运行应该怎么做?

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

nohup wget site.com/file.zip

这个命令大部分人都不会用,这全拜 screen 环境所赐:

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

命令很酷,对吧?

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

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

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

创建具有指定大小的文件

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

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

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

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

对命令行会话进行记录

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

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

标签符号替换空格符

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

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

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

强大的 Xargs 命令

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

find. -name *.png -type f -print | xargs tar -cv*** images.tar.gz

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

cat urls.txt | xargs wget

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

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

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

ls /etc/*.conf | xargs -i cp {} /home/likegeeks/Desktop/out

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

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Google
    +关注

    关注

    5

    文章

    1757

    浏览量

    57393
  • Linux
    +关注

    关注

    87

    文章

    11216

    浏览量

    208806
  • 服务器
    +关注

    关注

    12

    文章

    8988

    浏览量

    85128

原文标题:最实用也最容易被遗忘的 Linux 命令行使用技巧

文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    使用规则Powercfg命令行使用的语法有哪些

    /测试和诊断/Powercfg命令行选项组件,使用 powercfg.exe 来控制电源计划(称为电源方案),以使用可用的睡眠状态、控制单个设备的电源状态,以及分析系统中常见的能效和电池寿命问题。使用规则Powercfg 命令行使
    发表于 01-03 07:15

    三层工业以太网交换机命令行使用指南v1.0

    三层工业以太网交换机命令行使用指南v1.0
    发表于 12-16 12:51 0次下载

    linux 命令行使用技巧

    我们每天使用许多Linux命令行。我们从网上知道一些技巧,但如果我们不去练习,我们就有可能忘记。我决定做一个关于技巧和窍门的列表,这些技巧和窍门对于你来说可能是已经忘记的,或者可能是全新的。 输出
    发表于 09-28 15:54 0次下载
    <b class='flag-5'>linux</b> <b class='flag-5'>命令行使</b>用技巧

    实用 Linux 命令行使用技巧集锦

    下面介绍的都是一些命令行工具,这些工具在日常工作中都很有用。
    的头像 发表于 03-21 14:42 4720次阅读

    Linux图形界面的原理与构成和Linux命令行和vi编辑器的使用手册

    本文档的主要内容详细介绍的是Linux基础教案主要内容是:(1) 了解Linux图形界面的原理与构成;(2)掌握Linux命令行操作,包括:命令行
    发表于 10-16 14:49 6次下载
    <b class='flag-5'>Linux</b>图形界面的原理与构成和<b class='flag-5'>Linux</b><b class='flag-5'>命令行</b>和vi编辑器的使用手册

    Linux 命令行教程好书推荐

    今天跟大家推荐个 Linux 命令行教程:《The Linux Command Line》,中文译名:《Linux 命令行大全》。 该书作者
    的头像 发表于 02-14 09:25 1447次阅读

    Linux下播放器开发-Mplayer命令行使用介绍

    前面文章介绍了Linux下Mplayer播放的交叉编译、移植,在命令行上成功运行了mplayer播放器,完成了视频播放。mplayer支持二次开发,支持命令行上直接使用;如果在
    的头像 发表于 08-14 09:10 6719次阅读

    Linux命令行与shell脚本编写

    Linux命令行与shell脚本编写
    发表于 01-11 16:50 4次下载

    如何使用命令行Linux中查找文件?

    对于Linux新用户来说,在Linux中查找文件可能有点困难。但是,在适当的指导下,任何人都可以创建文件快捷方式或找到其Linux系统中有多少文件。 我们必须使用命令行来查找文件或特定
    的头像 发表于 03-23 14:55 4182次阅读

    如何在Linux命令行中运行Python脚本

    Python 是一种高级编程语言,广泛应用于数据科学、机器学习、Web 开发等领域。在 Linux 操作系统中,Python 是一个默认安装的解释器,用户可以通过命令行界面(CLI)来运行
    的头像 发表于 05-12 14:49 1650次阅读

    linux命令行与shell编程实战

    Linux命令行与Shell编程实战主要涉及以下内容: Linux命令行基础:学习Linux命令行
    的头像 发表于 11-08 10:57 723次阅读

    linux虚拟机怎么调出命令行

    Linux虚拟机中调出命令行界面,可以通过以下步骤实现: 打开虚拟机,进入到Linux系统。 在桌面或应用菜单中找到终端或命令行图标,点击打开。 输入
    的头像 发表于 11-08 11:28 2971次阅读

    linux切换到命令行模式

    Linux中,可以通过以下步骤切换到命令行模式: 打开终端。可以在应用菜单中找到终端或命令行终端。 在终端中输入命令“exit”或“logout”,然后按回车键。 系统会提示您输入管
    的头像 发表于 11-13 16:47 1708次阅读

    linux虚拟机怎么调出命令行

    Linux虚拟机是一种模拟运行Linux操作系统的虚拟环境,它可以在Windows、Mac、Linux等主机系统上运行。在Linux虚拟机中,你可以通过终端或
    的头像 发表于 11-17 09:55 3637次阅读

    linux命令行运行步骤

    运行Linux命令行涉及以下步骤: 打开终端 在Linux系统中,打开命令行界面的方式有多种,最常见的是打开终端应用程序。可以在应用程序菜单中找到终端,点击打开。 熟悉
    的头像 发表于 11-17 10:18 745次阅读