Linux编程的几个重要知识点

 我来答
老男孩教育
2019-11-08 · 百度认证:北京一天天教育科技有限公司官方账号,教育领域创作者
老男孩教育
专注于Linux高级运维、Python开发、大数据培训,为您分享行业前沿的技术,有效的学习方法和有价值的学习资料。
向TA提问
展开全部
第一阶段:linux基础入门
Linux基础入门主要包括: Linux硬件基础、Linux发展历史、Linux系统安装、xshell连接、xshell优化、SSH远程连接故障问题排查、L inux基础优化、Linux目录结构知识、Linux文件属性、Linux通配符、正则表达式、Linux系统权限等
第二阶段:linux系统管理进阶
linux系统管理进阶包括:Linux定时任务、Linux用户管理、Linux磁盘与文件系统、Linux三剑客之sed命令等。
第三阶段:Linux Shell基础
Linux Shell基础包括:Shell编程基础、Linux三剑客之awk命令等。
第四阶段:Linux网络基础
第五阶段:Linux网络服务
Linux网络服务包括:集群实战架构开始及环境准备、rsync数据同步服务、Linux全网备份项目、nfs网络存储服务精讲、inotify/sersync实时数据同步/nfs存储实时备份项目等。
第六阶段:Linux重要网络服务
Linux重要网络服务包括:http协议/www服务基础、nginx web介绍及基础实践、nginx web、lnmp环境部署/数据库异机迁移/共享数据异机迁移到NFS系统、nginx负载均衡、keepalived高可用等。
第七阶段:Ansible自动化运维与Zabbix监控
Ansible自动化运维与Zabbix监控包括: SSH服务秘钥认证、ansible批量自动化管理集群、 zabbix监控等。
第九阶段:大规模集群高可用服务(Lvs、Keepalived)
第十阶段:Java Tomcat服务及防火墙Iptables
第十一阶段:MySQL DBA高级应用实践
MySQL DBA高级应用实践包括:MySQL数据库入门基础命令、MySQL数据库进阶备份恢复、MySQL数据库深入事务引擎、MySQL数据库优化SQL语句优化、MySQL数据库集群主从复制/读写分离、MySQL数据库高可用/mha/keepalved等。
第十二阶段:高性能数据库Redis和Memcached课程
第十三阶段:Linux大规模集群架构构建(200台)
第十四阶段:Linux Shell编程企业案例实战
第十五阶段:企业级代码发布上线方案(SVN和Git)
第十六阶段企业级Kvm虚拟化与OpenStack云计算
第十七阶段公有云阿里云8大组件构建集群实战
第十八阶段:Docker技术企业应用实践
第十九阶段:Python自动化入门及进阶
第二十阶段:职业规划与高薪就业指导
安徽新华电脑专修学院
2018-06-24 · 百度知道合伙人官方认证企业
安徽新华电脑专修学院
安徽新华电脑专修学院始建于1988年,隶属于新华教育集团,是国家信息化教育示范基地、中国 IT 教育影响力品牌院校.
向TA提问
展开全部
说白了,就几个操作,open,close,read,write,Linux将
所有东西都抽象为文件,例如存在于硬盘文件系统的固然不用说,连硬件的声卡,串口等都之需要像访问文件那样访问,这确实提供了很大的方便,不需要多记忆API。这样跟之前驱动程序看过的能联系起来了。一个驱动程序干些什么东西?很简单,最基本的必须提供这4个系统调用函数。具体实现就是驱动程序里面要实现的了。这个就是接口。
进程
父进程,子进程,创建进程等。线程的生成,等待控制等问题。这里比较好学,进程说白了就是一个执行的程序实力,一个应用程序执行了,那么至少生成了一条进程。或者干脆说,就是一个
“任务”
linux根据的就是这个最小单位来调度的,操作系统的任务调度。当然了,现在是上位机编程,所以不需要知道操作系统的细节,我们只需要了解API。
线程
在一个进程中分几个线程,调度颗粒更加小。着重讨论了
pthread 接口
内存管理
C标准的内存管理函数就不要说了,注意内存泄露等问题。这里主要是学习内存映像文件,就是说将一个文件搬到内存里面执行。
进程间通讯
管道,FIFO,共享内存,消息队列等进程间通讯的手段,这个是操作系统的一个比较重要的概念。所以还是必须好好的学习。
守护进程
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
linu0001
2020-01-04 · TA获得超过438个赞
知道小有建树答主
回答量:847
采纳率:100%
帮助的人:35.1万
展开全部
主要有几个操作,open,close,read,write,
进程
父进程,子进程,创建进程等。线程的生成,等待控制等问题。这里比较好学,进程说白了就是一个执行的程序实力,一个应用程序执行了,那么至少生成了一条进程。或者干脆说,就是一个
“任务”
linux根据的就是这个最小单位来调度的,操作系统的任务调度。当然了,现在是上位机编程,所以不需要知道操作系统的细节,我们只需要了解API。
线程
在一个进程中分几个线程,调度颗粒更加小。着重讨论了
pthread 接口
内存管理
C标准的内存管理函数就不要说了,注意内存泄露等问题。这里主要是学习内存映像文件,就是说将一个文件搬到内存里面执行。
进程间通讯
管道,FIFO,共享内存,消息队列等进程间通讯的手段,这个是操作系统的一个比较重要的概念。所以还是必须好好的学习。
守护进程
说白了就是后台服务程序,怎么通过系统log来调试等问题。
TCP/IP套接口编程
网络编程,虽然书上说的比较简单,但是实际作起来还是有点郁闷的。几个系统函数调用的处理问题,当然,如果想详细了解,得深入
TCP UDP
包的报文格式,TCP/IP
的4层网络模型等。更多Linux知识可参考下《Linux就该这么学》。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
heqing1986
2019-10-15 · 贡献了超过119个回答
知道答主
回答量:119
采纳率:100%
帮助的人:8.6万
展开全部
其实学习linux编程主要是要对linux系统操作进行掌握,以及对系统很对c语言代码有所了解,然后要对系统很对内核配置文件进行总结
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Linux百科
2020-01-04 · TA获得超过440个赞
知道小有建树答主
回答量:997
采纳率:72%
帮助的人:74.8万
展开全部
一、Linux命令
1、文件操作
列出目录内容:ls,dirvdir创建特殊文件:mkdir,mknod,mkfifo文件操作:cp,mvu,rm修改文件属性:chmod,chown,chgrp,touch查找文件:locate,find字符串匹配:grep(egrep)
其它:pwd,cd,ar,file,grep,tar,more,less,head,tail,cat
2、进程操作
ps,killjobs,fg,bg,nice
3、其它
who,whoami,passwd,su,uname,…
man二、Linux工具
编辑工具:vi,emacs编译、链接:gcc(GNU C Compiler->GNU Compiler Colleciion调试:gdbmake命令
版本控制工具:cVs等
三、编程语言
1、High-level Language C/C++,Java,Fortran..…
2、ELF binary format Excutable and Linkable Format工具接口标准委员会(TIS)选择了正在发展中的ELF体系上不同操作系统之间可移植的二进制文件格式)四、GCC使用
E:只对源程序进行预处理(调用cpp预处理器)
-S:只对源程序进行预处理、编译
c:执行预处理、编译、汇编而不连接
-ooutput_file:指定输出文件名
-g:产生调试工具必需的符号信息
-0/On:在程序编译、链接过程中进行优化处理
Wall:显示所有的警告信息
-ldir:指定额外的头文件搜索路径
-Ldir:指定额外的库文件搜索路径
-Iname:链接时搜索指定的库文件
-DMACRO[=DEFN]:定义MACRO宏
Gcc过程:预处理、编译、汇编、链接 更多Linux知识可参考《Linux就该这么学》。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式