Answers:
您可以做的最好的事情就是发现问题并解决它们。浏览该站点,查看所有“如何在awk / sed / grep / etc中执行X”。在看答案之前先自己尝试一下。看一下您是否陷入困境,或者看看其他人是如何做到的。如果您发现自己在终端中做了重复的事情,请停下来想一想如何使用一个或多个实用程序来简化操作。如果您找不到解决方法,请在此处发布,我们将为您提供指导。
seq
,head
和tail
(至少是最常用的部分)相当琐碎。我建议您从一开始就着眼于grep
查找正则表达式的一半,并sed
(同时但稍稍落后grep
)寻找替换的一半(将更高级的sed
命令保存下来,以备后用),awk
因为它是一个非常强大的工具。然后find
,然后xargs
。
遵循一日计划。首先列出中的所有内容/sbin
。然后每天执行一个命令,然后键入man command
并找出其作用。基本的核心命令都在中/sbin
。之后,继续进行工作/bin
,完成后,继续进行/usr/sbin
和/usr/bin
。您可以通过跳过命令名称中超过5个字母的命令来缩短命令列表,并且不会错过很多重要的事情。
但是重要的是,您每天都会学到一些新知识,并且可能在您学到一半之前,您将了解很多基本知识,以便每天可以轻松地学习六条新命令。
但是您必须使用它们,每一个都需要使用,即使只是修改它们并与它们做练习。
/sbin
对于问题标题中的“面向程序员”,我无法同意从in开始。在许多系统中,/sbin
并且/usr/sbin
在默认PATH
只为根。我认为从它们是操作系统的关键部分的角度来看,将它们视为“核心”命令可能是正确的,但是它们不是您像系统管理那样在编程中使用的工具。
对于Bash,我将查看tldp.org/LDP/abs/html/
程序员拥有掌握Linux的独特机会。您获得的每一个机会,不是编写程序来完成任务,而是编写Shell脚本来完成该任务。
在编写程序之前,我实际上面临着一个严峻的个人挑战,那就是要用Bash编写所有内容-您会感到惊讶和不安。
就推荐书而言,这似乎很愚蠢,但是《Linux Pocket Guide》在我的书架上占有一席之地。它结构紧凑,并包含有用的Linux程序。细读它很容易,它是一个很好的参考。
学习一些技巧,Unix Power Tools非常有趣。
我建议您熟悉以下内容:awk1line.txt和sed1line.txt。