• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

Linux应用开发

武飞扬头像
qq_1248742467
帮助1

1、为什么要学Linux?

使用标准C/C 编写运行在Linux上的应用程序
编写部署在Linux上的应用程序,如Python,Java web服务程序

2、Linux学习方向

2.1 学习路线

熟悉 Linux 系统,基本命令
安装 Linux 系统,学会基本操作,熟悉文件系统,shell 脚本以及常用命令。

了解程序开发过程
搭建开发环境,了解 Linux 上程序开发过程。
学会使用文本编辑工具 Vim,编译工具 gcc, as, 连接工具 ld, 调试工具 gdb, make 工具,会写 makefile。
用 C 语言实现并编译自己的测试程序。

尝试系统编程
试着在 Linux 上用 C 语言进行系统编程,
其中需要调用 Linux 系统库函数 (API)。
例如,实现一个需要进行网络通信、操作文件的多线程/进程程序。
以此深入了解 Linux 系统运行机制。

2.1 从事方向

运维,维护Linux服务器
应用开发,开发Linux应用程序
底层开发

应用开发自然是需要学习如何开发在Linux上运行的应用程序,如何定位Linux应用程序问题等等。

3、Linux应用开发学什么

Linux的学习很多会以命令为主,因而初学会觉得枯燥甚至疑惑
出于资源的考虑,绝大部分Linux服务器没有图形界面
命令行便于自动化,将一系列操作写入脚本,可代替手动操作

学习阶段:基本使用、开发调试、系统认识

第一阶段:基本使用

如何开关机、如何上网、如何打开命令行
如何使用命令行安装卸载软件、如何编辑文本
如何创建,移动,删除文件
如何查看文件内容,解压缩文件
……
这个阶段最难的就是从图形界面到命令行的转换。

第二阶段:开发调试

如何编写Linux应用程序、如何编译或者构建你的程序、如何运行你的程序、如何定位程序bug

第三阶段:系统认识

理解并践行一切皆文件
ELF文件,Linux主要可执行文件格式
Linux各大机制的基本原理,如进程调度,内存管理,虚拟内存,文件系统等,既然要写Linux应用程序,怎么能不了解它所在平台的主要机制呢?

4、怎么学?

关于第一阶段,你可以先定个小目标,例如一段时间内学会在Linux下进行你的日常活动(玩游戏就算了),例如编写文档,看视频等等。同时建议:
选择主流的发行版,如ubuntu,centos等,遇到问题时比较容易解决
在window下安装虚拟机,这样Linux环境就随你折腾了

使用apt-get或者yum安装或卸载软件
使用tar,unzip,zip,gz等解压缩命令安装包
了解运行环境,学会如何执行命令

**不过初期阶段建议抱着一个目的去学习,就是如何在Linux写一个完整的程序,**为了达到这个目的你需要学习

cd touch cp mv rm ls,find,切换目录,创建,复制,移动,删除,查看,查找等等

vi/vim 编写代码,这里有一个在线练习网站 https://www.openvim.com/
gcc编译代码,后期可能需要学习makefile,cmake等构建工具
版本管理,git也是当前必备的一个工具了,学习资料推荐pro git或者官方git教程
gdb调试,可以参考《GDB调试指南》
问题定位,除了观察最基本的打印之外,还需要知道,如何查看进程信息(ps),如何查看网络连接信息(ss,netstat),如何强制停止进程(kill -9)如何查看进程文件打开情况(lsof),如何多种姿势查看文本文件(cat,tail,more,less)等等。
脚本学习,学习Linux,就不得不学习shell脚本了,它在很多时候能毫无抱怨地帮你做事,前提是你会调教。《Linux命令行与shell脚本编程大全》也是调教教程之一。这里也有一些《必备的shell知识》

5、书籍推荐

注意事项

开发Linux应用程序并不一定要在Linux下编写代码,你可以选择利用samba等工具在windows和linux之间共享文件,然后再在windows下熟悉的工具中或者你认为比较强大合适的工具中编写代码,在Linux下进行编译调试即可。当然你也可以选择Linux下的IDE,或者将vim调教一下也是可以的。

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgebjka
系列文章
更多 icon
同类精品
更多 icon
继续加载