Linux 下shell 编程学习脚手架
之所以是叫做脚手架,表明基础设施已经搭建完毕,需要借助脚手架进一步攀登。有过编程基础的同学,其实学起来shell都不会很难,这对于Javascipt程序员也是依然。最初接触linux是2015年,看到黑洞洞的界面,而又能进行各种操作,比如搭建PHP的运行环境,立刻就对linux产生了简约而不简单的看法。后来简而说之,就是来回折腾,装各种系统,体验各种不同的终端界面。一段时间下去,发现对自己也没有长进。作为有一个远大志向的青年,我不愿意永远停留在这种程度上,因此要按照如下的规划系统的学习下linux。达到能编写顺手使用的脚本,能够完成简单的运维任务,排查初中级运维问题。更高级的问题,就留给专业的开发人员进行吧。
以下是需要掌握的命令,shell脚本就是把这些命令运用程序的逻辑语句结合起来,从而完成需求的。如同一个任务,往往可以划分为各个不同的阶段,不同部门的不同人完成一部分,然后汇总起来。再举个更容易理解的例子,富士康的流水线,不同的命令就是不同的流水线,一个命令(流水线)的执行结果,作为另一个命令(流水线)的输入进行加工。这样一步步整个需求就完成了。
关于linux的哲学思想还有很多,当你真正的理解了。不仅对做编程有用,其实对于为人处事,也有很大的帮助。
cat
find
tr
sort
mktemp
split
expect
dd
seq
cut
paste
head
tail
grep
正则表达式
rsync
crontab
ifconfig
lsof
who
w
users
uptime
last
lastb
kill
sed
awk
wget
curl
du
df
ping
ssh
tar
gzip
解压缩
磁盘简单管理
ps
top
netstat
以上命令,总结的不完全,但是掌握这些命令能够应付大多数系统问题排查了。 还有很多很基础的命令没有列出,并非不重要。而是可能我们之前都已经熟练掌握了,比如ls cd 等。