|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
在学习初期,你一定会遇到很多困难,或者说各种困难,所以你最好先将你linux中的重要内容备份,因为,在你学习的过程中,很可能将系统搞废(eg:源混乱等);
1、工具的利用
1、学会利用vim/emacs,vim/emacs是linux下最经常使用的源码编纂具,不但要学会用它们编纂源码,还要学会用它们举行查找、定位、交换等。老手的话保举利用vim,这也是我今朝利用的文本编纂器。
2、学会makefile文件的编写划定规矩,并分离利用工具aclocal、autoconf和automake天生makefile文件。
3、把握gcc和gdb的基础用法。把握gcc的用法关于构建一个软件包很无益处,当软件包包括的文件对照多的时分,你还能用gcc把它手动编译出来,你就会对软件包中各个文件间的依附干系有一个明晰的懂得。
4、把握svn/cvs的基础用法。这是linux,也是开源社区最经常使用的版本办理体系。能够往试着列入sourceforge上的一些开源项目。
2、linux/unix体系挪用与尺度C库
体系挪用使用软件与操纵体系的接口,其主要性天然不必说,必定要把握。保举进修材料为steven师长教师的UNIX情况初级编程(简称APUE)。
3、库的进修
不管是在哪一个平台做软件开辟,关于库的进修都很主要,linux下的开辟库良多,我次要先容一下我经常用到的一些库。
1、glib库
glib库是gtk+和gnome的基本库,并具是跨平台的,在linux、unix和windows下都能够用。glib库关于linux平台开辟的影响就像MFC对windows平台开辟的影响一样,良多开源项目都大批的利用了glib库,包含gimp、gnome、gaim、evolution和linux下的集群软件heartbeat.由于glib库自带有基础的数据布局完成,以是在进修glib库的时分能够特地进修一下基础的数据布局(包含链表、树、行列和hash表)。
2、libxml库
libxml是linux平台下剖析XML文件的一个基本库,如今良多有用软件都用XML格局的设置文件,以是也有需要进修一下。
3、readline库
readline库是bashshell用的库,假如要开辟命令路程序,那末利用readline库能够削减良多事情量,好比bash里的命令行主动补全,在readline里就已有完成,固然你也能够用本人的完成替换库的举动。readline库有良多网站先容的,只需google一下readline就能够找到一堆了。
4、curses库
curses库之前是vi程序的一部分,厥后从vi里提掏出来成为一个自力的库。curses库关于编写终端相干的程序出格有效,好比要在终端某一行某一列定位输入,改动终端字体的色彩和终端形式。linux下的curses库用的是GNU完成的ncurses(newcurses的意义)。
5、gtk+和KDE库
这两个库是开辟GUI使用程序的基本库,如今linux下的年夜部分GUI程序都是基于这两个库开辟的,关于它们的进修也是很有需要的。
4、收集的进修
收集这个器材太宽了,保举进修材料steven师长教师的UNIX收集编程(简称UNP)和TCP/IP协定详解,更进一步的话能够进修利用libnet编写收集程序</p>
虽然Linux桌面应用发展很快,但是命令在Linux中依然有很强的生命力。Linux是一个命令行组成的操作系统,精髓在命令行。 |
|