运维工程师必须掌握的基础技能有哪些?

运维工程师必须掌握的基础技能有哪些?,第1张

1,网络工程师的工作:你至少要能配置CISCO 6509以下的设备,熟悉各种网络协议,否则网络出问题的时候你会傻掉。

2,系统工程师的工作:

你至少要理解各种系统服务,在出问题的情况下要迅速解决问题,而不是等系统工程师来解决。

3,安全工程师的工作:

我不要求你一定要会各种网络编程,但是在服务器收攻击的情况下,没有防火墙的情况下,做一些简单的处理工作。

4,存储工程师的工作:至少要熟悉各个厂商的设备,各种备份和还原的办法。

5,测试工程师的工作:在新版本上线之前,你至少要协同测试工程师做测试工作,因为你是运维人员,不了解程序架构导致无法解决故障,你也有一份责任。

6,研发人员的工作 :

运维工具都需要自已开发,熟悉开发语言,需要有过实际开发经验,否则工作会非常痛苦,我深有体会。

7,英语

8,好的沟通者:不出问题时候你可以打游戏睡觉,出问题的时候要能和项目人员沟通,快速解决问题,而不是推;我知道有很多人能推责任,你可以做替死鬼,但是离开这个工作你还能找到更好的;把责任推到别人身上的人,下次出问题的时候,绝对没人帮你。你要能和各个兄弟部门关系非常的密切,出了问题有兄弟帮你担责任;也要能非常扯皮,没事在会议上把别人都搞定。

9,库房管理员:数万台服务器让你来管理,任何丢失或者损坏都是不负责任和失职的表现。

1 Linux基础

包括对Linux整体的理解/使用和基本命令

了解Linux FHS : Filesystem Hierarchy Standard,国人写的这本书不错 Linux系统架构与目录解析 (豆瓣)

入门Linux:鸟哥的Linux私房菜基础学习篇(第三版) (豆瓣) 个人认为鸟哥的这本书是一本非常好的入门书

基本操作命令:Google,如Linux command cheat sheet

熟悉至少一个内置编辑器: vi, nano

至少熟悉一个发行版(或系列),建议作为服务器常用的如Centos, Debian, Ubuntu,可以了解多个常用发行版

2 运维的命令:

运维相关的工具(命令),了解它能解决很多问题。

前几天刚回答了一个问题:如何才能更深入的学习linux?

里面的图在这里也可以用到:

可以对着图对学习了解这些命令。

另外我个人也会对平时用到的这些工具做一个整理和记录,总结到我的个人维基上:Wiki · Tanky Woo

3 基础服务:

LAMP或LNMP :Apache/Nginx,MySQL,PHP/Python/Perl LAMP (software bundle)

FTP

DNS

SAMBA

EMAIL

NTP

DHCP

可以本地搭建练练手

这里推荐鸟哥另外一本书 服务器架设篇: 鸟哥的Linux私房菜 (豆瓣)

4 运维平台工具:

也在这个问题 如何才能更深入的学习linux? 里提到了:

Nagios

Puppet

Zabbix

Cacti

SaltStack

可以选择性的折腾下,因为这个涉及到业务,没有实际环境,很难去理解他们的功能和特点。

5 脚本:

必备:Shell

额外:Python,Perl

6 底层:

Linux C,内核

7 网络:

网络是非常重要的一块

把《TCP/IP协议详解》多看几遍,理解。

熟练使用tcpdump等抓包工具

8 安全:

防火墙配置,如 iptables

9 硬件:

接口类型

查看硬件信息

知道各类型服务器,如塔式、机架式、刀片式

嵌入式系统开发学习--从入门到精通

很多新手学习嵌入式系统,不清楚那么多方向舵知识和参考书,该从哪里开始学习。入手了,却又在该先学习什么后学习什么上失去方向。这里有你想要的答案,帮你指点迷经。

这是我在ITjob培训网上找到的课程大纲,觉得作为嵌入式系统开发的学习步骤,按部就班地去施行和学习,到不失为一种好的学习方法:)就算是作为参考也是有很好的价值的!

随着现代社会信息化进程的加快,嵌入式系统被广泛的地应用于军事、家用、工业、商业、办公、医疗等社会各个方面,表现出很强的投资价值。从国际范围来看,作为数字化电子信息产品核心的嵌入式系统目前其硬件和软件开发工具市场已经突破2000亿美元,嵌入式系统带来的全球工业年产值更是达到了一万亿美元,随着全球经济的持续增长以及信息化的加速发展,嵌入式系统市场必将进一步增长。

