Redian新闻
>
一文掌握所有命令行,包括73个“冷门但有用”的技巧|GitHub 11万标星之作

一文掌握所有命令行,包括73个“冷门但有用”的技巧|GitHub 11万标星之作

公众号新闻
丰色 发自 凹非寺
量子位 | 公众号 QbitAI

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

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

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

一看,确实还有点来头。

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

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

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

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

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

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

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‘命令;

  • 想要转换Markdown、HTML等不同格式的文件时,使用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条,各位可各取所需~

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

MEET 2023 大会启动

邀你共论智能产业穿越周期之道

今年12月,MEET2023智能未来大会将再度邀请智能科技产业、科研、投资领域大咖嘉宾,共同探讨人工智能行业破局之道。

欢迎智能科技企业参会,分享突破性成果,交流时代级变革,共襄盛会!点击链接或下方图片查看大会详情:

量子位「MEET 2023智能未来大会」启动,邀你共论智能产业穿越周期之道


点这里关注我 👇 记得标星噢 ~


一键三连「分享」、「点赞」和「在看」

科技前沿进展日日相见 ~ 


微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
复盘一点也不性感,但有用丨“润米优选”实验观察002疫情开学季,缓解老师压力的2个必备技巧|每日罐头在 Linux 中如何从命令行查找默认网关的 IP 地址 | Linux 中国中国女排戴口罩比赛,有什么寓意?快来看看这些超好待遇的“冷门国企”!岗位多、专业不限、七险两金、安家补助2W起...DPOHUB读书会第11期 | Cofone:《超越数据所有权》《部队大院的八零后》第六章 这家没法呆了年入几十万,但有人说她就是个“叠衣服”的滞留香港,回不去的内地AIGC基于文本生成音乐,现在压力来到配乐行业这边|Github够!英国男孩出生于11年11月11日11点11分,11岁生日收到11份礼物!不出门但是买很多衣服的女人微软开源的命令行神器成 Windows 11 默认工具,网友:是时候彻底弃用 cmd 了!微软开源的命令行神器成 Win 11 默认工具,网友:是时候彻底弃用 cmd 了!波士顿扩展非紧急311应用程序,包括11种语言!塔斯基吉空军获得波士顿洛根机场壁画奖!多彻斯特一学生在学校附近被枪击王德峰:一个人到了40岁还不相信有命,此人悟性太差女儿就是一只现金焚烧炉!“冷门作家”获诺奖?她其实不冷门当“冷门专业”变成“热门专业”!“杀马特教主”重入江湖:消解一切,包括精英,包括自己婚礼现场,那个当众悔婚的男人小众私藏的国货护肤品,这几款冷门但好用!全球50%的职业将消失,你想申请的专业未来还“有用”么?YY 直播GitHub开源项目,霸屏Github排名榜!掌握这个系统,你就掌握了所有电商产品的底层促销基石!马未都| 人的一生 都是有命数的Tuxedo 已对所有用户开放基于 Ubuntu 的 TUXEDO OS | Linux 中国通知来了!公开招募200人,记忆力大师亲授 考铁饭碗 的技巧,0经验可学!收入不到1万的人速进!杨国福再冲麻辣烫第一股,对标星巴克却脏上热搜CMD 再见~ 微软 Windows11 启用 Terminal 为默认命令行工具基金经理自购超100万份的“冷门”基金掌握强大的 Git 变基命令 | Linux 中国将你的 Python 脚本转换为命令行程序 | Linux 中国汉堡包星之卡比:如真正汉堡一样可以一手掌握!命令行终端下载指令大全 ( Win + Linux )
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。