在哪里掌握对程序员最有用的linux命令?[关闭]


14

结合的力量xargs, cut, tail, grep, seq,令我惊讶。我应该从什么资源中获得有关对程序员最有用的linux命令的教程?

我对程序员最常使用的那些感兴趣,这将使我的生活更轻松。


欢迎使用Stack Exchange。我们发现,以我们的问题和答案格式很少要求提供资源列表。请阅读“ 真实问题有答案”。我建议浏览该网站(尤其是标签信息中的shell文本处理sed等问题。)
Gilles'SO-别成为邪恶

Answers:


12

您可以做的最好的事情就是发现问题并解决它们。浏览该站点,查看所有“如何在awk / sed / grep / etc中执行X”。在看答案之前先自己尝试一下。看一下您是否陷入困境,或者看看其他人是如何做到的。如果您发现自己在终端中做了重复的事情,请停下来想一想如何使用一个或多个实用程序来简化操作。如果您找不到解决方法,请在此处发布,我们将为您提供指导。


旁注:seqheadtail(至少是最常用的部分)相当琐碎。我建议您从一开始就着眼于grep查找正则表达式的一半,并sed(同时但稍稍落后grep)寻找替换的一半(将更高级的sed命令保存下来,以备后用),awk因为它是一个非常强大的工具。然后find,然后xargs
凯文(Kevin)

9

Unix的编程环境Kernighan的派克是关于这个专题的经典之作。它很古老,但仍在印刷中,应该可以告诉您一些信息。

UNIX的编程艺术ESR是非常新的。我发现它很有趣并且很有帮助,但是比我认为必要的多了一些“倡导”。(委婉表达为“使党派畅通无阻”。)准备好将他的观点与其他操作系统进行比较,因为我记得即使是新书,也发现过时的资料[1],而* ix竞争对手有将近十年的历史。自那时以来取得了进步。

[1]通常,我记得在本书出版之前就消除了非* ix操作系统的弱点。您可以通过网络在业余Windows,Mac和Linux争论中找到相同的东西。


5

遵循一日计划。首先列出中的所有内容/sbin。然后每天执行一个命令,然后键入man command并找出其作用。基本的核心命令都在中/sbin。之后,继续进行工作/bin,完成后,继续进行/usr/sbin/usr/bin。您可以通过跳过命令名称中超过5个字母的命令来缩短命令列表,并且不会错过很多重要的事情。

但是重要的是,您每天都会学到一些新知识,并且可能在您学到一半之前,您将了解很多基本知识,以便每天可以轻松地学习六条新命令。

但是您必须使用它们,每一个都需要使用,即使只是修改它们并与它们做练习。


2
这是个好主意。一步一步学习命令。检查他们的工作并掌握它们。
卡米尔

/sbin对于问题标题中的“面向程序员”,我无法同意从in开始。在许多系统中,/sbin并且/usr/sbin在默认PATH只为根。我认为从它们是操作系统的关键部分的角度来看,将它们视为“核心”命令可能是正确的,但是它们不是您像系统管理那样在编程中使用的工具。
沃伦·杨

3

一种方法是开始阅读一些专门研究Unix / Linux的博客。

我偶尔写的这个博客主题文章是一个不错的起点。您可能感兴趣的一些重要文章是:

那里有一系列有关sedand awk Hope 的教程,希望对您有用。


3
50个命令是此问题的完美答案!仔细阅读它,研究每个命令的示例,如果有趣,请访问链接(通常提供)以获取更多示例。该链接是管理员!
Bill K


1

程序员拥有掌握Linux的独特机会。您获得的每一个机会,不是编写程序来完成任务,而是编写Shell脚本来完成该任务。

在编写程序之前,我实际上面临着一个严峻的个人挑战,那就是要用Bash编写所有内容-您会感到惊讶和不安。

就推荐书而言,这似乎很愚蠢,但是《Linux Pocket Guide》在我的书架上占有一席之地。它结构紧凑,并包含有用的Linux程序。细读它很容易,它是一个很好的参考。




0
info coreutils

提供了一大堆有用的命令,按上下文分组。

您可以以此为指南,每天学习一个命令,当然也可以作为要搜索的存储库。


0

我会添加Richard Blum撰写的Linux®Command Line and Shell Scripting Bible。它易于理解,实用且包含许多有用的示例。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.