本课程是为了适应目前发展迅速的嵌入式Linux需求而设计,课程目标是让学员达到适应嵌入式应用软件开发、嵌入式系统开发或嵌入式驱动开发的基本素质。课程循序渐进的带领您嵌入式开发的世界,采用了目前应用最广泛的软硬件开发平台(Linux和Arm),可以保证您尽量贴近目前企业需求。

学习步骤如下:(一步步来哦:)

1、Linux 基础

安装Linux操作系统

Linux文件系统

Linux常用命令

Linux启动过程详解

熟悉Linux服务能够独立安装Linux操作系统

能够熟练使用Linux系统的基本命令

认识Linux系统的常用服务安装Linux操作系统

Linux基本命令实践

设置Linux环境变量

定制Linux的服务 Shell 编程基础使用vi编辑文件

使用Emacs编辑文件

使用其他编辑器

2、Shell 编程基础

Shell简介

认识后台程序

Bash编程熟悉Linux系统下的编辑环境

熟悉Linux下的各种Shell

熟练进行shell编程熟悉vi基本操作

熟悉Emacs的基本操作

比较不同shell的区别

编写一个测试服务器是否连通的shell脚本程序

编写一个查看进程是否存在的shell脚本程序

编写一个带有循环语句的shell脚本程序

3、Linux 下的 C 编程基础

linux C语言环境概述

Gcc使用方法

Gdb调试技术

Autoconf

Automake

Makefile

代码优化 熟悉Linux系统下的开发环境

熟悉Gcc编译器

熟悉Makefile规则编写Hello,World程序

使用 make命令编译程序

编写带有一个循环的程序

调试一个有问题的程序

4、嵌入式系统开发基础

嵌入式系统概述

交叉编译

配置TFTP服务

配置NFS服务

下载Bootloader和内核

嵌入式Linux应用软件开发流程

熟悉嵌入式系统概念以及开发流程

建立嵌入式系统开发环境制作cross_gcc工具链

编译并下载U-boot

编译并下载Linux内核

编译并下载Linux应用程序

5、嵌入式系统移植

Linux内核代码

平台相关代码分析

ARM平台介绍

平台移植的关键技术

移植Linux内核到 ARM平台 了解移植的概念

能够移植Linux内核移植Linux26内核到 ARM9开发板

6、嵌入式 Linux 下串口通信

串行I/O的基本概念

嵌入式Linux应用软件开发流程

Linux系统的文件和设备

与文件相关的系统调用

配置超级终端和MiniCOM 能够熟悉进行串口通信

熟悉文件I/O 编写串口通信程序

编写多串口通信程序

7、嵌入式系统中多进程程序设计

Linux系统进程概述

嵌入式系统的进程特点

进程操作

守护进程

相关的系统调用了解Linux系统中进程的概念

能够编写多进程程序编写多进程程序

编写一个守护进程程序

sleep系统调用任务管理、同步与通信 Linux任务概述

任务调度

管道

信号

共享内存

任务管理 API 了解Linux系统任务管理机制

熟悉进程间通信的几种方式

熟悉嵌入式Linux中的任务间同步与通信

编写一个简单的管道程序实现文件传输

编写一个使用共享内存的程序

8、嵌入式系统中多线程程序设计

线程的基础知识

多线程编程方法

线程应用中的同步问题了解线程的概念

能够编写简单的多线程程序编写一个多线程程序

9、嵌入式 Linux 网络编程

网络基础知识

嵌入式Linux中TCP/IP网络结构

socket 编程

常用 API函数

分析Ping命令的实现

基本UDP套接口编程

许可证管理

PPP协议

GPRS 了解嵌入式Linux网络体系结构

能够进行嵌入式Linux环境下的socket 编程

熟悉UDP协议、PPP协议

熟悉GPRS 使用socket 编写代理服务器

使用socket 编写路由器

编写许可证服务器

指出TCP和UDP的优缺点

编写一个web服务器

编写一个运行在 ARM平台的网络播放器

10、GUI 程序开发

GUI基础

嵌入式系统GUI类型

编译QT

进行QT开发熟悉嵌入式系统常用的GUI

能够进行QT编程使用QT编写“Hello,World”程序

调试一个加入信号/槽的实例

通过重载QWidget 类方法处理事件

