Linux操作系统下主要是一些配置文件以及一些命令行工具,可以进行常规的系统维护、系统监控工作,配置文件主要是/etc下面,熟悉学会常用的bin目录下的脚本文件,就算是linux方面的高手了,但是说起来深入的linux方向主要有两个:
1.嵌入式linux,主要是需要必备的开发板工具,必备的硬件计算机底层知识。
2.linux集群方向,学习这个方向需要有优异的条件搭建集群环境。
重在坚持。
linux 命令必须很熟悉,对find.sed,awk必须更熟悉,会正则表达式。了解unix编程,编译,知道gnu下的很多著名软件并会用。 example:m4,automake,autoconfig,binutils,gcc,... 能熟练试用vi,熟悉makefile... 可能的话掌握一种xwin开发方式gtk,qt等。搞明白文件系统,能掌握50%以上/dev下设备干吗用的,并会用。能知道/var下都有哪些重要东西。熟悉/etc下的配置,了解常见的服务的配置 example: squid,apache,natd,named,ftpd,sshd,xinetd 知道启动的时候unix按哪些顺序启动,并配置服务 C语言知道怎么安装软件(能够解决安装时遇到的问题)
知道怎样监控进程,网络
知道怎么追踪core 这些都熟悉了,基本算unix初通了,能做个unix初级使用者ztka:先可以试试看自己用linux组建域服务器,代理服务器,email服务器等,满足企业的基本网络架构的要求。 hexstar: Linux下面 top,vmstat,iostat, netstat,iptables这些都应该了解吧。 steven-zhou: 看你想达到什么层次了,我个人的理解是: 初级:熟练使用命令、熟悉Shell编程、能配置简单的服务,清楚各类服务相关的配置文件的位置, 能看懂并可修改系统提供的配置脚本(/etc/*.*)
推荐书籍:
初级:
《鸟哥的私房菜基础篇、高级篇》
《Advanced Bash Shell》
中级:
熟悉TCP/IP原理、OS原理、熟练使用C语言、Linux系统编程、网络编程。
《The C Programming Language》
《Unix环境高级编程》
《Linux程序设计》
《TCP/IP协议详解卷一》
《Unix网络高级编程》
高级:
《Linux Device Driver》
《深入理解Linux内核》
《深入理解计算机系统》
《深入理解LINUX网络内幕》
任何知识的学习都不是一蹴而就的,需要反复实践,反复理解。
阅读(963) | 评论(0) | 转发(0) |