通信软件设计方法LINUX下C语言程序.pptx
《通信软件设计方法LINUX下C语言程序.pptx》由会员分享,可在线阅读,更多相关《通信软件设计方法LINUX下C语言程序.pptx(54页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1讲授内容1)LINUX概况概况2)LINUX下下C语言程序编译和调试语言程序编译和调试2.1)LINUX开发环境学习开发环境学习(实验实验)3)通信系统和通信软件)通信系统和通信软件4)基于)基于TCP-IP的主机到主机通信软件示例的主机到主机通信软件示例4.1)SOCKET程序设计程序设计(实验实验)5)无状态通信协议程序设计)无状态通信协议程序设计6)LINUX内核程序设计内核程序设计7)低层)低层232接口通信程序设计接口通信程序设计8)设计一个简单链路层以及程序)设计一个简单链路层以及程序8.1)IP软件和链路层软件设计软件和链路层软件设计(实验实验)第1页/共54页2第二讲 LIN
2、UX下C语言程序编译和调试上讲回顾开机-执行内存00000 开始的程序 -阅读bios配置并初始化 -调光盘或硬盘0000 道扇区的程序进入内存某个区域 -执行这个程序 -这个程序是操作系统的第一级引导程序 -这个程序把LINUX中的boot装入内存 -执行boot,装入LINUX内核 -启动0号进程 -0号根据系统配置表(类似注册表)进程生成后台进程 -为每个终端启动getty进程,等待用户登陆 -getty为登陆用户启动shell进程第2页/共54页3LINUX内核结构进程是动态调入内存的内核主要部分是静态的也有部分内核程序是动态调入的称为动态模块和进程的区别是不能被调度去取得CPU而是等
3、待进程来调用它(和静态内核一样)第3页/共54页4第二讲 LINUX下C语言程序编译和调试shell的作用等待终端用户输入命令 -检查命令的语法合法性 -到文件系统中找这个命令(可执行文件)-调入这个命令(可执行文件)-执行这个可执行文件(程序)-执行完返回shell内核getty-shell-命令字串-这个命令界面-shell内存管理CPU调度文件系统硬盘管理命令程序shell shell shell shell第4页/共54页5本章重点问题LINUX下如何编译下如何编译C语言程序语言程序vi的使用的使用第5页/共54页6LINUX操作系统Hello!李阳第二讲 LINUX下C语言程序编译和
4、调试第6页/共54页7C语言代码(程序)int main(int argc,char*argv)if(argc vi-man vi vi-5 5、more vi-more vi-第8页/共54页9LINUX操作界面Shell及常用命令vigccmakefile第二讲 LINUX下C语言程序编译和调试第9页/共54页10Linux终端使用基础 什么是什么是ShellShell?ShellApplicationsOperationSystemHardWare第10页/共54页11shell的基本形式 shell的种类:查看shell种类:/bin/sh /bin/bash /bin/bash2 /
5、bin/ash /bin/bsh /bin/tcsh /bin/csh ash:贝尔实验室开发的shell,bsh是对ash的符号链接。bash:GNU的Bourne Again shell,是GNU操作系统上默认的shell。sh以及bash2都是对它的符号链接。tcsh:Berkeley UNIX C shell。csh是对它的符号链接。第11页/共54页12shell的基本形式shell 命令的基本格式是:#命令名 选项 shell提示符:#$man 命令,检查某个命令或函数的使用方法$man mkdir第12页/共54页13目录和文件的基本操作 文件查看和连接命令cat cat 选项
6、分屏显示命令more more 选项 按页显示命令less less 选项 第13页/共54页14复制、删除和移动命令 复制命令cp cp 选项 或者 cp 选项.删除命令rm rm 选项.移动或重命名命令mv mv 选项 或者 mv 选项.第14页/共54页15创建和删除目录命令 创建目录命令mkdir mkdir-p 删除删除空目录命令rmdir rmdir-p 第15页/共54页16切换工作目录和显示目录命令 切换工作目录命令cd cd 显示当前路径命令pwd pwd查看目录命令ls ls 选项.第16页/共54页17查找与定位命令 查找文件或者目录命令find find path ex
7、pression文件定位命令locate/slocate locate 选项 第17页/共54页18链接ln ln 选项 改变文件或目录时间的命令touch touch 选项 file2.链接命令第18页/共54页19压缩解压缩命令命令格式为:tar 辅选项 查看文件内容:tar t(z)vf 文件名 压缩和解压命令gzip gzip 选项 解压命令unzip unzip 选项 普通文件普通文件tar(tar.gz)文件文件c(z)vfx(z)vf第19页/共54页20常用命令显示文字命令echo echo -n 显示日历命令cal cal 选项 月 年日期时间命令date 显示日期和时间的命
8、令格式为:date 选项+FormatString 设置日期和时间的命令格式为:date 清除屏幕命令clear 第20页/共54页21软件包管理命令rpm 安装软件 rpm-i(或者-install)安装选项 .删除 rpm-e(或者-erase)删除选项 pkg1.pkgN 升级 rpm-U(或者-upgrade)升级选项 file1.rpm.fileN.rpm 查询 rpm-q(或者-query)查询选项 pkg1.pkgN校验已安装的软件包 rpm-V(或者-verify)校验选项 pkg1.pkgN第21页/共54页22联机帮助命令 man info help command第22页
9、/共54页23LINUX操作界面shellvigccmakefile第二讲 LINUX下C语言程序编译和调试第23页/共54页24本讲实验操作二1 1、cd ext-1cd ext-12 2、vi hello.cvi hello.c3 3、学习、学习vivi的使用的使用 1 1)命令模式使用的命令:)命令模式使用的命令:dd 删除一行删除一行 p 拷贝刚才删除的一行拷贝刚才删除的一行 上下左右键上下左右键 光标的移动光标的移动 Del键键 删除一个符号删除一个符号 ZZ i i 进入插入进入插入/输入和编辑模式(输入和编辑模式(EscEsc退出)退出):进入末行命令模式进入末行命令模式第24页
10、/共54页25本讲实验操作二4 4、学习、学习vivi的使用的使用 2 2)插入模式使用的命令:)插入模式使用的命令:字母,数字,符号,回车等字母,数字,符号,回车等 上下左右键上下左右键 光标的移动光标的移动 EscEsc键键 返回命令模式返回命令模式 3)末行命令模式使用的命令:)末行命令模式使用的命令:w 写入文件,写入文件,w!强行写入文件强行写入文件 q 退出编辑,退出编辑,q!强行退出强行退出vi第25页/共54页26三种工作方式命令模式命令模式Shell提示符提示符末行模式末行模式退出退出vi启动启动vi:自动返回自动返回文本插入命令文本插入命令ESC插入模式插入模式第26页/共
11、54页27进入与退出进入vi的命令:vi vi 文件名:标识空行状态行状态行第27页/共54页28进入与退出 命令参数:n :进入vi后,光标停在文件的第n行;:.末行;/字符串 :.第一个指定字符串处;退出vi命令:命令状态:两个大写的字母Z,即ZZ;功能:存盘并退出;末行模式:w :存盘不退出;w 文件名 :存在指定文件中,退出;w!文件名 :覆盖保存在指定文件中,并退出。第28页/共54页29进入与退出 末行模式q :退出vi;q!;退出不保存;wq :保存文件后,退出;x :同ZZ,退出vi,不保存;进入插入模式的命令:i :在光标所在位置的前面插入;I :.行的开头插入;a :.的位
12、置的后面插入;A:.行的后面插入;o :.行的下面新建一行插入;O :.行上面新建一行插入;第29页/共54页30光标的移动插入/命令模式下:利用键盘上的方向键;命令模式下:i、h、w、b、0、$、.第30页/共54页31文本编辑/删除命令dh :删除前一个字符:删除前一个字符w :.当前字当前字b :.前一个字前一个字d :.当前行当前行0 :.从前一个字符从前一个字符.行首行首.$:.从当前字符开始到行尾的所有字符从当前字符开始到行尾的所有字符):.当前字符当前字符.句尾句尾(:.句首句首 :.段尾段尾 :.段首段首M :.屏幕中间行屏幕中间行H :.屏幕首行屏幕首行L :.屏幕底行屏幕底
13、行x:删除当前字符;d命令第31页/共54页32其它命令查找命令?:向文件头方向查找合适的文本;n :.重复前一个查找命令;N :向文件尾方向.;第32页/共54页33本讲实验操作三1 1、cd ext-1cd ext-12 2、vi hello.cvi hello.c3 3、gcc-o h hello.cgcc-o h hello.c4 4、./h./h5 5、vi makefilevi makefile,编辑如下,编辑如下 h:hello.ch:hello.c gcc-o h hello.cgcc-o h hello.c6 6、rm-r*.o h,rm-r*.o h,之后用之后用llll7
14、 7、makemake8 8、llll9 9、./h LiYang./h LiYang第33页/共54页34LINUX操作界面shellvigccmakefile第二讲 LINUX下C语言程序编译和调试第34页/共54页35GCC 命令行详解1、gcc包含的包含的c/c+编译器编译器gcc,cc,c+,g+,gcc和和cc是一样的,是一样的,c+和和g+是一样的,是一样的,一般一般c程序就用程序就用gcc编译,编译,c+程序就用程序就用g+编译编译2、gcc的基本用法的基本用法gcc test.c这样将编译出一个名为这样将编译出一个名为a.out的程序的程序gcc test.c-o test这
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 通信 软件设计 方法 LINUX 语言 程序
限制150内