Linux环境高级编程-基础知识

上传人:平*** 文档编号:46092806 上传时间:2018-06-22 格式:PPT 页数:57 大小:5.62MB
返回 下载 相关 举报
Linux环境高级编程-基础知识_第1页
第1页 / 共57页
Linux环境高级编程-基础知识_第2页
第2页 / 共57页
Linux环境高级编程-基础知识_第3页
第3页 / 共57页
Linux环境高级编程-基础知识_第4页
第4页 / 共57页
Linux环境高级编程-基础知识_第5页
第5页 / 共57页
点击查看更多>>
资源描述

《Linux环境高级编程-基础知识》由会员分享,可在线阅读,更多相关《Linux环境高级编程-基础知识(57页珍藏版)》请在金锄头文库上搜索。

1、 Linux介绍Linux文件结构Linux常用命令Linux是类Unix操作系统,具有Unix的许多特点,能运 行主要的UNIX工具软件、应用程序和网络协议。 Linux是一个支持多用户、多进程、多线程、实时性较 好、功能强大而稳定的操作系统。Linux可以免费使用,遵循GPL(the GNU General Public License )声明,可以自由修改和传播。Linux是目前运行硬件平台最多的操作系统,它可以运 行在x86 PC、Sun Sparc、Digital Alpha、680x0、 PowerPC、MIPS等平台上。 Linux是完全符合POSIX(The Portable

2、Operating System Interface )标准的操作系统。 真正的多用户、多任务操作系统; 是符合POSIX标准的系统; 提供shell命令解释程序和编程语言; 提供强大的管理功能,包括远程管理功能;(SSH) 具有内核的编程接口; 具有图形用户接口;(KDE/Gnome) 具有大量有用的实用程序和通信、联网工具; Linux系统组成部分的源代码是开放的,任何人都能修 改和重新发布它; Linux系统不仅可以运行自由发布的应用软件,还可以 运行许多商业化的应用软件; 它可以运行在几乎所有硬件平台上。1984年, GNU项目开始,旨在开发一个类似Unix、并且是自由软件的完整 操作

3、系统GNU系统。(GNU 是“GNU is Not Unix”的递归缩写)。1991年,GNU计划已经开发出了许多工具软件,最受期盼的GNU C编译器 已经出现,GNU的操作系统核心HURD一直处于实验阶段,没有任何可用性 ,实质上也没能开发出完整的GNU操作系统,但是GNU奠定了Linux用户基 础和开发环境。1991年初,林纳斯托瓦兹开始在一台386sx兼容微机上学习minix操作系统 。1991年4月,林纳斯托瓦兹开始酝酿并着手编制自己的操作系统。 1991年的10月5日,林纳斯托瓦兹在comp.os.minix新闻组上发布消息,正 式向外宣布Linux内核的诞生(Freeminix-l

4、ike kernel sources for 386-AT )。 1994年3月,Linux1.0发布,代码量17万行,当时是按照完全自由免费的协 议发布,随后正式采用GPL协议。Linux与的结合后,吸引了众多的开发人员,并将项目下的 库、Emacs、bash等移植到linux内核中。理查德马修斯托曼(Richard Matthew Stallman, RMS,生于1953年),自由软 件运动的精神领袖、GNU计划以及自由软 件基金会(Free Software Foundation) 的创立者、著名黑客。他的主要成就包括Emacs及后来的GNU Emacs,GNU C 编译器及GNU 调试

5、器。他于1989年与一群律师起草了广为使用的 GNU通用公共协议证书(GNU General Public License, GNU GPL),创造性地 提出了“反版权”(或“版权属左”,或“开权” ,copyleft)的概念。李纳斯托沃兹, linux之父,全名 Linus Benedic Torvalds ,芬兰人 ,出生于1969.12.28。 从1991年4月份起, LinusTorvalds开始酝酿并着手编 制自己的操作系统。刚开始,他 的目的很简单,只是为了学习 Intel 386体系结构保护模式运行 方式下的编程技术。但后来Linux 的发展却完全改变了初衷。 开源软件(open

6、 source software)自由软件(free software)免费软件特点 WindowsLinux安全性能一般好稳定性好很好软件支持很好好硬件支持好一般源代码保密开放系统可调节 性基于界面的规范性, 更易于调节具有极大的可调节 性使用方便性非常方便方便版权限制和费用有无技术支持好基于社团形式的Linux和Windows两个操作系统各有优缺点,两者也在 很多情况下在互相借鉴,互相融合。p 在易用性方面,Windows仍然处于优势 p 在灵活性方面,Linux则占据上风 p 在安全性方面, Linux系统比Windows系统好 p 在软件支持方面,一直是 Windows 的强项 p L

7、inux的真正优势是服务器操作系统Linux操作系统源代码公开和免费的特点,使它迅速发展 壮大,赢得了许多大型软件公司的支持。Linux的应用领域: Linux服务器 (中低端的应用服务器) 嵌入式Linux系统 (信息家电、智能仪表) 桌面市场(办公软件、电子政务) Linux只是一个内核。为了安装方便,将linux内核,系 统软件,应用软件打包在一起发行,称作发行版本。Linux的版本分为发行版本和内核版本,而内核版本又 分为开发版本和稳定版本,开发版本和稳定版本是相互 关联的。Linux的内核版本号有三个数字组成:r.x.y r:目前发布的Kernel版本 x:偶数:稳定版本,奇数:开发