11、Linux 字符设备驱动程序

设备驱动程序基础知识

Linux系统的模块

字符设备驱动分析

fs_operation结构

加载驱动程序了解设备驱动程序的概念

了解Linux字符设备驱动程序结构

能够编写字符设备驱动程序编写Skull驱动

编写键盘驱动

编写I/O驱动

分析一个看门狗驱动程序

对比Linux26内核与24内核中字符设备驱动的不同

Linux 块设备驱动程序块设备驱动程序工作原理

典型的块设备驱动程序分析

块设备的读写请求队列了解Linux块设备驱动程序结构

能够编写简单的块设备驱动程序比较字符设备与块设备的异同

编写MMC卡驱动程序

分析一个文件系统

对比Linux26内核与24内核中块设备驱动的不同

12、文件系统

虚拟文件系统

文件系统的建立

ramfs内存文件系统

proc文件系统

devfs 文件系统

MTD技术简介

MTD块设备初始化

MTD块设备的读写操作了解Linux系统的文件系统

了解嵌入式Linux的文件系统

了解MTD技术

能够编写简单的文件系统为 ARM9开发板添加 MTD支持

移植JFFS2文件系统

通过proc文件系统修改操作系统参数

分析romfs 文件系统源代码

创建一个cramfs 文件系统

《鸟哥的linux私房菜》不是讲编程的,是讲系统管理、服务器架设的,如系统权限、用户管理、架设网站等等方面的知识,和C++一点关系都没有。不过在系统管理方面仍然是一本不错的入门书(第三版排版不太好,命令在图里有空格,但文字里却并在一起等情况,要自己分辨)

在linux下还是以C为主的,当然要学图形界面等软件还是和C++有关。

如果是C的学习,跟linux还是非常相关的,需要了解很多linux系统内核知识,如果是C++的话,建议直接从C++库入手,如QT、ACE等等,这些都和系统本身没直接关系(但有些库只能运行在linux下)

给你点建议:

要学LINUX下的C编程,先看一两本LINUX下C的书比较好,这个你自己选择,但是经典的书还是好一些,比如《LINUX程序设计》、《UNIX环境高级编程》,看这些的时候把书上的例子选择一些自己编译一下,哪怕是照着敲进去,事半功倍。

推荐一本简单的内核书《linux内核完全剖析012》,这个讲的是012内核,代码量只有1万多行,现在的内核比起来差了近几百倍了。这个书讲了很多X86体系结构的知识,这时理解内核必备的,汇编你要能看懂。有了上述的知识,可以看一下《深入理解LINUX内核》等书,了解下现在的真正的内核。(目前kernel 3的经典书籍没有,而且第三代内核升级比较快,不会像26这样的版本几年没有大更新了,不过3和26还是很相似的,主要是一些扩充,原理是一样的,可以用26的书去了解下,挑一本经典的就好),实战的话《linux就该这么学》

之后可以根据自己的喜好选择,如果想了解驱动开发的就看看《Linux设备驱动程序》,想了解网络的,可以了解相关协议等等,如果想搞学C++,也可以了解相应的库。

(很多书的书名是写unix并非linux,但本质是一样的,其基本原理是相通的)

有了上述知识就可以做项目进行实践了,综合实践才是检验是否掌握相关知识的最佳途径。适当的开发一些项目,去熟练所学的知识。

这是我的一些心得,希望对你有用。

还有就是了解下linux系统本身还是非常有必要的,比如权限知识、线程调度等。

如果是C++的学习,建议先学好C++的基础知识,如虚函数、类的继承等,那些库都是建立在此基础上的。

sendmail的功能强大,配置起来也十分繁琐。本例仅介绍如何架设小型的局域网电子邮局。

1、设置sendmail 作为守卫进程(daemon)启动

可以使用以下命令来确认 sendmail 是否已经启动:ps –A|grep sendmail

如果启动了 sendmail,那么这个命令将显示出它的相关信息。如果没有启动,则需要在/etc/rcd/rcnet 文件中加上如几行代码:

if [-f /usr/lib/sendmail ];

then(cd /usr/spool/mqueue;rm –f if )

/usr/lib/sendmail-bd-qlh;echo –n ‘sendmail’>/dev/console

fi

2、设置sendmailcf

sendmailcf是sendmail的配置文件。在安装了 Linux 系统之后,它将自动生成一个适合本系统使用的 sendmailcf 文件,位于/etc/sendmailcf

