Linux安装和编译.ppt
《Linux安装和编译.ppt》由会员分享,可在线阅读,更多相关《Linux安装和编译.ppt(217页珍藏版)》请在三一办公上搜索。
1、第1章 Linux安装和编译,实验目的,了解Linux发展历史、功能和特点学习和动手安装Linux操作系统学习和动手编译Linux内核掌握用C语言开发应用程序的全过程,2,3,主要内容,背景知识Linux简介Linux系统环境Linux用户管理命令Linux文件操作命令Linux网络管理命令Linux系统信息命令Linux编程环境实验内容安装编译Linux内核,4,初识Linux,Linux是一个类UNIX系统其他类UNIX系统包括,Solaris、Mac OS X等一个自由的操作系统起源于1991年,Linus Torvalds一个系统多个桌面GNOME,KDE等主要发行版本Red Hat
2、EnterpriseFedoraUbantu中国的发行版本:Red Flag,5,Linux精髓,Linux代表一种开源文化免费软件,开放源代码自由软件:你可以在原有程序基础上开发自己的程序促进了软件的发展核心结构LINUX内核LINUX SHELLLINUX文件系统LINUX应用系统,6,Linux特点,多用户多任务图形用户接口硬件支持网络连接网络服务器应用支持,7,Linux与Windows的区别,文件系统Linux需要一个挂载在/的ext3分区和一个作为虚拟内存的swap分区Linux下没有盘符,可以通过设备名挂载,挂在信息在/dev/fstabmount-t ntfs/dev/sda1
3、/mnt/win_cLinux把所有的设备都映射到/dev目录下的一个文件系统内核Windows是一个微内核系统,只提供基础功能,其他功能通过服务实现。Linux把所有操作系统功能作为一个模块做在其内核中。用户管理系统管理员是root,使用su命令切换,8,Linux的常用软件,办公软件OpenOffice.org浏览器FireFox即时通讯Gaim(QQ使用LumaQQ或Eva)播放音乐XMMS(若要支持MP3需加插件)文本编辑geditFTP下载gftp,9,Linux下开发工具,命令行界面vi编辑器命令模式和插入模式,通过a、i、Esc切换插入模式可以输入文件内容命令模式可以使用命令来操
4、纵文件,10,vi编辑器命令状态下的光标移动命令,方向键:移动光标w:移动光标到下一个单词b:移动光标到前一个单词0或:移动光标到行首$:移动光标到行尾H:移动光标到屏幕左上角M:移动光标到屏幕中间行第一个字符L:移动光标到屏幕左下角G:移到最后一样gg或1G:移到第一行,11,vi编辑器命令状态下的文本编辑命令,x:删除光标所在位置字符X:删除光标前一位置字符dw:删除到单词尾d$:删除到行尾d0:从行首删除之当前位置dd:删除当前行,12,vi编辑器命令状态下的文件保存命令,Zz或:wq:保存当前文件,退出vi:w:保存当前文件,继续编辑:q:当文件未做改动时,退出:q!:退出而不保存,1
5、3,Linux的编程工具,编辑工具vi,emacs编译、链接gcc,g+make命令调试gdb版本控制工具CVS等,14,Linux的shell,Shell和Windows下的cmd类似Shell提供了一个运行程序、管理文件系统、编译计算机代码、管理计算机的途径Shell比GUI功能强大得多常用的Shell Korn Bourne CBash(缺省值)普通用户提示符$,root提示符#,15,Linux用户管理,Linux是一个多用户的操作系统,注册用户要使用Linux系统资源,首先必须登录系统。使用完系统后,必须退出系统。Linux将用户分为普通用户和超级用户超级用户(root):系统管理员
6、一般使用超级用户帐号完成一些系统管理的工作普通用户:一般的Linux使用者均为普通用户,16,Linux的系统结构,17,程序设计角度的Linux结构,18,主要内容,背景知识Linux简介Linux系统环境Linux用户管理命令Linux文件操作命令Linux网络管理命令Linux系统信息命令Linux编程环境实验内容安装编译Linux内核,19,文件系统的层次结构,/:文件系统结构的起始点,称为根目录/home:用户主目录/bin:所有的标准指令和工具程序/usr:系统所使用的文件和指令/usr/bin:面向用户的命令和工具程序/usr/sbin:系统管理员的命令,/usr/lib:编程语
7、言库/usr/doc:Linux文档/usr/man:在线的联机帮助手册/usr/spool:假脱机文件/sbin:系统管理员开启系统的命令/var:时变的文件,例如邮箱文件/dev:设备的文件接口/etc:系统配置文件和所有其它系统文件,20,文件系统的概念,文件系统磁盘上有特定格式的一片区域文件文件系统中存储数据的一个命名的对象目录其中包含许多文件项目的一类特殊文件子目录被包含在另一个目录中的目录,包含子目录的目录称为父目录文件名用来标识文件的字符串,保存在一个目录文件项中路径名“/”字符结合在一起的一个或多个文件名的集合。它指定一个文件在文件系统中的位置,21,文件结构,无论文件是一个程
8、序、一个文档、一个数据库、或是一个目录,操作系统都会赋予它下面的结构索引节点(I节点):包含有关相应文件信息(文件权限、文件主、文件大小等)的一个记录数据:文件的实际内容,22,文件名命名规则,包含大写键、小写键、数字、#、_ 不包含空格 不包含以下字符:*?/;$“不能以“+”或者“-”开头 区分大小写 最长文件名:255,23,文件类型,普通文件:包含各种长度的字符串文本文件:由ASCII字符构成数据文件:由来自应用程序的数字型和文本型数据构成例如:电子表格、数据库等可执行的二进制程序:由机器指令和数据构成目录文件:由“I节点号/文件名”构成的列表 I节点号是检索I节点表的下标,I节点存放
9、所有文件的状态信息文件名是给一个文件分配的文本形式的字符串,用来标识文件设备文件:/dev/tty1 连接文件:存放文件系统中通向文件的路径file 文件名,24,用户登录系统,系统启动后,输入用户名并键入回车键,如login:root输入用户口令,输入的口令不会在屏幕上显示出来。如果输入的口令有误,屏幕提示下列信息 login incorrectlogin:执行上述两步后,如果屏幕显示系统提示符,如 rootloclhost root#说明已经成功登录到系统中,可以进行操作,25,远程登录系统,用户远程登录机群普通用户通过telnet从机群外部登录到机群结点,首先要通过机群系统管理员建立帐户
10、管理员通过rlogin登录通过ssh命令在机群内部由于每个普通用户帐户都是一个全局NFS帐户,可以通过rsh在机群内部进行访问举例telnet VIP(VIP为机群系统对外的IP地址,由用户设定该IP)Login:team01Password:*rsh node161(通过rsh访问机群内部的其他结点,node161为机群内结点的主机名),26,退出系统,用户使用Linux系统之后,要退出系统的过程称为“注销”方法有三种键入:exit按:Ctrl+D(相当于执行exit)logout,27,关闭系统,必须由超级用户在shell提示符下,键入关闭命令系统将完整地执行关闭所有进程释放占用资源,停止
11、运行切断电源关闭系统的命令 rootloclhost/root#shutdown h nowrootloclhost/root#haltrootloclhost/root#init 0rootloclhost/root#poweroff,28,关闭系统,重启系统reboot 命令shutdown-r 命令 组合键 Ctrl+Alt+Del(只适用于控制台下)shutdown命令语法:shutdown flag warning message flag:-r 重启-h 关机-k 不关机,只发消息time:绝对时间:hh:mm相对时间:+mm(分钟)立刻关机:now(=+0),29,关闭系统注意事
12、项,Linux系统有一个磁盘缓存区,这个缓存区不是立即将所有数据写入磁盘的,而是隔段时间后,再将数据写入磁盘。因此,随手关掉电源可能会导致缓存没有回写,磁盘上的文件系统不完整在Linux的多任务系统中,可能有许多程序正置于后台运行,只有通过正确的关机顺序,才可以保证所有的后台进程都能保存自己的数据,30,shell命令,命令格式command options arguments在shell提示符下,输入命令,然后按下Enter键shell识别大小写如果找不到你输入的命令,会显示反馈信息:“Command not Found”如果命令太长,要在第一行行尾键入“”字符和按下Enter键,在下一行的
13、“”后接着输入,31,键盘快捷方式,停止命令 结束传输或者文件 临时停止输出 恢复输出 擦除整行 纠正错误,32,shell命令补齐功能,命令补齐是指当键入的字符足以确定目录中一个唯一的文件时,只须按 Tab键就可以自动补齐该文件名的剩下部分举例root redflag/root#hist【Tab】系统将会自动帮助用户完成命令root redflag/root#history,33,特殊bash变量,HISTFILE用于贮存历史命令的文件 HISTSIZE历史命令列表的大小 HOME当前用户的用户目录 OLDPWD 前一个工作目录 PATH bash寻找可执行文件的搜索路径 PS1命令行的一级
14、提示符 PS2命令行的二级提示符 PWD 当前工作目录 SECONDS当前shell开始后所流逝的秒数,34,历史记录,bash 保留了一定数目的先前已经在shell 里输入过的命令这个数目取决于一个叫做HISTSIZE的变量。使用历史记录列表最简单的方法是用上方向键另一个使用命令历史文件的方法是用 bash 的内部命令 history 和 fc(fix 命令)命令来显示和编辑历史命令,35,history命令,history有两种不同的调用方法history n 当 history 命令没有参数时,整个历史命令列表的内容将被显示出来使用 n 参数的作用是仅有最后 n 个历史命令会被列出 例如
15、,history 5 显示最后 5 个命令。history-r|w|a|n filename 用于修改命令历史列表文件的内容-r:读命令历史列表文件的内容并把其当作当前的命令历史列表-w:把当前的命令历史记录写入文件中并覆盖文件原来的内容-a:把当前的命令历史记录追加到文件中-n:将读取文件中的内容并加入到当前历史命令列表中如果 filename 选项没有被指定,history 命令将用变量HISTFILE 的值来代替,36,alias命令,功能命令别名通常是其他命令的缩写,用来减少键盘输入。格式alias alias-name=original-commandalias-name是用户给命令
16、取的别名original-command是原来的命令和参数注意点由于Bash是以空格或者回车来识别原来的命令的,所以如果不使用引号就可能导致Bash只截取第一个字,从而出现错误在定义别名时,等号两边不能有空格,否则shell将不能决定要做什么。仅在命令中包含空格或特殊字符时才需要引号如果键入不带任何参数的alias命令,将显示所有已定义的别名,37,两级提示符,第一级提示符指在等待命令输入时的情况,默认值是$符号如果需要重新定义该提示符,只需修改PS1变量的值PS1=”输入一个命令:”第二级提示符是当Bash为执行某条命令需要用户输入更多信息时显示的,默认为“”如果需要重新定义该提示符,只需修
17、改PS1变量的值。PS2=”更多信息:”用户也可以使用一些事先已经定义好的特殊字符。这些特殊字符将使提示符中包含当前时间之类的信息,38,bash提示符常用特殊字符,39,举例,40,用户变量,变量名:可以是由字母开头的任意字母、数字组成的序列 定义用户变量形式:set var=sting 取消变量定义:unset var 显示变量值:echo示例set int=5:要生成一个值为整数的变量执行操作set var1=abcdset var2=var1$efgh执行上面两条语句,变量var2的内容为:abcdefghecho$var2:显示上面var2的值则输出:abcdefgh,41,操作环境
18、设置技巧,引用常用的环境变量减少操作步骤常用环境变量:HOME用户目主录;PATH检索路径;SHELL当前所用shell;TERM终端类型。如:cd$HOME与 cd、cd一样,将当前目录设置成自己的用户主目录使用仿真终端提供的功能如复制与粘贴可以减少键入的“笔误”命令不能退出、结果难于预料时,及时使用C中断运行,一般不能采用关闭终端的办法使用BASH的“命令行编辑”功能,方便命令的调试,42,通配符基础,基本通配符?:表示该位置可以是一个任意的单个字符:表示该位置可以是若干个任意字符方括号charset:可替代charset集中的任何单个字符示例 cChH:表示在文件的该位置中可出现任意单个
19、的c或h字符的大小写形式a-z:代替任意小写字母a-zA-Z:可替代任意字母,43,通配符应用,在一条指令中用多个通配符rm a*out*tmp?该命令可以删除一系列临时性的输出文件,如、ab.out.temp1 等UNIX或Linux系统可将一定相关的文件看作一个集合的一部分,用户可以用该集合去匹配 如果需要显示nic-1.png,nic-2.png,nic-3.png,nic-4.png,nic-5.png,只须要在终端的命令提示符后输入:ls nic-1-5.png,44,shell命令的输入和输出,执行一个shell命令行时通常会自动打开三个标准文件标准输入文件(stdin):通常对应
20、终端键盘标准输出文件(stdout):对应终端屏幕标准错误输出文件(stderr):对应终端屏幕进程I/O处理过程从标准输入文件中得到输入数据将正常输出数据输出到标准输出文件将错误信息送到标准错误文件中Linux系统为输入、输出的传送引入了另外两种机制输入/输出重定向管道,45,输入重定向,把命令(或可执行程序)的标准输入重定向到指定的文件中。输入重定向主要用于改变一个命令的输入源,特别是改变那些需要大量输入的输入源另一种输入重定向称为here文档它告诉shell当前命令的标准输入来自命令行here文档的重定向操作符使用“”它将一对分隔符(!)之间的正文重定向输入给命令由于大多数命令都以参数的
21、形式在命令行上指定输入文件的文件名,所以输入重定向并不经常使用当要使用一个不接受文件名作为输入参数的命令,而需要的输入内容又存在一个文件里时,就能用输入重定向解决问题,46,输出重定向,把命令(或可执行程序)的标准输出或标准错误输出重新定向到指定文件中。这样,该命令的输出就不显示在屏幕上,而是写入到指定文件中形式命令文件名:覆盖原文件命令文件名:文件末追加信息,47,管道,将一个程序或命令的输出作为另一个程序或命令的输入方法一种是通过一个临时文件将两个命令或程序结合在一起另一种是Linux所提供的管道功能管道可以把一系列命令连接起来,这意味着第一个命令的输出会作为第二个命令的输入通过管道传给第
22、二个命令,第二个命令的输出又会作为第三个命令的输入,以此类推显示在屏幕上的是管道行中最后一个命令的输出(如果命令行中未使用输出重定向),48,命令替换,命令替换和重定向有些相似,但区别在于命令替换是将一个命令的输出作为另外一个命令的参数命令格式command1 command2 command2的输出将作为command1的参数需要注意的是这里的符号,被它括起来的内容将作为命令执行,执行后的结果作为command1的参数 示例$cd pwd 该命令将pwd命令列出的目录作为cd命令的参数,结果仍然是停留在当前目录下,49,进程基本管理,分类前台进程:用户运行一个程序或执行一个命令就启动一个前台
23、进程,进程不结束,终端就不出现系统提示符。后台进程:用户在输入命令行后加上”&”字符就启动了一个后台进程,shell不等待命令退出,立即重新显示提示符,让该命令进程在后台运行bg命令可以将进程放到后台运行fg命令可以将后台进程放到前台运行举例jjprzzh jjpr$sleep 10&1 467jjprzzh jjpr$find/-name myfile-print/root/test&,1为作业号,由shell分配。467为PID作业号不同于PID,在系统中不一定唯一,50,特殊进程,精灵(daemon)进程又称守护进程,与终端和用户无关,负责侦听用户请求或者定期执行,平时则处于睡眠状态。孤
24、儿进程父进程已经被删除或闲置的进程僵尸进程进程已经终止,但还没有撤消会影响系统效率,51,ps命令,功能查看系统中正在运行的进程语法ps-ef-nname-tttys-ppids-uusers-groups参数选项-f:产生某个进程的一个完整清单-u:显示进程的用户名和启动时间等信息-t n:显示第n个终端的进程-e:显示所有的进程说明ps可查看后台进程、前台进程,当ps命令行没有选项时,只显示与控制终端相关进程的基本信息没有root权限,ps仅限以说明运行进程,报告用户的进程讯息,52,ps命令,示例ps ef 输出,运行的命令,用户ID,进程占用CPU的百分比,启动进程的终端号,进程开始的
25、时间和日期,父进程号,进程号,进程已占用的时间,53,kill命令,功能给进程发送信号语法kill 参数 进程1的PID 进程2的PID参数-s signal:signal是信号类别,如SIGKILLkill-l:显示kill命令所能发送的信号种类,每个信号都有一个数值对应。如:,编号 名 字 含义-1SIGHUP 挂起 2SIGINT 中断(对前台进程中断)9SIGKILL 中止(不可捕捉和忽略,强行消亡)SIGTERM 从kill来的软件中断信号(默认)该信号将通知进程退出。如果进程不接受该信号,可以通过参数 9 强行结束进程。,54,top命令,功能实时监控进程状况top屏幕自动每5秒刷
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 安装 编译
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5437984.html