Linux Shell编程从初学到精通的目录
发布时间:2025-05-19 19:13:47 发布人:远客网络
一、Linux Shell编程从初学到精通的目录
《linux shell编程从初学到精通》
第2章 linux文件系统和文本编辑器 9
3.4.2 grep和正则表达式结合使用的一组例子 53
4.2.1 sed命令选项的一组例子 63
4.2.2 sed文本定位的一组例子 66
4.2.3 sed基本编辑命令的一组例子 68
4.2.4 sed高级编辑命令的一组例子 76
第5章文件的排序、合并和分割 101
第7章退出、测试、判断及操作符 152
8.2.1计数器控制的while循环 191
8.2.2结束标记控制的while循环 193
8.2.4命令行控制的while循环 196
10.2.2 i/o重定向符号及其用法 248
第11章linux/unix shell类型与区别 266
11.1 linux/unix shell起源与分类 267
13.4.3一个函数调用多个函数 319
13.6.2不使用局部变量的递归 323
14.3.3用数组实现简单的数据结构 343
15.1.4判断和循环的编程风格 356
15.4交互式和非交互式shell脚本 369
15.5.1/dev文件系统基础知识 372
15.6.1使用/proc/sys优化系统参数 378
15.6.2查看运行中的进程信息 379
15.9.1使用shc工具加密shell脚本 390
15.9.2 linux shell脚本编写的病毒 391
15.9.3 linux shell中的木马 392
17.2查找文本中n个出现频率最高的单词 417
17.6 linux服务器性能监控系统 432
17.6.2提取服务器性能参数名称及数据 435
17.6.3动态更新服务器监控数据 441
二、Linux C编程从初学到精通的目 录
1.3 Linux的内核版本和发行版本 5
2.4.1算术运算符与算术表达式 43
2.4.2赋值运算符与赋值表达式 44
2.4.3逗号运算符与逗号表达式 45
2.6 C语言中的数据输入与输出 54
2.12.1“按位与”运算符(&) 84
2.12.2“按位或”运算符(|) 84
2.12.5移位运算符(<<和>>) 85
2.13.4#error等其他常用预处理命令 89
第4章 gcc编译器与gdb调试器 110
第5章 make的使用和Makefile的编写 141
5.1.2 make与Makefile的关系 144
5.2.1 Makefile的基本语法规则 148
6.2基于文件描述符的I/O操作 179
6.2.2标准输入、标准输出和标准出错 180
6.2.4文件的创建、打开与关闭 182
6.4.1 stat、fstat和lstat函数 195
7.1.2标准输入、标准输出和标准出错 207
10.4.2消息队列的创建与打开 305
10.4.4获得或设置消息队列属性 308
11.3.1 TCP套接口通信工作流程 343
11.3.2 TCP套接口Client/Server程序实例 356
11.4.1 UDP套接口通信工作流程 360
11.4.2 UDP套接口Client/Server程序实例 362
12.1 Linux下的图形界面编程简介 378
12.4.1进度条、微调按钮、组合框 398
13.3.2十六进制界面显示函数 416
第14章 Linux平台下聊天软件的设计 440
14.2 Glade集成开发工具简介 443
14.4.2服务器主要函数和变量 448
14.4.3服务器消息处理模块的设计与实现 449
14.4.4服务器数据存储的方法 450
14.5.2客户端发送和接收消息流程 451
14.5.3客户端主要函数和变量 452
14.5.4客户端功能模块的设计与实现 453
第15章 Linux远程管理工具的设计 460
15.2.3系统用户组的管理操作 466
第16章 Linux下简易防火墙软件的设计 480
16.1.2 Netfilter的HOOK机制 482
16.1.6 Netfilter可以实现的控制功能 489
16.3用Netfilter设计控制端功能模块 495
16.3.4模块的编译、加载与卸载 499
第17章基于Linux的嵌入式家庭网关远程交互操作平台的设计 504
17.2家庭网关的概念及其网络体系结构 509
17.2.2家庭网关的远程交互操作技术简介 510
17.2.3嵌入式家庭网关的网络体系结构 510
17.3嵌入式家庭网关的开发平台 511
17.3.1 S3C2410微处理器简介 511
17.5 Linux下软件模块的具体实现 520
17.5.4智能水表数据采集模块 528
三、新手如何自学linux
1、新手自学linux,需要制定详细的学习路线和学习内容,可以按照以下思路学习:
2、Linux基础入门主要包括: Linux硬件基础、Linux发展历史、Linux系统安装、xshell连接、xshell优化、SSH远程连接故障问题排查、L inux基础优化、Linux目录结构知识、Linux文件属性、Linux通配符、正则表达式、Linux系统权限等
3、linux系统管理进阶包括:Linux定时任务、Linux用户管理、Linux磁盘与文件系统、Linux三剑客之sed命令等。
4、Linux Shell基础包括:Shell编程基础、Linux三剑客之awk命令等。
5、Linux网络服务包括:集群实战架构开始及环境准备、rsync数据同步服务、Linux全网备份项目、nfs网络存储服务精讲、inotify/sersync实时数据同步/nfs存储实时备份项目等。
6、Linux重要网络服务包括:http协议/www服务基础、nginx web介绍及基础实践、nginx web、lnmp环境部署/数据库异机迁移/共享数据异机迁移到NFS系统、nginx负载均衡、keepalived高可用等。
7、第七阶段:Ansible自动化运维与Zabbix监控
8、Ansible自动化运维与Zabbix监控包括: SSH服务秘钥认证、ansible批量自动化管理集群、 zabbix监控等。
9、第九阶段:大规模集群高可用服务(Lvs、Keepalived)
10、第十阶段:Java Tomcat服务及防火墙Iptables
11、第十一阶段:MySQL DBA高级应用实践
12、MySQL DBA高级应用实践包括:MySQL数据库入门基础命令、MySQL数据库进阶备份恢复、MySQL数据库深入事务引擎、MySQL数据库优化SQL语句优化、MySQL数据库集群主从复制/读写分离、MySQL数据库高可用/mha/keepalved等。
13、第十二阶段:高性能数据库Redis和Memcached课程
14、第十三阶段:Linux大规模集群架构构建(200台)
15、第十四阶段:Linux Shell编程企业案例实战
16、第十五阶段:企业级代码发布上线方案(SVN和Git)
17、第十六阶段企业级Kvm虚拟化与OpenStack云计算
18、第十七阶段公有云阿里云8大组件构建集群实战
19、第十八阶段:Docker技术企业应用实践
20、第十九阶段:Python自动化入门及进阶
21、第二十阶段:职业规划与高薪就业指导
22、Linux学习周期因人而异,如果您有比较好的学习规划,每天坚持学习4至5个小时,坚持3至6个月,应该可以熟练掌握Linux基本操作,但是,如果只有计划,没有实施,那就另当别论了,如果想更深入、更节省时间的学习Linux操作系统,建议报班学习,效果会更加明显!