3、开启SMTP、POP 端口

在默认情况下,SMTP 端口是打开的,而 POP端口是关闭的,我们必须将它打开:

1)用 root(超级权限)登录到服务器上;

2)编辑文件/etc/inetdconf;

3)找到描述 POP 端口的语句:#pop3 stream tcp nowait root /usr/sbin/tcpd /usr/sbin/inpop3d

4)将 POP3的描述语句那一行的注释号“#”去掉。

5)如果没有找到,就手工补上这一行;(另外,我们还可以验证一下是否存在 SMTP端口的描述语句) ;

6)存盘后退出。

7)运行 inetd 命令,使得设置生效。

8)用以下命令验证,看 POP3 端口是否打开(生效):netstat –a |grep pop

如果打开的话,可以看到以下信息:tcp 0 0 :pop3 : LISTEN

4、为新用户开E-Mail 帐号

在 Linux 中开设 E-Mail 帐号十分简单,只要在 Linux 系统中新增一个用户即可。该用户帐号和密码就是E-Mail 的帐号和密码。如:为新用户 guest 开一个E-Mail帐号,用以下命令即可:

adduser guest passwd guest

这样,该新用户的 E-Mail 地址就是:guest@fddu2000com ;密码为:guest

5、为E-Mail 帐号设置别名

如果某个用户想使用多个 E-Mail 地址,可通过设置别名的方法来实现。比:用户“杜

方冬”想同时拥有 E-Mail 地址:dfd@fddu2000com ;fddu@fddu2000com ;fddu2000@fddu2000com

就可通过以下步骤来实现这样的别名设置:

1)以 root 登录服务器;

2)新增一个账号 dfd;

3)编辑文件/etc/aliases,加上两行:

fddu:dfd

fddu2000:dfd

4)存盘退出;

5)执行命令: newaliases

这样,用户杜方冬就拥有三个邮件地址,杜方冬只需使用一个E-Mail 帐号:dfd@fddu2000com就可以接收所有寄给以上三个E-Mail 邮件地址的电子邮件。

6、邮箱空间的限定

如果你想控制用户邮箱空间的大小,可以对它进行限定。实现方法是利用磁盘限额功能来实现的。电子邮件的暂存空间是在/var/spool/mail 目录下,只要通过磁盘限额设定每一个用户在这个目录下能使用的最大空间就可以了。

技能:

1 Linux基础

包括对Linux整体的理解/使用和基本命令:

了解Linux FHS : Filesystem Hierarchy Standard,国人写的这本书不错 Linux系统架构与目录解析 (豆瓣)

入门Linux:鸟哥的Linux私房菜基础学习篇(第三版) (豆瓣) 个人认为鸟哥的这本书是一本非常好的入门书

基本操作命令:Google,如Linux command cheat sheet

熟悉至少一个内置编辑器: vi, nano

至少熟悉一个发行版(或系列),建议作为服务器常用的如Centos, Debian, Ubuntu,可以了解多个常用发行版

2 运维的命令:

运维相关的工具(命令),了解它能解决很多问题。

前几天刚回答了一个问题:如何才能更深入的学习linux?

里面的图在这里也可以用到:

可以对着图对学习了解这些命令。

另外我个人也会对平时用到的这些工具做一个整理和记录,总结到我的个人维基上:Wiki · Tanky Woo

3 基础服务:

LAMP或LNMP :Apache/Nginx,MySQL,PHP/Python/Perl LAMP (software bundle)

FTP

DNS

SAMBA

EMAIL

NTP

DHCP

可以本地搭建练练手

这里推荐鸟哥另外一本书 服务器架设篇: 鸟哥的Linux私房菜 (豆瓣)

4 运维平台工具:

也在这个问题 如何才能更深入的学习linux? 里提到了:

Nagios

Puppet

Zabbix

Cacti

SaltStack

可以选择性的折腾下,因为这个涉及到业务,没有实际环境,很难去理解他们的功能和特点。

5 脚本:

必备:Shell

额外:Python,Perl

6 底层:

Linux C,内核

7 网络:

网络是非常重要的一块

把《TCP/IP协议详解》多看几遍,理解。

熟练使用tcpdump等抓包工具

8 安全:

防火墙配置,如 iptables

9 硬件:

接口类型

查看硬件信息

知道各类型服务器,如塔式、机架式、刀片式

10 其它:

了解更多特定技能要求的方式:

Google搜"Linux运维工程师 招聘",看看他们的需求。

