一文掌握所有命令行,包括73个“冷门但有用”的技巧|GitHub 112k

丰色 发自 凹非寺

量子位 | 公众号 QbitAI

作为程序员,都知道命令行的好处。

奈何实在学不会、记不住。

今天,恰好有一个专门总结了各种常用和冷门命令行技巧的项目,号称《命令行的艺术》,登上了GitHub热榜。

一文掌握所有命令行,包括73个“冷门但有用”的技巧|GitHub 112k

一看,确实还有点来头。

光看标星数,就有足足112k

而它的作者,主要由19位程序员组成,除此之外,还有数十人作出了贡献。

其内容主要都与Linux命令行有关(另有两章专门讲macOS和Windows系统),覆盖了基础、日常使用、文件及数据处理、系统调试、单行命令、“冷门但有用”等多方面的知识和技巧,用很简洁的方式 示例予以了说明。

一文掌握所有命令行,包括73个“冷门但有用”的技巧|GitHub 112k

最开始,该项目只是在Quora上传播,后来挪到GitHub上后便火得一发不可收拾。

由于实在太干货,还被翻译成了17种语言,其中就包括中文。

一文掌握所有命令行,包括73个“冷门但有用”的技巧|GitHub 112k

那么,对于我们那不太熟的命令行技术,再挽救一下?

Ps. 熟的也可以看哦,毕竟还有一些“奇技淫巧”。

一文掌握所有命令行

文中所用命令主要基于交互式Bash,一共分为8篇。

基础篇

