linux环境高级编程基础知识课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《linux环境高级编程基础知识课件.pptx》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- linux 环境 高级 编程 基础知识 课件
- 资源描述:
-
1、linuxlinux环境高级编程基础知识环境高级编程基础知识Linux介绍Linux文件结构Linux常用命令Linux是类是类Unix操作系统,具有操作系统,具有Unix的许多特点,能运的许多特点,能运行主要的行主要的UNIX工具软件、应用程序和网络协议。工具软件、应用程序和网络协议。Linux是一个支持多用户、多进程、多线程、实时性较是一个支持多用户、多进程、多线程、实时性较好、功能强大而稳定的操作系统。好、功能强大而稳定的操作系统。Linux可以免费使用,遵循可以免费使用,遵循GPL(the GNU General Public License)声明,可以自由修改和传播。)声明,可以自由
2、修改和传播。Linux是目前运行硬件平台最多的操作系统,它可以运是目前运行硬件平台最多的操作系统,它可以运行在行在x86 PC、Sun Sparc、Digital Alpha、680 x0、PowerPC、MIPS等平台上。等平台上。Linux是完全符合是完全符合POSIX(The Portable Operating System Interface)标准的操作系统。标准的操作系统。真正的多用户、多任务操作系统;是符合POSIX标准的系统;提供shell命令解释程序和编程语言;提供强大的管理功能,包括远程管理功能;(SSH)具有内核的编程接口;具有图形用户接口;(KDE/Gnome)具有大量
3、有用的实用程序和通信、联网工具;Linux系统组成部分的源代码是开放的,任何人都能修改和重新发布它;Linux系统不仅可以运行自由发布的应用软件,还可以运行许多商业化的应用软件;它可以运行在几乎所有硬件平台上。19841984年,年,GNUGNU项目开始,旨在开发一个类似项目开始,旨在开发一个类似UnixUnix、并且是自由软件的完整操、并且是自由软件的完整操作系统作系统GNUGNU系统。(系统。(GNU GNU 是是“GNU is Not Unix”GNU is Not Unix”的递归缩写)。的递归缩写)。19911991年,年,GNUGNU计划已经开发出了许多工具软件,最受期盼的计划已经
4、开发出了许多工具软件,最受期盼的GNU CGNU C编译器已经编译器已经出现,出现,GNUGNU的操作系统核心的操作系统核心HURDHURD一直处于实验阶段,没有任何可用性,实质一直处于实验阶段,没有任何可用性,实质上也没能开发出完整的上也没能开发出完整的GNUGNU操作系统,但是操作系统,但是GNUGNU奠定了奠定了LinuxLinux用户基础和开发用户基础和开发环境。环境。19911991年初,林纳斯年初,林纳斯托瓦兹开始在一台托瓦兹开始在一台386sx386sx兼容微机上学习兼容微机上学习minixminix操作系统。操作系统。19911991年年4 4月,林纳斯月,林纳斯托瓦兹开始酝酿
5、并着手编制自己的操作系统。托瓦兹开始酝酿并着手编制自己的操作系统。19911991年的年的1010月月5 5日,林纳斯日,林纳斯托瓦兹在托瓦兹在comp.os.minixcomp.os.minix新闻组上发布消息,正新闻组上发布消息,正式向外宣布式向外宣布LinuxLinux内核的诞生(内核的诞生(Freeminix-likeFreeminix-likekernel sources for 386-kernel sources for 386-ATAT)。)。19941994年年3 3月,月,Linux1.0Linux1.0发布,代码量发布,代码量1717万行,当时是按照完全自由免费的协万行,
6、当时是按照完全自由免费的协议发布,随后正式采用议发布,随后正式采用GPLGPL协议。协议。LinuxLinux与的结合后,吸引了众多的开发人员,并将项目下的与的结合后,吸引了众多的开发人员,并将项目下的库、库、EmacsEmacs、bashbash等移植到等移植到linuxlinux内核中。内核中。理查德马修斯托曼(Richard Matthew Stallman,RMS,生于1953年),自由软件运动的精神领袖、GNU计划以及自由软件基金会(Free Software Foundation)的创立者、著名黑客。他的主要成就包括Emacs及后来的GNU Emacs,GNU C 编译器及GNU
7、调试器。他于1989年与一群律师起草了广为使用的GNU通用公共协议证书(GNU General Public License,GNU GPL),创造性地提出了“反版权”(或“版权属左”,或“开权”,copyleft)的概念。李纳斯托沃兹,linux之父,全名Linus Benedic Torvalds,芬兰人,出生于1969.12.28。从1991年4月份起,LinusTorvalds开始酝酿并着手编制自己的操作系统。刚开始,他的目的很简单,只是为了学习Intel 386体系结构保护模式运行方式下的编程技术。但后来Linux的发展却完全改变了初衷。开源软件(open source softwa
8、re)自由软件(free software)免费软件特点特点WindowsLinux安全性能一般好稳定性好很好软件支持很好好硬件支持好一般源代码保密开放系统可调节性基于界面的规范性,更易于调节具有极大的可调节性使用方便性非常方便方便版权限制和费用有无技术支持好基于社团形式的Linux和和Windows两个操作系统各有优缺点,两者也在两个操作系统各有优缺点,两者也在很多情况下在互相借鉴,互相融合很多情况下在互相借鉴,互相融合。p 在易用性方面,在易用性方面,Windows仍然处于优势仍然处于优势p 在灵活性方面,在灵活性方面,Linux则占据上风则占据上风 p 在安全性方面,在安全性方面,Lin
9、ux系统比系统比Windows系统好系统好 p 在软件支持方面,一直是在软件支持方面,一直是 Windows 的强项的强项p Linux的真正优势是服务器操作系统的真正优势是服务器操作系统LinuxLinux操作系统源代码公开和免费的特点,使它迅速发展操作系统源代码公开和免费的特点,使它迅速发展壮大,赢得了许多大型软件公司的支持。壮大,赢得了许多大型软件公司的支持。LinuxLinux的应用领域:的应用领域:LinuxLinux服务器服务器 (中低端的应用服务器)(中低端的应用服务器)嵌入式嵌入式LinuxLinux系统系统 (信息家电、智能仪表)(信息家电、智能仪表)桌面市场(办公软件、电子
10、政务)桌面市场(办公软件、电子政务)Linux只是一个内核。为了安装方便,将只是一个内核。为了安装方便,将linux内核,系内核,系统软件,应用软件打包在一起发行,称作发行版本。统软件,应用软件打包在一起发行,称作发行版本。Linux的版本分为发行版本和内核版本,而内核版本又的版本分为发行版本和内核版本,而内核版本又分为开发版本和稳定版本,开发版本和稳定版本是相互分为开发版本和稳定版本,开发版本和稳定版本是相互关联的关联的。Linux的内核版本的内核版本号有三个数字组成:号有三个数字组成:r.x.yr:目前发布的:目前发布的Kernel版本版本x:偶数:稳定版本,奇数:开发中版本:偶数:稳定版
11、本,奇数:开发中版本y:错误修补的次数:错误修补的次数.范例:范例:kernel 2.0.38;kernel 2.6.13-17linux内核网站:内核网站:http:/www.kernel.org/查看内核版本命令:查看内核版本命令:uname acat/proc/versionLinux 发行套件(发行套件(Distribution):以:以Linux Kernel为核为核心,搭配各种应用程序和工具。心,搭配各种应用程序和工具。许多个人、组织和企业,开发了基于许多个人、组织和企业,开发了基于GNU/Linux的的Linux发行版。发行版。目前有目前有200余种余种Linux Distrib
12、ution Linux发行版大体可以分为两类:商业公司维护发行版大体可以分为两类:商业公司维护和社区社区组织维护。前者以著名的组织维护。前者以著名的Redhat(RHEL)为代表,后)为代表,后者以者以Debian为代表。为代表。查看发行版本命令:查看发行版本命令:cat/etc/issue cat/etc/issue cat/etc/redhat-releasecat/etc/redhat-release 比较流行的比较流行的Linux发行版本:发行版本:Red Hat:http:/Mandrake:http:/www.linux- Enterprise Linux 5完全安装大概需要占用完
13、全安装大概需要占用5G左左右的磁盘空间,最小安装也在右的磁盘空间,最小安装也在1G以上;系统的最小内存以上;系统的最小内存为为512M,推荐配置在,推荐配置在1G以上。以上。三种安装方式:三种安装方式:光盘安装光盘安装 硬盘安装硬盘安装 网络安装网络安装Linux 操作系统里,一切皆文件操作系统里,一切皆文件普通文件普通文件 文本文件文本文件 二进制文件二进制文件 可执行程序,声音,图像文件可执行程序,声音,图像文件 硬链接:硬链接:软链接:软链接:Linux文件类型文件类型/dev/ttys1dev/ttys1:标准终端标准终端/dev/hdadev/hda:第一块第一块IDEIDE硬盘硬盘
14、 例:用户使用例:用户使用lplp打印一个文件时,打印一个文件时,lplp建立打印建立打印进程并向一个管道发送信息进程并向一个管道发送信息Linux文件类型文件类型用颜色代表不同文件:蓝色:目录绿色:可执行文件红色:压缩文件浅蓝色:链接文件灰色:其他文件Linux文件类型文件类型Linux文件属性文件属性Linux文件属性文件属性/etc是etcetera的缩写。存放系统配置文件和子目录,它是系统中最重要的目录之一,用户要用到的网络配置文件、文件系统、X-Windows系统配置文件、设备配置信息、设置用户信息等都在这个目录下。/var 主要存放一些系统运行时要改变的数据。比如spool目录(m
15、ail、news、打印机等用的),log文件、formatted manual pages和暂存文件。/usr用户所有程序几乎都安装在这里,Linux系统中占用空间最大的目录。/usr/share/man,/usr/local/man:这两个目录为放置各类套件说明档的地方,例如你如果执行 man man,则系统会自动去找这两个目录下的所有说明文件/bin,/sbin,/usr/bin,/usr/sbin:放置系统预设的可执行文件,其中,/bin,/usr/bin 是给系统使用者使用的指令,而/sbin,/usr/sbin 则是给系统管理员使用的指令Linux Linux 系统区分英文字符的大小
16、写。命名目录和命名文件的规则是相同系统区分英文字符的大小写。命名目录和命名文件的规则是相同的。在的。在LinuxLinux下以下以.开头的文件是属于隐藏文件。开头的文件是属于隐藏文件。Linux Linux 系统下的文件名长度最多可到系统下的文件名长度最多可到256256个字符。通常情况下,文件名的个字符。通常情况下,文件名的字符包括:字母、数字、字符包括:字母、数字、“.”(.”(点点)、“_”(_”(下划线下划线)和和“-”(-”(连字符连字符)。和和DOSDOS一样,一样,“.”.”和和“.”.”分别用来表示分别用来表示“当前目录当前目录”和和“父目录父目录”,因此它们也不能单独作为文件
展开阅读全文