最后推荐一本书:Unix/Linux系统管理技术手册 UNIX/Linux 系统管理技术手册 (豆瓣)

后续想到再做补充

素养/处理方式:

除了技能,我觉得素养(态度)也可以谈谈

这个正好看到右边相关问题:运维工程师需要具备哪些性格特质?

1 安全

运维人员的权限很大,所以一定要保证帐号/私钥的安全。

最好使用加密工具存储。比如truecrypt,1password

基于本地存储。切勿用网盘,也不建议用lastpass等

ssh私钥添加密码

以上任何一点都很重要,否则弄丢了,风险会非常大。

2 责任心

如上面那个帖子里 @山大 提到的 Owner 意识

遇到报警,第一时间处理,而不要等着他人去处理

如果无法处理,应该第一时间让同事协助帮忙,而不要禁止报警,让问题掩盖

3 细心

你的任何一个操作,都可能造成系统的损坏、业务出问题。所以敲命令时一定要细心、再三确认。你敲的再快,也就节省那么一点时间,出了问题才是大事。

4 推进/改善

如果代码有问题,导致系统开销很大,比如负载,io等。应该第一时间和开发部门确认,要求优化代码。

5 进取心/不断学习

运维的知识范围很广,要不断学习。遇到问题,做好分析记录,事后还可以在部门内分享交流。

内容来源于:ITSS符合性评估落地工具-云雀运维!!

Linux程序设计第3版

作者:(英)马修,(英)斯通斯著,陈健等译出版社:人民邮电出版社出版时间:2007年07月

它提供了一种理想的方式来阐明每个被介绍过的更高级的主题。我们对这个应用程序的第一次讨论出现在本书第2章的结尾处,它展示了一个非常大的shell脚本是如何组织的,shell如何处理用户输入、如何构造菜单以及如何存储

¥8900¥6675折扣:75折节省:¥2225

--------------------------------------------------------------------------------

Linux命令、编辑器与Shell编程

作者:(美)索贝尔(Sobell,MG)著,杨明军,王凤芹译出版社:清华大学出版社出版时间:2007年03月

要想真正高效地使用Linux,就必须全面掌握shell和命令行。通常必须购买两本书才能达到精通的目的:一本关于Linux基本概念和技术的指南,再加上一个单独的参考手册。更糟糕的是,大多数Linux参考手册只是对man手册页的

¥9800¥7350折扣:75折节省:¥2450

--------------------------------------------------------------------------------

Linux指令速查手册

作者:吴恒奎编著出版社:人民邮电出版社出版时间:2007年12月

将程序放在后台执行18cd指令:切换目录19chfn指令:设置finger信息110chsh指令:改变登录系统时的shell111clear指令:清除终端屏幕112date指令:显示或设置系统时间113echo指令:显示

¥4500¥3375折扣:75折节省:¥1125

--------------------------------------------------------------------------------

嵌入式Linux系统开发技术详解-基于ARM

作者:孙纪坤,张小全编著出版社:人民邮电出版社出版时间:2006年08月

三星S3C2410开发板介绍24242众多的开发板供应商26第3章Linux编程环境2831Linux常用工具28311Shell简介28312常用Shell命令30313编写Shell脚本38314正则表达式42315程序编辑器4432Mak

¥3900¥2930折扣:75折节省:¥970

--------------------------------------------------------------------------------

UNIXshell范例精解(第4版)

作者:(美)奎格莉(Quigley,E)著,李化,张国强译出版社:清华大学出版社出版时间:2007年05月

在本书的再版中,Quigley对她的经典著作进行了全新的改版,增加了当前shell程序员所需的最新内容——使用bash进行Linuxshell编程。本书汇聚了Quigley21年来的shell编程教学经验。书中不仅展示了能帮助读者快速

¥11800¥8850折扣:75折节省:¥2950

--------------------------------------------------------------------------------

完全手册--Linux系统与网络服务管理技术大全(含光盘)

作者:杨明华等编著出版社:电子工业出版社出版时间:2008年01月

2545使用ssh客户端2546使用scp客户端2547使用sftp客户端2548使用SSHSecureShell访问SSH服务器255计算机病毒与防护2551计算机病毒种类2552计算机病毒特征25

¥7980¥5990折扣:75折节省:¥1990

--------------------------------------------------------------------------------

构建嵌入式LINUX系统

