服务器运维linux命令 linux服务器运维常用命令( 二 )


3、shell脚本和另一个脚本语言
shell是运维人员必须具备的,不懂这个连入职都不行,至少也要写出一些系统管理脚本,最简单也得写个监控CPU,内存比率的脚本吧,这是最最最基本了 。别以为会写那些猜数字和计算什么数的,这些没什么作用 , 只作学习意义,写系统脚本才是最有意义 。
Shell是系统的用户界面 , 提供了用户与内核进行交互操作的一种接口 。它接收用户输入的命令并把它送入内核去执行。
实际上Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核 。不仅如此,Shell有自己的编程语言用于对命令的编辑 , 它允许用户编写由shell命令组成的程序 。Shell编程语言具有普通编程语言的很多特点,比如它也有循环结构和分支控制结构等 , 用这种编程语言编写的Shell程序与其他应用程序具有同样的效果 。
Linux提供了像MicrosoftWindows那样的可视的命令输入界面--X Window的图形用户界面(GUI) 。它提供了很多桌面环境系统,其操作就像Windows一样,有窗口、图标和菜单,所有的管理都是通过鼠标控制 。GNOME 。
每个Linux系统的用户可以拥有他自己的用户界面或Shell,用以满足他们自己专门的Shell需要 。
同Linux本身一样,Shell也有多种不同的版本 。主要有下列版本的Shell:
Bourne Shell:是贝尔实验室开发的 。
BASH:是GNU的Bourne Again Shell , 是GNU操作系统上默认的shell 。
Korn Shell:是对Bourne SHell的发展,在大部分内容上与Bourne Shell兼容 。
C Shell:是SUN公司Shell的BSD版本 。
Z Shell:The last shell you’ll ever need! Z是最后一个字母,也就是终极Shell 。它集成了bash、ksh的重要特性,同时又增加了自己独有的特性 。
而另一个脚本语言是可选的,一般是3P,即Python,Perl和PHP,PHP就不需要考虑了,除非你要做开发,服务器运维linux命令我个人建议学Python会比较好 , 不难实现自动化运维,Perl是文本处理很强大,反正这两个学一个就行了 。
4、sed和awk工具
必须要掌握,在掌握这两个工具同时,还要掌握正则表达式 , 这个就痛苦了,正则是最难学的表达式,但结合到sed和awk中会很强大,在处理文本内容和过滤WEB内容时十分有用,不过在学shell的同时一般会经常结合用到的,所以学第3点就会顺便学第4点 。
5、文本处理命令
sort , tr , cut, paste, uniq, tee等 , 必学 , 也是结合第3点时一并学习的 。
6、数据库
首选MySQL,别问我为什么不学SQL Server和Oracle,因为Linux用得最多绝对是MySQL 。增删改查必学,特别要学熟查,其它方面可能不太需要 , 因为运维人员使用最多还是查,哪些优化和开发语句不会让你弄的 。
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发 , 目前属于 Oracle 旗下产品 。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件 。
MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内 , 这样就增加了速度并提高了灵活性 。
MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言 。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库 。
由于其社区版的性能卓越 , 搭配 PHP 和 Apache 可组成良好的开发环境 。

推荐阅读