unixlinux编程实践
‘壹’ 学习linux的步骤是怎样的
对于Linux的学习,可以分为四个阶段,Linux初级入门阶段→Linux中级进阶→Linux高级进阶→Linux资深方向细化阶段
第一阶段:初级阶段
初级阶段需要把linux学习路线搞清楚,任何学习都是循序渐进的,所以学linux也是需要有一定的路线。
1. Linux基础知识、基本命令;
2. Linux用户及权限基础;
3. Linux系统进程管理进阶;
4. linux高效文本、文件处理命令;
5. shell脚本入门
第二阶段:中级进阶
中级进阶需要在充分了解linux原理和基础知识之后,对上层的应用和服务进行深入学习,其中说到服务肯定涉及到网络的相关知识,是需要花时间学习的。
1. TCP/IP网络基础;
2. Linux企业常用服务;
3. Linux企业级安全原理和防范技巧;
4. 加密/解密原理及数据安全、系统服务访问控制及服务安全基础;
5. iptables安全策略构建;
6. shell脚本进阶;
7. MySQL应用原理及管理入门
第三阶段:Linux高级进阶
1. http服务代理缓存加速;
2. 企业级负载集群;
3. 企业级高可用集群;
4. 运维监控zabbix详解;
5. 运维自动化学习;
第四阶段:Linux资深方向细化
1. 大数据方向;
2. 云计算方向;
3. 运维开发;
4. 自动化运维;
5. 运维架构师
以上是Linux的一个学习方向和路线,对于Linux学习是一个需要坚持的过程,也许通过自学或者培训,3至6个月都可以把基本知识学会,但是重在实践,深入的思考和不断的摸索,你会发现Linux更多的美!
‘贰’ 求HARLEY HAHN’S GUIDE TO UNIX AND LINUX 这个书的中文版电子书
中文版没找到如果一定要中文的51CTO里面有很多,例如:unix-linux编程实践教程。另外HARLEY HAHN’S GUIDE TO UNIX AND LINUX 这个书感觉偏重于基础知识讲解,编程讲的少.
‘叁’ unix/linux网络编程开发和unix/linux服务器开发有什么区别
1、unix/linux网络编程是一类编程技术(一般指socket相关的编程)。
2、unix/linux服务器是一种服务系统(它是指向客户端提供某种服务的一套应用系统,如ftp服务器、http服务器等)。
3、unix/linux服务器的开发(一套应用系统的开发)通常要用到unix/linux网络编程技术。
‘肆’ Unix/Linux网络编程可以用来做什么
如果你还不知道有什么用处,建议你先把网络编程放一边;先学习你目前最需要用到的。等到你有着方便的需求时,你自然就明白网络编程有什么用处了。这也是学习的一种方法,需求导向型的学习方法会有很高的效率。
‘伍’ 学习linux从那一步开始
1.学习Linux的第一件事情是学习Linux基础,这方面我推荐鸟哥的私房菜的Linux 基础文件,里面讲解了Linux的文件,磁盘,网络,进程等,看懂了这本书,并且一个个命令去实践,你就开始入门Linux了。
2.学习Linux的第二事情就是用Linux。前面说过,Linux的最大用处是服务器领域,所以你要学的第二步是学会架设服务器,这方面我推一些博客的私房菜Linux 架站文件,这本书介绍了很多服务器的假设,没有必要把全部服务器的架设步骤都看完。个人觉得可以先看完架设服务器的基础,然后再看看如何搭建web服务器,ftp服务器,telnet服务器,ssh服务器。学会这几个服务器的搭建,管理,再根据个人兴趣和需要选择其他服务器的搭建。
3.进阶——编程。到了这里,你只是会用Linux而已,或许学会少许shell编程,能够学会简单的shell,编写脚本。但是你要进一步熟悉Linux,就要学会Linux编程。例如,Linux的管道是怎么做,Linux的deamon进程是如何实现的,为什么nohub可以让一个进程可以以daemon形式运行,即使关闭了shell也不会让这个进程也被关闭。这些,你学会了Linux环境编程,你就豁然开朗了。这里我推荐 《UNIX环境高级编程》,此书是Linux/Unix编程的圣经,堪称惊世之作。
4.到了这里,你就可以对Linux/Unix有所了解,已经有一定的基础了,接下来你就要根据你的兴趣去选择你感兴趣的方向去学习,或许要根据你的工作方向去学习(很多时候工作不是自己的兴趣),师父领进门,修行在个人,以上的学习步骤是我能想到的最简化的步骤,学习的东西越多,只会让初学者更迷茫。
‘陆’ UNIX和LINUX的区别,可用什么语言编程
UNIX和LINUX的区别的区别:
某些PC机的Unix和Linux在实现方面相类似。几乎所有的商业Unix版本都基本支持同样的软件、程序设计环境和网络特性。然而,Linux和Unix的商业版本依然存在许多差别。Linux支持的硬件范围和商业Unix不一样。一般来说,商业Unix支持的硬件多一些,可是Linux支持的硬件也在不断扩大。突出的是,Linux至少和商用Unix一样稳定。对许多用户来说,最重要的因素是价格。Linux是免费软件,用户可以从Internet网上下载。如果上网不方便,可以很便宜地通过邮购得到Linux的磁盘或CD-ROM。当然也可以直接从朋友那里得到。商业Unix的价值不应被贬低。除了软件本身的价格外,用户还需支付文档、售后支持和质保费。对于较大的机构,这些都很重要,但是PC机用户也许从中得不到什么好处。许多商业公司和大学等单位已经发现,在实验室用廉价的PC机运行Linux比用工作站运行商业Unix还好。Linux可以在PC机上提供工作站的功能,而PC机的价格是工作站的几分之一。也有一些针对PC机的便宜的Unix,其中最有名的是386BSD。在许多方面,386BSD软件包和Linux兼容,但Linux更适合用户的需求。最显着的是,Linux的开发是开放的,任何志愿者都可以对开发过程做出贡献。相比之下,386BSD是由封闭的团队开发的。正是这样,这两种产品存在着严重的概念上和设计上的差别:Linux的目标是从头开始开发一个完整的Unix系统;386BSD的目标则是对现有的BSD做些修改,以适合80386系统。
可用C语言编程,unix是收费的,源程序代码不公开的,linux是免费得,代码公开的.
‘柒’ 有好的自学UNIX操作系统的教材书吗
这本书不错的,很经典。
《Unix/Linux编程实践教程》
这是它的目录,或者你去网络搜一下也行:
第1章 Unix系统编程概述
1.1 介绍
1.2 什么是系统编程
1.2.1 简单的程序模型
1.2.2 系统模型
1.2.3 操作系统的职责
1.2.4 为程序提供服务
1.3 理解系统编程
1.3.1 系统资源
1.3.2 目标:理解系统编程
1.3.3 方法:通过三个问题来理解
1.4 从用户的角度来理解Unix
1.4.1 Unix能做些什么
1.4.2 登录--运行程序--注销
1.4.3 目录操作
1.4.4 文件操作
1.5 从系统的角度来看Unix
1.5.1 用户和程序之间的连接方式
1.5.2 网络桥牌
1.5.3 bc:Unix的计算器
1.5.4 从bc/dc到Web
1.6 动手实践
1.7 工作步骤与概要图
1.7.1 接下来的工作步骤
1.7.2 Unix的概要图
1.7.3 Unix的发展历程
小结
第2章 用户、文件操作与联机帮助:编写who命令
2.1 介绍
2.2 关于命令who
2.3 问题1:who命令能做些什么
2.4 问题2:who命令是如何工作的
2.5 问题3:如何编写who
2.5.1 问题:如何从文件中读取数据结构
2.5.2 答案:使用open、read和close
2.5.3 编写wh01.c
2.5.4 显示登录信息
2.5.5 编写wh02.c
2.5.6 回顾与展望
2.6 编写cp(读和写)
2.6.1 问题1:cp命令能做些什么
2.6.2 问题2:cp命令是如何创建/重写文件的
2.6.3 问题3:如何编写cp
2.6.4 Unix编程看起来好像很简单
2.7 提高文件I/O效率的方法:使用缓冲
2.7.1 缓冲区的大小对性能的影响
2.7.2 为什么系统调用需要很多时间
2.7.3 低效率的wh02.c
2.7.4 在wh02.c中运用缓冲技术
2.8 内核缓冲技术
2.9 文件读写
2.9.1 注销过程:做了些什么
2.9.2 注销过程:如何工作的
2.9.3 改变文件的当前位置
2.9.4 编写终端注销的代码
2.10 处理系统调用中的错误
小结
第3章 目录与文件属性:编写ls
3.1 介绍
3.2 问题1:1s命令能做什么
3.2.1 1s可以列出文件名和文件的属性
3.2.2 列出指定目录或文件的信息
3.2.3 经常用到的命令行选项
3.2.4 问题1的答案
3.3 文件树
3.4 问题2:1s是如何工作的
3.4.1 什么是目录
3.4.2 是否可以用open、read和close来操作目录
3.4.3 如何读目录的内容
……
第4章 文件系统:编写pwd
第5章 连接控制:学3]stty
第6章 为用户编程:终端控制和信号
第7章 事件驱动编程:编写一个视频游戏
第8章 进程和程序:编写命令解释器sh
第9章 可编程的shell、shell变量和环境:编写自己的shell.
第10章 I/O重定向和管道
第11章 连接到近端或远端的进程:服务器与Socket(套接宇)
第12章 连接和协议:编写Web服务器
第13章 基于数据报(Datagram)的编程:编写许可证服务器
第14章 线程机制:并发函数的使用
第15章 进程间通信(1PC)
‘捌’ unix环境高级编程 可以用linux学吗
UNIX环境高级编程》这本书对于初学者来说还太难。建议从基础开始学习。 linux: Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和中国络协议。它支持32位和64位硬件。Linux继承了Unix以中国络为核心的设计思想,是一个性能稳定的多用户中国络操作系统。 Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。 严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统
‘玖’ Understanding UNIX/LINUX Programming: A Guide to Theory and Practice
www.csdn.net 上有下载的,是三个压缩包,PDF格式的
中文名叫 《Unix/Linux 编程实践教程》 清华大学出版社
哈佛教授写的,很经典的一本教程! 可以去CSDN注册个账号,然后下载!
http://www.google.cn/search?hl=zh-CN&newwindow=1&q=%22Unix%2FLinux%E7%BC%96%E7%A8%8B%E5%AE%9E%E8%B7%B5%E6%95%99%E7%A8%8B%22++filetype%3Apdf&btnG=Google+%E6%90%9C%E7%B4%A2&aq=f&oq=