作者:(美)雅默著,韩存兵,龚波改编出版社:中国电力出版社出版时间:2004年12月

硬件两方面。系统管理你必须能够胜任各种系统管理工作,如硬件的配置。系统的设定。维护以及利用shell命令脚本让管理工作自动化。设备驱动程序你必须知道如何对各种Linux设备驱动程序进行开发及

¥4800¥3600折扣:75折节省:¥1200

--------------------------------------------------------------------------------

RedHatLinux9系统管理与服务器配置

作者:杨宗德等编著出版社:人民邮电出版社出版时间:2007年07月

Linux桌面管理基本操作231使用桌面面板232使用Nautilus文件管理器233打开终端Shell提示234注销及关闭系统第3章Shell及文本界面基本操作31

¥4200¥3150折扣:75折节省:¥1050

--------------------------------------------------------------------------------

鸟哥的LINUX私房菜:基础学习篇

作者:鸟哥编著出版社:科学出版社出版时间:2005年06月

第1篇主要介绍Linux操作系统的规划与安装;第2篇介绍Linux的基本文件权限与系统架构;第3篇介绍非常重要的Shell与Shellscripts的基本内容,这是所有以文字界面操控主机的基础;第4篇着重介绍Linux用户管理,包括账号

¥4200¥3150折扣:75折节省:¥1050

--------------------------------------------------------------------------------

Linux基础与应用

作者:陈明编著出版社:清华大学出版社出版时间:2005年10月

本书是一本有关Linux操作系统应用的教程,主要内容包括:Linux概述、RedHatLinux系统安装、linux常用命令、Xwindow系统、RedHatLinux常用工具、Linux系统管理与配置、Linux常用应用程序、Linux下的Shell编程、

¥2300¥1725折扣:75折节省:¥575

--------------------------------------------------------------------------------

鸟哥的Linux私房菜——服务器架设篇(附CD-ROM光盘一张)

作者:鸟哥编著出版社:科学出版社出版时间:2005年06月

网站的相关维护技巧以及鸟哥平时在维护主机时认为较佳的维护经验。本书目标读者本书侧重于深入讨论架站规划、流程、技巧与维护等工作,比较基础的Linux操作与相关Shell语法在本书谈论得不多,相关内容请参考

¥7300¥5480折扣:75折节省:¥1820

--------------------------------------------------------------------------------

UbuntuLinux入门到精通(附光盘)

作者:李蔚泽著出版社:机械工业出版社出版时间:2007年05月

本书全面介绍了UbuntuLinux的相关知识,内容详实,论述清晰。主要内容包括Ubuntu介绍、文件系统管理、进程管理、压缩与查询系统、Shell应用、TCP/IP基础、网络管理、网络硬盘以及加密安全通信等内容。本书是一本

¥4200¥3150折扣:75折节省:¥1050

--------------------------------------------------------------------------------

Linux标准学习教程

作者:IT同路人编著出版社:人民邮电出版社出版时间:2008年01月

Linux字符界面、Linux常用命令、Linux应用软件、Linux系统启动、Linux系统管理和维护、Linux服务器配置、shell编程、LinuxC语言基础、Linux程序编译和调试维护等内容。本书内容丰富、结构清晰、讲解细致、图文并茂

¥4900¥3675折扣:75折节省:¥1225

--------------------------------------------------------------------------------

LPILINUX认证权威指南

作者:(美)迪安著,Taiwan公司编译出版时间:2007年08月

GNu与unix基本命令、文件系统、x窗口系统等;第二部分涵盖102考试,包括Linux内核、开机程序、打印、文件管理、Shell程序设计、系统管理、TCP/IP网络概论、常用的网络服务、系统安全防护等。通过考试不仅是对自己

¥6800¥5090折扣:75折节省:¥1710

--------------------------------------------------------------------------------

Unix与Linux系统管理

作者:(美)弗里斯科比(Frisch,AE)著,刘颖译出版社:清华大学出版社出版时间:2006年11月

打印机和假脱机子系统第14章自动执行管理任务第15章管理系统资源第16章配置和构建内核第17章记账附录管理Shell的编程内容提要:本书自1991年10月第一版开始,就成了Unix和Linux系统管理员的终极参考书。本

¥12900¥9680折扣:75折节省:¥3220

--------------------------------------------------------------------------------

LINUX系统故障诊断与排除

作者:(美)柯克兰(Kirklan,dJ)等著,周良忠等译出版社:人民邮电出版社出版时间:2007年01月

