ITPub博客

首页 > 数据库 > 数据库开发技术 > Linux新姿势,直接手撕面试官

Linux新姿势,直接手撕面试官

原创 数据库开发技术 作者:运维book思议 时间:2024-04-14 18:00:00 0 删除 编辑

你好,我是李逸皓,我的梦想是:运维,永不背锅!

放个链接,万一有人关注呢

优质文章推荐

↓ ↓ ↓ ↓ ↓

学了这么久Linux,竟然不知道这个

Rust给Linux带来了什么

Linux下的最强Rust工具,颠覆你对Linux的认知

它的出现干掉了80%的运维:改变Linux操作趋势

Linux新趋势:直接弃用AWK


概述
ack是一个由Andrew Wood开发的Linux命令行工具。它的主要功能是通过管道显示数据处理进度的信息。这些信息包括已经耗费的时间,完成的百分比(通过进度条显示),当前的速度,全部传输的数据,以及估计剩余的时间。这个命令对于那些想要了解数据传输进度的用户非常有用。
功能
1.默认搜索当前工作目录:ack命令默认在当前工作目录进行搜索。这意味着,当你在终端中输入ack命令后,它会自动在你当前所在的目录中搜索你指定的内容。
2.默认递归搜索子目录:ack命令默认会递归搜索子目录。这意味着,ack命令不仅会在当前目录中搜索你指定的内容,还会在当前目录的所有子目录中进行搜索。
3.忽略元数据目录:ack命令会忽略一些元数据目录,比如.svn, .git, CSV等目录。这意味着,ack命令在搜索时,会自动跳过这些目录,从而提高搜索效率。
4.忽略二进制文件和备份文件:ack命令会忽略二进制文件(比如pdf,image,coredumps)和备份文件(比如foo~, *.swp)。这意味着,ack命令在搜索时,会自动跳过这些文件,从而提高搜索效率。
5.在搜索结果中打印行号:ack命令在搜索结果中会打印行号,有助于找到目标代码。这意味着,当你使用ack命令搜索某个内容时,它不仅会告诉你这个内容在哪个文件中,还会告诉你这个内容在文件的哪一行。
6.能搜索特定文件类型:ack命令能搜索特定文件类型(比如Perl, C++, Makefile),该文件类型可以有多种文件后缀。这意味着,你可以让ack命令只在特定类型的文件中进行搜索。
7.高亮搜索结果:ack命令支持高亮显示搜索结果。这意味着,当你使用ack命令搜索某个内容时,它会把搜索结果中的这个内容高亮显示,从而让你更容易地找到这个内容。
8.支持Perl的高级正则表达式:ack命令支持Perl的高级正则表达式,比grep所使用GNU正则表达式更有表现力。这意味着,你可以使用更复杂的正则表达式来进行搜索。
用法示例
# 安装ack# Debian系的操作系统,如Ubuntu$ sudo apt-get install ack# RedHat系的操作系统$ yum install ack
# 在当前目录递归搜索单词”eat”,不匹配类似于”feature”或”eating”的字符串$ ack -w eat# 这个命令会在当前目录及其所有子目录中搜索单词"eat",并且不会匹配类似于"feature"或"eating"的字符串。
# 搜索有特殊字符的字符串’path=.’,所有的元字符(比如’',’.')需要在字面上被匹配$ ack -Q '$path=.' /etc# 这个命令会在/etc目录及其所有子目录中搜索字符串'$path=.',并且所有的元字符(比如'$', '.')都需要在字面上被匹配。
# 除了temp目录,在所有目录搜索 use 单词$ ack use --ignore-dir=temp# 这个命令会在所有目录(除了temp目录)中搜索单词"use"。
# 只搜索包含'main'单词的 Python 文件,然后通过文件名把搜索结果整合在一起,打印每个文件对应的搜索结果$ ack --python --group -w main# 这个命令会在所有的Python文件中搜索单词"main",然后通过文件名把搜索结果整合在一起,打印每个文件对应的搜索结果。
# 查看ack支持的文件类型$ ack --help-types# 这个命令会打印出ack支持的所有文件类型。
应用场景
查看文件传输进度:当你需要查看文件传输的进度时,可以使用ack命令。这对于查看大文件传输的进度非常有用,可以让你知道传输进度和剩余时间。例如,当你从一个USB驱动器拷贝电影文件到你的电脑时,如果你使用cp来完成上面的任务,你会什么情况都不清楚,直到整个复制过程结束或者出错。
查看数据处理进度:当你需要查看数据处理的进度时,可以使用ack命令。这对于查看数据处理的进度非常有用,可以让你知道处理进度和剩余时间。例如,当你需要将/var/log/syslog文件打包成zip压缩包时,你可以使用ack命令来查看进度。

粉丝进群方式如下图:

欢迎新的小伙伴加入!在这里,我们鼓励大家积极参与群内讨论和交流,分享自己的见解和经验,一起学习和成长。同时,也欢迎大家提出问题和建议,让我们不断改进和完善这个平台。

  ↓↓↓ 点个在看,无需赞赏!

原文作者:运维book思议;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2022-09-24

  • 博文量
    333
  • 访问量
    215266