这篇主要需要你掌握命令行基础知识,一共12小项,包括:

  • 会用man Bash命令查阅手册,会用apropos查找文档,熟悉一个文本编辑器(推荐Vim
  • 懂得> 、 <、|、>>等符号的区别,会使用通配符,会使用ssh进行远程命令行登录;
  • 熟悉Bash中的任务管理工具、基本的文件管理工具、基本的网络工具;
  • 懂正则表达式,会git,懂得查找和安装软件包。

日常使用篇

基础知识完成后,这里要教的都是一些非常日常的技巧,一共43条,比如:

  • ctrl-r可以搜索命令行历史记录,而按下右箭头键可以不立即执行,进行修改;
  • ctrl-x ctrl-e可再打开一个编辑器来输入当前正编辑的命令,这对于编写长命令很方便;
  • alias命令可以创建常用命令的快捷形式(eg. alias ll=’ls -latr’ ,就创建了一个别名 为ll新命令)
  • 当使用通配符匹配大量文件名时,常会遇到“Argument list too long”的错误信息,这种情况下换用find或xargs通常可以解决。

文件及数据处理篇

这篇有35条,比如:

  • 在当前目录下通过文件名查找一个文件,可以使用find . -iname ‘something‘命令;
  • 想要转换MarkdownHTML等不同格式的文件时,使用pandoc
  • 处理棘手的XML时,用上古流传下来的神器xmlstarlet;
  • 更改文件时除了cut和paste,别忘了join。

系统调试篇

本篇也不少,共20条,比如:

  • 进行web调试时用curl和curl -I命令,或者它们的好兄弟wget,或者更潮的httpie;
  • 查看磁盘使用情况时用ncdu,它比普通du -sh *更节省时间;
  • 如果删除了一个文件,但通过du发现没有释放预期的磁盘空间,请用如下命令检查文件是否被进程占用:lsof | grep deleted | grep “filename-of-my-big-file”……

单行命令篇

这部分指的就是我们所说的one-liners命令,一共7条,比如:

想计算文本文件第三列中所有数的和时,下面的命令可能会比同等作用的Python代码速度快三倍、代码量少三倍:awk ‘{ x = $3 } END { print x }’ myfile。

冷门但有用篇

这部分是也算全文最长的一篇了,一共73条,各位可各取所需~

一文掌握所有命令行,包括73个“冷门但有用”的技巧|GitHub 112k

macOS篇和Windows篇

最后,对于使用macOS和Windows系统的程序员来说,也有一些小技巧不容错过。

比如在macOS中,如果你想在终端中将Option键当作alt键使用,那么只需打开“偏好设置 -> 描述文件 -> 键盘”,并勾选“使用Option键作为Meta键”;

由于macOS基于BSD UNIX,许多命令(例如ps,ls,tail,awk,sed都和Linux中有微妙的不同,需要注意,具体区别可以通过标题为 “BSD General Commands Manual” 的man页面查看。

而在Windows中,只需安装一个Cygwin,你就可以直接感受Unix shell的威力了——前6篇介绍的东西复用就ok。

所以在这篇,作者也提供了一些Cygwin命令的使用技巧。

更多详细内容直接戳下面的地址~

项目主页:
https://github.com/jlevy/the-art-of-command-line

中文版:
https://github.com/jlevy/the-art-of-command-line/blob/master/README-zh.md

— 完 —

量子位 QbitAI · 头条号签约

关注我们,第一时间获知前沿科技动态

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年12月12日 上午8:48
下一篇 2022年12月12日 上午8:50

相关推荐

  • 党建融入公司治理引领作用研究

    党建融入公司治理引领作用研究 摘要: 党建是中国共产党在中国革命和建设中的一项重要成果,也是中国共产党在新时期的一项重要任务。在公司治理中,党建融入公司治理,是中国共产党在新时代中…

    科研百科 2024年11月15日
    0
  • 智慧水务系统解决方案(智慧水务整体解决方案)

    意义 对生产调度相关数据整合,智慧水务系统在设计中着眼于消除数据孤岛,为发挥智慧水务系统的作用,其数据监视范围不仅仅局限于生产数据,而且聚焦相关数据集成展现,进行数据整合应用。例如…

    2022年6月12日
    362
  • 哲学社会科学类科研项目哲学社会科学类科研项目

    哲学社会科学类科研项目 随着经济的发展和社会的进步,哲学社会科学类科研项目已经成为科学研究的重要领域。这些项目涉及许多不同的学科,例如经济学、社会学、心理学、政治学等等。它们研究的…

    科研百科 2024年6月13日
    61
  • pmo项目管理流程

    PMO(Project Management Office)项目管理流程是一种现代项目管理方法,它强调了项目管理的集中化,使得项目经理可以更加有效地管理项目,并提高项目的效率。本文…

    科研百科 2024年7月15日
    48
  • 项目管理系统解析报告

    项目管理系统解析报告 随着项目管理在现代商业中的日益重要,各种项目管理系统也不断涌现。这些系统旨在帮助项目经理更好地组织、跟踪和控制项目进展。本文将介绍一种常用的项目管理系统,并对…

    科研百科 2024年12月20日
    0
  • 我校管理学院与竹园童村携手共建“党建教育基地”,助力乡村振兴

    在全面开启乡村振兴新征程的时期,在喜迎建党100周年举国欢腾的浓郁氛围中,5月18日上午,浙江树人大学管理学院与竹园童村“院村共建”签约暨“党建教育基地”授牌仪式于竹园童村党员之家…

    科研百科 2023年6月19日
    179
  • 在武汉做个app需要多少钱(在武汉做个app需要多少钱一个月)

    武汉APP开发的费用因多种因素而异,以下是对费用构成及参考价格的详细分析: 一、前期阶段费用 1.总体设计文件整理与需求分析:此阶段主要进行项目的整体规划和需求分析,费用通常包含在…

    科研百科 2024年8月7日
    46
  • 项目管理crm

    项目管理CRM:提升企业效率 随着企业的快速发展,项目管理已经成为企业运营中不可或缺的一部分。传统的项目管理方法已经无法满足现代企业的需求,因此,使用 CRM 系统进行项目管理已经…

    科研百科 2024年7月25日
    80
  • 达摩院每年研发费用

    达摩院每年研发费用高达数百亿美元,是中国科技领域的重要机构之一。其研究领域涵盖了人工智能、机器学习、自然语言处理、计算机视觉、芯片设计等多个领域,是中国科技创新的重要力量。 达摩院…

    科研百科 2024年10月26日
    0
  • 泰州推动畜禽养殖向绿色循环转型

      今年关停水网地带、村居内及严重污染环境的养殖场900家以上,达标治理规模化养殖场1267家、非规模化养殖场2427家。2018年内,已关停的养殖场拆除或转产完成率达到80%,2…

    科研百科 2022年5月14日
    318