登录问题141/etc/password,/etc/shadow和密码时效142Linux配置造成的登录失败143PAM144shell问题145密码问题146小结147尾注第15章XWindows问题151X背景152X组件

¥4800¥3600折扣:75折节省:¥1200

--------------------------------------------------------------------------------

Linux系统应用与开发教程——计算机基础课程系列教材

作者:刘海燕等编著出版社:机械工业出版社出版时间:2005年10月

142登录143注销144关闭15小结习题第2章shell及常用命令21Linux终端使用基础211什么是Linux终端212

¥2500¥1870折扣:75折节省:¥630

--------------------------------------------------------------------------------

LINUX黑客大曝光(第2版)

作者:(美)哈茨,(美)李著,王一川译出版社:清华大学出版社出版时间:2003年12月

Linux上口令的工作方式92口令破解程序93PAM94蛮力口令猜测攻击95口令保护96Linux中非shell程序的用户认证机制97小结第4部分服务器的安全问题第10章邮件安全性101Ma

¥5900¥4410折扣:75折节省:¥1490

--------------------------------------------------------------------------------

LINUXSERVERHACKS(卷二):100个业界最尖端的技巧和工具

作者:(美)哈根,(美)琼斯著,张颖译出版社:清华大学出版社出版时间:2007年01月

29同时在多台服务器执行命令30用加固的Wiki安全协作31用grubby编辑GRUP配置32给Tab键一个显示的机会33在退出shell后保持进程运行34断开控制台连接而不结束会话35使用脚本节约时间和培训别人3

坦白来讲,鸟哥的linux私房菜也是我的linux入门书籍,我绝对的认可鸟哥为这本书的付出,其书发行量巨大,陪伴了一代的运维人员,甚至被封为“linux入门神书”,渐渐的从一本linux技术书籍,上升至精神的高度,不允许再有一点反驳之声,但思索再三,还是决定阐明我的观点,与初学者分享下这不同的看法:

首先鸟哥在开篇即提到了写书的缘由是因为记性不好,所以想写出一本能够放在案头的备忘录,对书籍的内容自然就没有了太多的筛选,反而一再的扩大知识范围,最终写出的两本书厚度足足超过十厘米,敢问这种“备忘录式的入门书籍”真的适合新手来读?我认为书籍既然发行了,就不能再是个备忘录,而应该是通过作者的经验将知识不断提炼,真正让捧起书的读者看完有收获才可以。

其次是鸟哥的linux私房菜的书籍更新周期过长,2014年末时RHEL7与Centos7就已经公布,经过了一年多的迭代,已经很稳定并被广泛使用了,如果内容没有定期更新,使得技术脱离了生产环境,还怎么称作是真正实用的linux技术?而且鸟哥的linux私房菜缺少了对新手非常重要的答疑与帮助,如果遇到了实验出错,或者有知识点悟不透,这些都可能让初学者丧失掉对linux技术的兴趣。

介绍Linux的文档可以去看看,如果你喜欢用Google,你会发现其实Google搜出来的更多更实在。

双系统安装建议先装Windows,然后装Linux,安装linux时覆盖MBR,并在grub里添加Windows的启动就实现双系统了。如果先装linux后装windows会比较复杂,参看链接:http://viaxlcom/p=1222。至于分区,linux可以采用默认分区方案,总体上建议多拿点儿给Linux,等你熟悉linux以后你会发现把重要资料放在windows分区是很愚蠢的行为。

根据我的经验,Ubuntu和Fedora是最合适新手的,特别是Fedora,它的系统安装管理程式Anaconda非常好,特适合新手。建议刻录Fedora的DVD镜像安装,Live版的缺乏定制性。我目前就是用的Fedora13

最好的办法是买一本Linux教材并努力学习。推荐《鸟哥的私房菜基础篇》,网上有电子版但电子版只适合作为电子书收藏,因为看电子书伤眼睛。等你掌握linux命令行以后你会发现很多时候图形界面效率真低下。

最后,注册几个linux论坛帐号,不要去雨林沐风,不然你会后悔钱花得冤枉。红联,linuxfans,linuxsir都是好去处。

再唠叨一下,如果你只是想尝鲜,经过以上这些就努力就足够了,起码你已经脱离linux菜鸟级别。如果你想深入,先学好英语再谈其他吧!

希望我的回答对你有帮助。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 运维工程师必须掌握的基础技能有哪些?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情