8、中版本 y:错误修补的次数.范例:kernel 2.0.38;kernel 2.6.13-17linux内核网站:http:/www.kernel.org/查看内核版本命令: uname a cat /proc/versionLinux 发行套件(Distribution) :以Linux Kernel为核 心,搭配各种应用程序和工具。许多个人、组织和企业,开发了基于GNU/Linux的 Linux发行版。目前有200余种Linux Distribution Linux发行版大体可以分为两类:商业公司维护和社区 组织维护。前者以著名的Redhat(RHEL)为代表,后 者以Debian为代表。

9、查看发行版本命令: cat /etc/issue cat /etc/redhat-release 比较流行的Linux发行版本: Red Hat: http:/ Mandrake: http:/www.linux- Slackware: http:/ SuSE: http:/ Debian: http:/www.debian.org/ CentOS:http:/www.centos.org/ Ubuntu: http:/ Linux硬件要求: Linux内核运行对硬件的要求很低; 在嵌入式系统中使用的Linux内核大多不到100K; Linux服务器版或者桌面版相对比较庞大,例如: RedHa

10、t Enterprise Linux 5完全安装大概需要占用5G左 右的磁盘空间,最小安装也在1G以上;系统的最小内存 为512M,推荐配置在1G以上。三种安装方式: 光盘安装 硬盘安装 网络安装Linux 操作系统里,一切皆文件普通文件 文本文件 二进制文件可执行程序,声音,图像文件 目录文件目录文件 链接文件链接文件 硬链接:相当于一个文件的两个副本,指向同一数相当于一个文件的两个副本,指向同一数 据存储区据存储区 软链接:相当于一个文件的快捷方式相当于一个文件的快捷方式Linux文件类型 设备文件设备文件 /dev/ttys1:标准终端 /dev/hda:第一块IDE硬盘 管道文件管道文

11、件 例:用户使用lp打印一个文件时,lp建立打印进 程并向一个管道发送信息Linux文件类型用颜色代表不同文件:蓝色:目录绿色:可执行文件红色:压缩文件浅蓝色:链接文件灰色:其他文件Linux文件类型Linux文件属性Linux文件属性/etc是etcetera的缩写。存放系统配置文件和子目录,它是系统中最重要的目 录之一,用户要用到的网络配置文件、文件系统、X-Windows系统配置文件 、设备配置信息、设置用户信息等都在这个目录下。/var 主要存放一些系统运行时要改变的数据。比如spool目录(mail、news、 打印机等用的),log文件、formatted manual pages

12、和暂存文件。/usr用户所有程序几乎都安装在这里,Linux系统中占用空间最大的目录。/usr/share/man, /usr/local/man: 这两个目录为放置各类套件说明档的地方 ,例如你如果执行 man man,则系统会自动去找这两个目录下的所有说明文 件 /bin, /sbin, /usr/bin, /usr/sbin: 放置系统预设的可执行文件,其中, /bin, /usr/bin 是给系统使用者使用的指令,而 /sbin, /usr/sbin 则是给系统管理员使 用的指令Linux 系统区分英文字符的大小写。命名目录和命名文件的规则是相同的 。在Linux下以.开头的文件是属于

13、隐藏文件。 Linux 系统下的文件名长度最多可到256个字符。通常情况下,文件名的 字符包括:字母、数字、“.”(点)、“_”(下划线)和“-”(连字符)。 和DOS一样,“.” 和 “.” 分别用来表示“当前目录”和“父目录”, 因此它们 也不能单独作为文件名。 “/” 既可代表目录树的根也可作为路径名中的分隔符(类似DOS下的“”) ,因此“/” 不能出现在文件名中。文件名中可以有“ “(空格),但建议用户用“_“(下划线)来替代。 有些转意字符在shell中有特殊的含义,在文件名中应尽量避免使用这些 字符。这样的转意字符有:“?“(问号),“*“(星号), “ “(空格), “$“(货

14、币符), “&“, 扩号等等。 Linux文件命名规则 Linux常用命令区分大小写 command为命令的名称 (系统命令一般都是小写) 中括号不存在,只是表示可选,进行参数设定时,通常 为“-”,若为完整参数名称,则输入“-”符号 command options arguments这几项之间以空格隔开,空格无 论多少,都视为1个 指令太长时,可以使用“”继续到下一行command -options argumentscommand -options arguments执行的命令执行的命令命令的选项命令的选项 ,说明对命,说明对命 令的要求令的要求命令的参数,命令的参数, 描述命令作用描述命

15、令作用 的对象的对象表示选项或参数可有可无,即参数并非必须表示选项或参数可有可无,即参数并非必须命令提示符表示命令输入的状态 管理员root用户的提示符“#”rootlocalhost # 普通用户提示符“$”teacherlocalhost $相对路径是以“.”或“.”开始的目录路径表示形式 cd ./test ls ./bin绝对路径是以“/”开始的路径表示形式 ls / cd /home/表示用户主目录; “-”表示进入此工作目录前所 在的目录./表示当前目录;./表示父级目录 help命令 $ help pwd“-help”命令选项 $ touch -help使用man命令阅读手册页 $ man ls使用info命令阅读信息页 $ info ls目录操作命令 ls pwd cd mkdir rmdir文件操作命令 touch cp rm mv find 文本文件查看命令 cat more less head tail命令功能 ls显示指定目录和文件的信息pwd显示当前目录名称cd进入指定的目录mkdir创建指定名称的目录rmdir删除指定名

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号