成为一名精通 Linux
程序设计的高级程序员一直是不少朋友孜孜以求的目标。根据中华英才网统计数据,北京地区 Linux 程序员月薪平均为 Windows 程序员的
1.8 倍、Java 程序员的 2.6 倍, Linux 程序员年终奖金平均为 Windows 程序员的 2.9
倍。同时数据显示,随着工作经验的增长, Linux 程序员与 Windows 程序员的收入差距还有扩大的趋势。Denis 认为,要学好
Linux 环境下的编程,关键是要看对、选对、学会正确的书籍。可以说,如果你选对了 Linux编程的经典书籍
,
配合你在程序设计工作中的刻苦钻研,成为一名精通 Linux
程序设计的高级程序员并非一件可望不可及的事情。但如果各位程序员朋友没有选对正确的书籍,则你的职业生涯之路就可能面临坎坷。今天,水煮鱼向各位朋友推
荐的这些书,有的是资深老前辈们当初向水煮鱼的推荐,还有的是 IBM 的内部培训指定参考书,它们都很值得各位朋友抽空认真一读。
为什么要学习 Linux 环境下的编程
Linux
是
一个开放、灵活、跨平台的操作系统,上至庞大的数据中心,下至可放于掌心中的嵌入式设备,无处没有 Linux 的身影。更为重要的是, Linux
是一个与 Unix 既一脉相承又与时俱进的系统。可以 ......
Linux服务器在启动时需要启动很多系统服务,它们向本地和网络用户提供了Linux的系统功能接口,直接面向应用程序和用户。提供这些服务的程序是由运行在后台的守护进程(daemons)来执行的。守护进程是生存期长的一种进程。它们独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件。他们常常在系统引导装入时启动,在系统关闭时终止。linux系统有很多守护进程,大多数服务器都是用守护进程实现的。同时,守护进程完成许多系统任务,比如,作业规划进程crond、打印进程lqd等。有些书籍和资料也把守护进程称作:“服务”。选择运行哪些守护进程,要根据具体需求决定。查看系统可以提供的守护进程对应的服务,使用下面方法,以root权限运行:
#ntsysv
图1 可以选择的系统服务
界面如图1所示的窗口,下面详细介绍一下各项系统服务的功能。以英文字母为序:
一、Linux守护进程简介
1.alsasound :Alsa声卡驱动守护程序。Alsa声卡驱动程序本来是为了 一种声卡Gravis UltraSound(GUS)而写的,该程序被证明很优秀,于是作者就开始为一般的声卡写 驱动程序。 Alsa和OSS/Free 及OSS/Linux兼容,但是有自己的接口 ......
Linux软件的安装和卸载一直是困扰许多新用户的难题。在windows中,软件安装包一般是通过一个EXE可执行文件或者是自解压的压缩程序来安装软件的.而在Linux中,由于发行版本的不同,使用的软件包管理也是不相同的,在这我将最基本的tar源代码包的安装方法写在下边,由于我自己的水平一般,所以有不对的地方,希望能够得到您的意见,谢谢
1.首先,将安装文件拷贝至你的目录中。例如,如果你是以root身份登录上的,就将软件拷贝至/root中。
#cp xxx.tar.gz /root
2 .由于该文件是被压缩并打包的,应对其解压缩。命令为:
#tar xvzf filename.tar.gz
(注:具体的参数可以通过#man tar来查阅学习. )
3. 执行该命令后,安装文件按路径,解压缩在当前目录下。用ls命令可以看到解压缩后的文件。通常在解压缩后产生的文件中,有“Install”的文件。该文件为纯文本文件,详细讲述了该软件包的安装方法。
4.执行解压缩后产生的一个名为configure的可执行脚本程序。它是用于检查系统是否有编译时所需的库,以及库的版本是否满足编译的需要等安装所需要的系统信息。为随后的编译工作做准备。命令为: #./configure
5.检查通过后,将生成用于编译的Make ......
Linux服务器在启动时需要启动很多系统服务,它们向本地和网络用户提供了Linux的系统功能接口,直接面向应用程序和用户。提供这些服务的程序是由运行在后台的守护进程(daemons)来执行的。守护进程是生存期长的一种进程。它们独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件。他们常常在系统引导装入时启动,在系统关闭时终止。linux系统有很多守护进程,大多数服务器都是用守护进程实现的。同时,守护进程完成许多系统任务,比如,作业规划进程crond、打印进程lqd等。有些书籍和资料也把守护进程称作:“服务”。选择运行哪些守护进程,要根据具体需求决定。查看系统可以提供的守护进程对应的服务,使用下面方法,以root权限运行:
#ntsysv
图1 可以选择的系统服务
界面如图1所示的窗口,下面详细介绍一下各项系统服务的功能。以英文字母为序:
一、Linux守护进程简介
1.alsasound :Alsa声卡驱动守护程序。Alsa声卡驱动程序本来是为了 一种声卡Gravis UltraSound(GUS)而写的,该程序被证明很优秀,于是作者就开始为一般的声卡写 驱动程序。 Alsa和OSS/Free 及OSS/Linux兼容,但是有自己的接口 ......
推荐使用VMware Workstation(虚拟机),下载地址:
http://www.gd2.xdowns.com:8080/uploadFile/2008-3/ha_vmware_cn-v6.03.rar
硬件要求:只要能正常运行xp的就行,内存512M或更大(现在买的机子应该没有低于这个标准的了吧)。
最重要的是要有Linux安装盘(网上下载的镜象文件也行,反正可以直接使用)。
具体操作如下(有点长,要有耐心):
下载VMWare解压后根据提示正确安装VMWare到硬盘中
(1) 建立虚拟机
A.用鼠标左建双击桌面中的"VMware workstation"图标,运行虚拟机
B.建立一台虚拟机。点击“FILE(文件)”-“NEW(新建)”--“NewVirtual Machine(
新建虚拟机)”,弹出虚拟机创建菜单。
C.根据向导一步一步地创建虚拟机,首先选择安装方式是“TYPICAL(典型)”还是
“CUSTOM(自定义)”安装。 我这里选择典型。
D.因为这里是用于安装REDHAT,所以在Guest operating system(客户操作系统)“
中选择”LINUX“,点击下一步。
E.在Virtual machine name(虚拟机名字)中输入你想建立的虚拟机的名字
F.在Location(位置)中选择虚拟机的安装位置。因为会在虚拟机中安装操作系统
......
linux内核初探.系统后台启动简单介绍
一、序
Linux系统是如何启动,这对将来应用开发是十分重要的,本文整理自Linux
论坛,结合Moto E680,夏新E600和飞利浦968进行简单介绍
二、重要提示
为了方便更好的理解本文,提供下面链结。
全系列的文章地址,手机应用开发专栏:上面的出处
三、Linux启动过程总体概述
阅读Linux源代码,是深入学习Linux系统启动的最直接方法,Linux启动这部
分的源码主要使用的是C语言,也涉及到了少量的汇编语言。启动过程中也执行了
大量的shell脚本。下面是大概的启动流程。
用户首先打开电源,主板BIOS开始开机自检,按BIOS中设置的启动设备(如硬
盘,光盘)进行启动,接着启动设备上安装的引导程序lilo或grub开始引导Linux,
Linux引导程序首先进行内核的引导,接下来才执行init程序,init程序调用了
rc.sysinit和rc等相关程序,rc.sysinit和rc完成系统初始化和运行服务的任务后,
返回init。再由init启动了mingetty后,打开终端供用户登录系统,这时用户就可
以登录并进入了Shell窗口,至此完成了开机到登录的整个过程。
&nb ......