【linux系统下载】linux系统的相关软件linux系统用的软件在哪里下载最...
需要学习linux,linux很重要,在软件工程中起一个项目,除非是.net平台的项目,可能不需要llinux系统,可是谁又能否认现在世界上80%的系统都是部署在linux上的呢?linux学了不是拿来炫耀自己,不是拿来摆显,而是实实在在的在平时的工作中要用到,无论是部署系统,开发项目,监控数据,都需要linux系统,你有了linux的知识,会在面试的时候占很大的优势,甚至有的公司找人明写要linux经验,linux是除windows外的另一番天空,你会发现另一片世界,自由开源,热闹非凡,你会发现很有趣。
本人从事开源编程7年之多,深有体会。
linux我想学习LINUX,但不知道国内市场怎样?Linux软
国内市场:桌面市场退败,但服务器市场还好(比WINDOWS 2003安全一点,少受攻击) Linux软件工程师在国内的发展前景:不错,因为它是开源的,进入Linux服务器大厂做工程师蛮好的 正如那只让人爱不释手的小企鹅(Linux的标志)一样,Linux天生具有亲近可人的面孔,从一诞生起便吸引着全球数以万计爱好者的目光。
IDC数据显示,来自Linux产品和服务的收入从2000年的不足200亿美元增长到2004年将近1100亿美元,增幅达84%。
与全球Linux发展的情况类似,我国Linux的发展也处于蓬勃发展的局面,甚至远远超过整个世界的平均速度,而且企业级应用增长尤其迅速。
一、饥渴需求 据有关权威部门统计:将来几年内我国软件行业的从业机会十分庞大,中国每年对软件人才的需求将达到50万人左右。
而对于Linux专业人才的就业前景,更是广阔;据悉在近5年内Linux专业人才的需求将达到120万!现在的用人单位对高素质的软件工程师的需求可以用“如饥似渴”来形容,用人单位中多是银行的IT部门、政府部门和跨国IT企业等,而且越是上规模的公司,工作的拆分层次越清晰,对于软件人才的需要越大。
二、需求缺口 面对政府、军队、金融、电信和证券行业等各个行业对Linux的饥渴需求,使得在我国起步较晚的Linux教育培训市场出现了强烈的迫切性。
目前,Linux软件人才的缺口非常之大。
教育培训成了最大的解决方式 三、“钱”景 据几位业内人士透露:以一线操作为主的Linux从业人员每月工资应在3000至6000元左右。
在北京地区,Linux软件相关专业的人士每月平均收入可达到四五千元左右,而具有一定工作经验的高端技术人员的月薪就可高至七八千元。
而Linux软件工程师作为Linux认证体系里最高端的课程体系,更是前途无量。
做白领,拿高薪,最重要的是选择好的具有发展前景的行业和发挥自身优势的职位。
Linux作为IT发展最快的领域之一,成为最具潜力的发展行业,而年薪过十万的Linux软件工程师更成为2005年最让人眼红的职业。
不懂Linux,不了解Linux,不要紧,即时科研IT精英培训工程将带您轻松跨入IT高薪白领!随着Linux在国内的日益普及,企业对Linux人才的需求也会持续升温,并且表现在层次上也更加丰富。
比如,在系统级的数据库、消息管理、Web应用方面;桌面办公、各种嵌入式开发方面等等。
同时,业界许多大公司对Linux专业人才的渴求与日俱增,国内大量的ISV、SI、软硬件厂商都将其业务逐步向Linux转型,就具体的国内公司来说,从各类网站、IDC服务商、网络安全公司到ISV、SI以及IBM、HP、DELL、联想、浪潮等都有急剧扩招Linux人才的倾向 要想成为一名真正的Linux软件工程师,不仅需要扎实的理论基础,更需要实际的操作能力和实践经验,在这里,这些重要的素质培养都被完整流畅的结合在一起。
香港即时科研集团即时科研IT精英培训工程拥有国内最完善的课程体系,由浅入深,从应用专家、网络工程师到软件工程师、系统工程师,针对学员的不同层次,分阶段的培养,以塑造真正的Linux软件工程师,也因此,即时科研IT精英培训工程培养的Linux软件工程师成为众多企业内定的对象。
即时科研IT精英培训工程不仅对Linux人才培养是一种推动,对Linux相关企业的推动力更大,没有专业的Linux人才或者说没有经过规范培训的 Linux技术人才,根本没有办法形成核心的技术力量,而企业需要的恰恰是这样的Linux人才。
这个工程对Linux领域的企业会形成直接的技术支持力量
Linux下常用装机软件
1. Applications:应用软件 1) Dia:一个工程图编辑器,适用于绘制电路图; 2) Calendar:一个集日历与日程表于一身的好工具; 3) Address Book:一个通讯录 4) GEdit:一个功能类似于Windows下的记事本的文本编辑器; 5) Gnumeric:Linux下的一个类似于EXCEL的电子表格软件; 6) Time tracking tools:一个用于提醒时间的小工具; 2. Games:游戏软件 1) Gnome Milnes:GNOME下的扫雷; 2) Gnibbles:贪吃蛇游戏; 3) Freecell:Windows下的空当接龙游戏; 3. Graphics:图形处理软件 1) Electric Eyes:一个十分优秀的图形处理软件,可谓GNOME下的AcdSee呀! 2) XPDF:一个在Linux阅读PDF文档的工具; 3) The Gimp:一个十分优秀的绘图软件,与Photoshop很象! 4. Internet:Internet应用软件 1) Dialup Configuration Tool:一个界面十分友好的拔号上网设置工具; 2) gFTP:一个FTP客户端 3) pine:一个E-Mail客户端软件 4) Netscape :大名鼎鼎的浏览器软件,被微软从Windows平台挤下来的 5) RH Network monitor:网络流量显示 5. Multimedia:多媒体软件 1) Audio Mixer:声音控制器 2) CD Player:CD播放器 3) XMMS:与Winamp是一个模子里出来的 KDE下 1. Office:办公软件 这就是大名鼎鼎的Koffice套件。
1) Kword:字处理软件 2) Kspread:象Excel的电子表格处理软件 3) Kpresenter:一个类似于PowerPoint的演示软件 4) Kchart:一个电子图表软件 5) Kiiiustrator:一个电子出版软件 2. Develop:开发工具 1) Kdevelop:一个KDE下的集成开发环境 3. Applications:应用软件 1) Advanced Editor:一个增强型的文本编辑软件 2) Emacs:这是一个功能强大的编辑软件,在GNOME中也有,它的原形是字符终端下的Emacs 3) Organizer:一个日程安排软件 4. Internet:Internet软件 1) Kppp:一个十分友好的拔号上网配置工具 2) Kmail:一个十分漂亮的Email 客户端,有点象Outlook! 3) Chat Client:一个IRC客户端 4) KPPPLoad:一个网络流量工具 5) Netscape:大名鼎鼎的WEB浏览器,在GNOME中也有集成聊天软件: LumaQQ 独立的JavaQQ客户端,可重用纯Java核心和基于SWT仿QQ界面。
Ftp * kget 使用Qt库的下载软件(类似于getright),可以监视剪贴版,支持断点续传 * gftp 使用gtk库的类似于cute-ftp的ftp软件.可以上传和下载. * wget 命令行下常用的ftp软件,功能强大 * nc-0.99 个基于gtk的下载软件,与kget类似均模仿了getright和NV一类windows下的下载软件 * 中文环境 o wzce 稳定的shell下的中文环境,可惜不是freesoftware. o cce freesoftware的shell下的中文环境,以前的版本有Bug,不过现在新的开发计划正在进行中. o cxterm 很好的一个在X-term下的中文环境,必装,他同时也是很多x-win下中文环境的基础. o Xa+Xcin 很稳定的一个x-win下的中文包装环境,支持在任何x程序中输入中文. o Chinput 比较完善的一个中文包装方案,然而,在kde下输入汉字有问题. o bluepoint pre 很好的一个内核中文化的Linux核心,支持控制台和xwin的中文显示和输入 * mail o kmail kde自带的mial client 与Win98下的outlook Express相像. o xfmail 一个很完备的邮件程序,也很方便(有点像The bat) * games o Freeciv linux下的经典之作支持网络对战. o Quake2 3d游戏的经典,支持3dfx Voodoo1 o Game for Linux还有很多,以后我们会开专版介绍. * irc o kirc kde下自带的irc软件. o xchat x-win下的irc软件 o 其实irc也有很多种,不过我不喜欢聊天,所以没有去找了. * 文字处理 o staroffice 据说是Linux下最好的办公软件. o wordprefect 所见即所得的另一个文字处理软件 * 其他相关 o explore2fs-1.00-pre1.zip 在win85/98下察看Linux ext2分区 o FireBirdBBS2.6-1 国内最流行的BBS服务器软件 o vmware 最近很热的Linux下的虚拟机,能在它的虚拟窗口下运行/安装Win98和nt,还在beta版中,目前对系统要求很高(PII-233,64M),DirctX的一些功能还不能支持. o Wine Win95/98模拟器,由于win系列的不断升级,总处在Beta版中.可以运行win98下的程序,据说甚至可以用它玩! * mp3 o x11amp 最好的mp3播放器,和winamp很像 o kmp3 kde下的mp3播放器,界面和ked下的其他播放软件统一 * 视频 o quicktime for Linux 1.0 播放quicktime的mov动画 o Realplay 5/Realplay G2 播放Rm格式的视频和图像 o mtv 播放vcd的最好软件,可惜是商业的,不过1.0.7版的注册码可以在网易精华区找到 * 系统安全 o nessus o saint o syslog * 程序开发环境 o xvisual 类似于Visual Basic的开发环境,基于Xform o Xwpe C的集成开发环境,类似于Tc2.0的界面 o Visual Gtk Gtk程序的可视化编程,现在还在bate版中. o C-Forge 一个据说最好的Linux下的c/c++开发环境 * 其他 o gtksee-0.3,这时一个国内Linux爱好者编写的Linux下图象查看软件,以移植ACDsee为目标,因此使用和界面于acdsee很相像。
这个软件已经收录于Redhat,Debian和FreeBsd的软件库
linux系统怎么安装软件???
现在一般是使用 RPM ,YUM 和 APT 来管理软件包。
软件包常用的也就是,查找软件包,安装,卸载,升级。
这几个功能。
RPM 比较经典,但是也比较麻烦,尤其是在软件依赖关系上面,有的时候你会纠结死的。
你是新手的话就先使用图形化的管理器来安装,卸载看看。
现在不少Linux都具有图形化的软件管理器界面 比如新立得软件包管理器。
首先是RPM RPM安装软件包: -a 查询所有已安装的信息 -f 查询文件所属软件包 -p 查询软件包 -i 显示软件包信息 -l 显示软件包中的文件列表 -d 显示被标注为文档的文件列表 -c 显示被标注为配置文件的文件列表 -q 查询软件是否安装 rpm -ql、rpm-qlp 软件包安装了哪些文件 -qi -qip 查询软件包的信息 rpm -qf 查询文件隶属的软件包 rpm -qd 查询软件包帮助文档 rpm -qc 查询软件包配置文件 rpm -i sudo 挂载光盘: 习惯把移动设备放在/mnt目录下 mkdir /mnt/cdrom mkdir 创建目录 mount /dev/cdrom/ mnt/cdrom 挂载光盘 按Tab键自动补全命令 cd 进入目录 CentOS ls | grep sudo 查看关于sudo的软件包 rpm -q sudo 查看软件是否安装完成 rpm -qa | grep samba 查看跟samba相关的软件包 rpm -ivh sudo-1.7.2p1-5.e15.i386.rpm 安装软件 rpm -ivh --excludedocs +软件包名 不安装软件包中的文档文件 一般不适用 rpm -ivh --prefix PATH +软件包名 将软件包安装到PATH指定目录下 一般不是用 rpm -ivh --test +软件包名 只对安装进行测试,并不是件安装 (一般用于测试软件包的依赖性) rpm -ivh --replacepkgs +软件包名 覆盖安装 rpm -ivh --replacefiles +软件名 覆盖安装且无视错误信息 软件包之间的依赖关系: 安装中出现错误提示: 例如: # rpm -ivh sudo-1.7.2p1-5.el5.i386.rpm failed dependencies: sudo is needed by bark-3.2-l1; 强制安装使用 --nodeps选项。
升级 # rpm -Uvh +软件包名 Debian系列的linux安装软件包就方便得多 呃 我主要熟悉的是Ubuntu 1.apt系统使用一个数据库列表来记录系统已经安装了哪些软件,哪些没有安装,哪些软件可以通过apt系统自动安装 apt-get通过分析这个数据库来决定如何安装软件 应该经常运行#apt-get update来更新此数据库 2.安装软件包 # apt-get install packagename apt-get的参数 -h 帮助信息 -d 仅仅下载该软件包,并不安装 -f 强制安装 -s 无行为。
执行命令仿真 -y 对安装过程中询问yes和no都保持yes -u 显示一个列表,以及升级包 软件包会被下载到/var/cache/apt/archives 稍后进行安装 如果一个软件包坏了,或者你只是想重新安装一个软件的最新版本 ,可以使用--reinstall参数,如 # apt-get --reinstall install tomcat6 在安装软件时,可以用apt-get install package/distribution或apt-get install package=version来指定软件的安装版本,如 # apt-get install nautilus/tomcat6 3.移除软件包 apt-get remove package # apt-get remove ruby 这样就会移除rubyl以及对ruby有依赖性的软件包,无法使用apt系统仅仅移除此软件,而保留对它有依赖性的软件包。
apt-get remove package并不能移除这些软件的配置文件 # apt-get purge ruby(这个很常用) 就可以一块把他的配置文件移除 4.升级软件包 apt-get update 更新软件包的数据库列表 apt-get upgrade 执行升级 5.升级到一个新的版本 # apt-get -u dist-upgrade 6.移除无用的软件包 当安装软件时,软件包会被先下载到/var/cache/apt/archives/目录下,然后安装 。
这样这个目录所占空间会越来越大,幸运的是apt提供了相应的管理工具 apt-get clean删除/var/cache/apt/archives/ 和 /var/cache/apt/archives/partial/目录下所有包(锁定的除外)。
apt-get autoclean仅删除不再能被下载的包 1.使用YUM查找软件包 命令:yum search 2.列出所有可安装的软件包 命令:yum list 3.列出所有可更新的软件包 命令:yum list updates 4.列出所有已安装的软件包 命令:yum list installed 5.列出所有已安装但不在 Yum Repository 内的软件包 命令:yum list extras 6.列出所指定的软件包 命令:yum list 7.使用YUM获取软件包信息 命令:yum info 8.列出所有软件包的信息 命令:yum info 9.列出所有可更新的软件包信息 命令:yum info updates 10.列出所有已安装的软件包信息 命令:yum info installed 11.列出所有已安装但不在 Yum Repository 内的软件包信息 命令:yum info extras 12.列出软件包提供哪些文件 命令:yum provides 5.清除YUM缓存 yum 会把下载的软件包和header存储在cache中,而不会自动删除。
如果我们觉得它们占用了磁盘空间,可以使用yum clean指令进行清除,更精确的用法是yum clean headers清除header,yum clean packages清除下载的rpm包,yum clean all 清除所有 1.清除缓存目录(/var/cache/yum)下的软件包 命令:yum clean packages 2.清除缓存目录(/var/cache/yum)下的 headers 命令:yum clean headers 3.清除缓存目录(/var/cache/yum)下旧的 headers 命令:yum clean oldheaders 4.清除缓存目录(/var/cache/yum)下的软件包及旧的headers 命令:yum clean, yum clean all (= yum clean packages; yum clean oldheaders)
Linux操作系统好不?支持什么样的软件?
已解决问题 收藏 转载到QQ空间 linux操作系统的利弊 5 [ 标签:linux 操作系统,linux,利弊 ] 匿名 回答:1 人气:1 解决时间:2009-11-29 01:06 检举 满意答案 Linux是一套免费使用和自由传播的类Unix操作系统,它主要用于基于Intel x86系列CPU的计算机上。
其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。
Linux最早由一位名叫Linus Torvalds的计算机爱好者开发,他的目的是设计一个代替Minix的操作系统,这个操作系统可用于386、486或奔腾处理器的个人计算机上,并且具有Unix操作系统的全部功能。
Linux以它的高效性和灵活性著称。
它能够在个人计算机上实现全部的Unix特性,具有多任务、多用户的能力。
Linux可在GNU(“不是UNIX”工程的缩写)公共许可权限下免费获得,是一个符合POSIX标准的操作系统。
Linux操作系统软件包不仅包括完整的Linux操作系统,而且还包括了文本编辑器、高级语言编译器等应用软件。
它还包括带有多个窗口管理器的X-Windows图形用户界面,如同我们使用Windows NT一样,允许我们使用窗口、图标和菜单对系统进行操作。
Linux之所以受到广大计算机爱好者的喜爱,主要原因有两个,一是它属于自由软件,用户不用支付任何费用就可以获得它和它的源代码,并且可以根据自己的需要对它进行必要的修改和无约束地继续传播。
另一个原因是,它具有Unix的全部功能,任何使用Unix操作系统或想要学习Unix操作系统的人都可以从Linux中获益。
2. Linux系统的主要特点 开放性:指系统遵循世界标准规范,特别是遵循开放系统互连(OSI)国际标准。
多用户:是指系统资源可以被不同用户使用,每个用户对自己的资源(例如:文件、设备)有特定的权限,互不影响。
多任务:它是指计算机同时执行多个程序,而且各个程序的运行互相独立。
良好的用户界面 :Linux向用户提供了两种界面:用户界面和系统调用。
Linux还为用户提供了图形用户界面。
它利用鼠标、菜单、窗口、滚动条等设施,给用户呈现一个直观、易操作、交互性强的友好的图形化界面。
设备独立性:是指操作系统把所有外部设备统一当作成文件来看待,只要安装它们的驱动程序,任何用户都可以象使用文件一样,操纵、使用这些设备,而不必知道它们的具体存在形式。
Linux是具有设备独立性的操作系统,它的内核具有高度适应能力 提供了丰富的网络功能:完善的内置网络是Linux一大特点。
可靠的安全系统:Linux采取了许多安全技术措施,包括对读、写控制、带保护的子系统、审计跟踪、核心授权等,这为网络多用户环境中的用户提供了必要的安全保障。
良好的可移植性:是指将操作系统从一个平台转移到另一个平台使它仍然能按其自身的方式运行的能力。
Linux是一种可移植的操作系统,能够在从微型计算机到大型计算机的任何环境中和任何平台上运行。
3 LINUX的组成 LINUX的内核:内核是系统的核心,是运行程序和管理 像磁盘和打印机等硬件设备的核心程序。
LINUX SHELL: Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。
LINUX文件系统: Linux文件系统是文件存放在磁盘等存储设备上的组织方法。
Linux能支持多种目前浒的文件系统,如EXT2、EXT3、FAT、VFAT、ISO9660、NFS、SMB等。
LINUX应用系统:标准的Linux系统都有一整套称为应用程序的程序集,包括文本编辑器、编程语言、X Window、办公套件、Internet工具、数据库等。
Linux支持哪些主流机械工程类软件,或者有替代的软件?
一、检查软件包有否被篡改。
当系统工程师从网络上下载一个软件包之后,其最关心的就是这个软件包是否被篡改过。
如一些非法攻击者会否在一些著名软件包中捆绑一些非法软件等等。
为此系统工程师希望有工具能够帮助他来验证软件包是否被人处理过。
如果为了达到这个目的,则系统工程师可以通过rpm –k命令来进行验证。
验证结果如图所示。
为了安全起见,笔者已经把Linux服务器的主机名与账户隐去。
如果这个JDK的软件包没有被人修改过或者没有损坏,则结果就会如上图所示。
Shal md5 OK这个简短的信息,就告诉系统工程师这个软件包没有被篡改过的迹象,可以放心使用。
但是这个命令有一个缺陷,即只适用于rpm软件包。
如果系统工程师所下载的软件包不是RPM格式的,则会提示如下的错误信息。
不过笔者在这里也建议各位Linux系统管理员,最好通过RPM来管理软件。
RPM软件包是一种开发的软件包管理系统,它简化了系统的维护工作,只需要短短的几个指令便可以完成安装软件包、删除软件包、系统验证等功能。
RPM软件包有很多的特点。
如通过使用RPM,系统管理员不用重新安装整个操作系统,就可以升级系统中的个别组件。
RPM软件包会使用一种智能且完全自动化的方式来升级组件,而且软件包的设定文件将会在升级的过程中被保留下来。
即如果对邮件客户端进行升级后,原先的帐户等设定将会被保留;如对办公软件进行升级,则原先的工具栏等用户偏爱设置也都将保留下来,用户不用在升级后进行重新设置,等等。
这些措施可以大大的方便管理员的维护。
如RPM可以验证软件包。
如系统管理员在维护操作系统的时候,可能会担心不小心删除了某个软件包中的重要文件,则可以对这个软件包进行验证。
如果这个软件包从安装到现在,相关的文件有任何改变都将被查询出来。
为此系统管理员可以根据需要选择是否需要重新安装该软件包。
可见RPM软件包的很多特性,都可以简化Linux系统工程师的工作。
为此笔者在这里强烈建议大家通过RPM的方式来管理软件包。
像上面验证软件包是否被篡改以及是否损坏也是RPM特有的功能之一。
二、检查GnuPG key信息。
由于Linux软件是开源的,所以其上面的大部分软件包也是开源的。
如笔者开发了一个软件包,则其他人可以在笔者软件包的基础上进行扩展与改进。
但是有时候这个调整可能不是系统管理员所需要的。
他们可能只需要原始版本即可。
为此系统管理员希望能够在拿到软件包之后,能够该软件版本是否是原程序开发者所发布的版本。
如果要实现这个目的,则可以按如下的步骤来做。
首先这个软件包必须满足一个前提条件。
即这个软件包的程序开发者对这个软件包“签署”了该程序开发者的GnuPG key。
做一个形象的比喻,GnuPG key就好像是一个程序开发者的信物。
大家看到这个信物之后,就可以判断这个就是程序开发者的原始作品。
如果这个程序开发者在软件包中加入了这个 GnuPG key信物,那么系统工程师就可以利用rpm –K命令来检查此软件包是否是原程序开发者所发布的版本。
其次先检查原帐户的信物。
如果系统工程师此时得到了一个软件包,并且这个软件包中有签署GnuPG key。
此时系统工程师就可以利用rpm –K命令来检查这个软件包是否有问题,是否是原程序开发者所发布的。
为了达到这个目的,系统工程师需要先查看原帐户的印章、签名甚至指纹等信息。
通常情况下这些内容会被保存在/user/lib/rpm/gnupg目录中。
系统工程师可以利用ls –al命令来查看相关的GnuPG key信息。
这个命令会列出系统中所有的GnuPG key信物信息。
但是有时候系统管理员可能只想看一些特定的GnuPG key信物信息,则可以利用rpm –qi GnuPG key名字的方式来进行查询。
通常情况下,系统管理员可以先利用第一个命令查询处所有的GnuPG key信物信息。
然后找到GnuPG key名字后,在利用第二个命令来查看这个信物的具体信息。
另外如果信息比较多的话,则管理员可以通过rpm –import命令把这些信息导出到系统管理员指定的位置。
第三步就是进行对比。
当找到GnuPG key信物信息后,系统工程师就需要跟原先的便是数据来进行比较,以确定这个软件包是否是原程序开发者所发布的版本。
此时系统工程师就可以利用rpm –K加上软件包的命令来进行判断。
注意这个功能也只适用于RPM软件包。
所以笔者在先前就强调,Linux系统工程师最好尽量采用rpm软件包。
否则的话,以上这些内容将很难实现。
另外RPM软件包除了可以验证是否被篡改、是否是原版程序之外,还提供了强有力的查询选项。
系统管理员可以利用数据库来查询软件包或者某些文件;还可以轻易的查询处一个文件所隶属的软件包,以及该软件包来自于何处。
这主要是因为在RPM软件包中包含着特殊的二元标头数据。
在这个二元标头数据中,有该软件包的信息以及相关文件,这使得系统可以更快、更容易的查询个别的软件包,节省Linux系统工程师的工作。
如当系统工程师在安装后才发现这个软件有问题,需要判断这个软件包是否是原版程序。
此时系统工程师就可以先通过某个文件来查询其隶属的软件包;然后再利用上面这个...
想要从事 linux嵌入式方面的应用软件开发。
我该怎么学呢?
说下我的经历。
我大学是学的软件工程,在学校要把基础学科学好,操作系统,网络,组原,编译,数据结构和算法。
编程的话,我那时候是主攻C++,java也学过。
毕业也找了份通信设备制造商的工作,做的嵌入式软件工程师。
主要做通信设备上协议的开发,工作中主要学习网络协议,内核编程。
我不知道你到底是想学底层的开发,还是只是想学linux下的应用软件开发。
但看你想学linux内核,我就说说我看内核的情况吧。
在刚开始工作的时候,我被要求花2个多星期的时间准备一个ppt给整个部门做个报告,内容是linux内存管理。
相信你也有点基本概念吧,操作系统中可以这么说,最重要的就是内存管理和文件系统这两大块,可想而知对于我一个新人来讲内存管理压力是多么大。
但是我坚持下来了,并通过这两个多星期的学习,真的学到很多东西,所以人有时候就得逼着自己做。
内核学习是非常枯燥的,要想学的话就得持之以恒。
学内核之前,之前说过的基础学科的知识是必要掌握的,接着就可以开始内核之旅了。
首先去买本内核的书吧,understand linux kernel是个不错的选择,英文过的去的话就看英文的,有什么不懂的或难以理解的可以去ChinaUnix论坛上提问,linux书籍有很多,网上搜一下很方便的,给个链接http://www.linuxdiyf.com/viewarticle.php?id=37062。
平时也要结合代码看,2.6的内核直接在网上搜下就能下到。
这是我的个人经历,你可参考下。
...
转载请注明出处51数据库 » linux 工程软件
实名了没节操