《Linux原理与应用01021》由会员分享,可在线阅读,更多相关《Linux原理与应用01021(50页珍藏版)》请在金锄头文库上搜索。
1、广 东 科 技 学 院计算机系 金宇玥第第1 1章章 LinuxLinux系统概述系统概述1广 东 科 技 学 院课程要求课程要求1.课时安排:56课时2.时间安排:1-14周3.考核方式:考试 4.期末成绩:期末成绩 60%+平时成绩40%(作业10%+出勤20%+课堂表现10%)2广 东 科 技 学 院课程要求课程要求平时总成绩平时总成绩= =平时百分制得分平时百分制得分/3*40%/3*40%平时百分制得分:作业平时百分制得分:作业100100分分+ +出勤出勤100100分分+ +课堂表现课堂表现100100分分作业:按要求完成可得90分。出勤:全勤给满分,缺勤一次扣10分,请假不扣分
2、,缺勤次数超过点名次数2/3直接挂科。课堂表现:参与正常教学给基本分80分,课堂表现好给满分。广 东 科 技 学 院为什么要学习为什么要学习Linux就业需要:许多大型数据库需要Linux支持多数网络服务器采用Linux大多数嵌入式产品基于Linux平台Linux的应用越来越广大,从我们普通的文娱、练习,到商业、政府办公,再到大范围计算的应用。为了知足人们的需求,各种各样的、基于Linux的应用软件数见不鲜。开源软件安全可靠做一个真正的软件专家专业化开发,不依赖Windows的IDE4广 东 科 技 学 院5广 东 科 技 学 院如何学好如何学好Linux要有明确的学习目的:从命令开始从基础开
3、始养成在命令行下工作 练习shell练习专业英语学会使用文档6广 东 科 技 学 院第第1章章Linux系统概述系统概述1.3 Linux的发展优势与存在问题1.2 Linux系统的特点1.1 Linux系统的历史和现状1.4 Linux的常用版本1.5 Linux操作系统安装广 东 科 技 学 院1.1Linux的历史和现状的历史和现状1.1.1Linux的诞生的诞生1.1.2Linux应用现状应用现状1.1.3Linux的特点的特点 Linux Linux的诞生、发展与的诞生、发展与UNIXUNIX、MINIXMINIX操作系统、操作系统、GNUGNU计划、计划、POSIXPOSIX标准以
4、及标准以及InternetInternet广泛应用有着莫大的关系。广泛应用有着莫大的关系。LinuxLinux的应用:的应用: 超级计算机和服务器领域超级计算机和服务器领域 嵌入式系统嵌入式系统 云计算系统云计算系统 大数据处理应用大数据处理应用 桌面系统桌面系统1 1、与、与UNIXUNIX兼容兼容2 2、自由软件、源代码公开、自由软件、源代码公开3 3、性能高、安全性强、性能高、安全性强4 4、便于定制和再开发、便于定制和再开发5 5、互操作性强、互操作性强6 6、全全面面的的多多任任务务和和真真正正的的3232位位(6464位位)操操作作系系统统8广 东 科 技 学 院1.2Linux的
5、发展优势与存在问题的发展优势与存在问题v1.2.1Linux的的发发展展优优势势v(1 1)开开放放源源代代码码的的研研发发优优势势v(2 2)L Li in nu ux x受受世世界界各各国国政政府府大大力力支支持持v(3 3)得得到到全全球球各各大大软软件件公公司司的的支支持持v(4 4)价价格格优优势势v(5 5)安安全全性性9广 东 科 技 学 院1.2Linux的发展优势与存在问题的发展优势与存在问题v1.2.2Linux的的用用户户v当当前前流流行行软软件件的的三三种种盈盈利利模模式式:商商业业软软件件、共共享享软软件件、自自由由软软件件v用用户户性性质质:个个人人用用户户、专专业
6、业用用户户、商商业业用用户户v1 1. .2 2. .3 3 L Li in nu ux x的的不不足足v无无特特定定支支持持厂厂商商(已已有有改改善善)v使使用用不不便便(命命令令方方式式,图图形形界界面面较较差差)v应应用用软软件件较较少少 10广 东 科 技 学 院1.3Linux的常用版本的常用版本-内核版本内核版本v在在2 20 00 04 4年年前前,内内核核版版本本由由3 3位位数数字字组组成成,形形式式为为:A. B.C主版主版本号本号 次版次版本号本号 修改修改号号 从从2.6.02.6.0版开始,增加了一个数字,表示修改号,形式为:版开始,增加了一个数字,表示修改号,形式为
7、:A.B.C.DA.B.C.D用户可以用下述命令查看发行版所用内核版本号:用户可以用下述命令查看发行版所用内核版本号:uname -runame -r11广 东 科 技 学 院1.3Linux的常用版本的常用版本-发行版本发行版本12广 东 科 技 学 院1.4Linux安装安装1.4.1 安装前的准备磁盘分区分区的类型 如果磁盘只划分两个分区,则在Pqmagic中划分第一个分区(根分区)为ext2或ext3类型(Linux的文件类型)以存放Linux所有文件;划分第二个分区(交换分区)为swap类型以便安装及运行中作为交换空间。如果磁盘划分多个分区,则除交换分区为swap类型外,其他分区都设
8、为ext2或ext3类型即可。分区的大小:交换分区应大于内存2倍13广 东 科 技 学 院1.4Linux安装安装1.4.1 安装前的准备下载安装软件包,可以在网上找到Redhat Enterprise Sever Linux 9.0的DVD映像文件。Redhat公司现在已经不提供安装软件下载了,但可以注册公司网站后可以获取下载。 在Win 7下先安装虚拟机软件,如Vmware workstation 10.0 14广 东 科 技 学 院1.4Linux安装(续)安装(续)v1 1. .4 4. .2 2 建建建建立立立立一一一一个个个个虚虚虚虚拟拟拟拟机机机机v运运运运行行行行虚虚虚虚拟拟拟
9、拟机机机机软软软软件件件件,选选选选择择择择创创创创建建建建新新新新的的的的虚虚虚虚拟拟拟拟机机机机。15广 东 科 技 学 院1.4Linux安装(续)安装(续)142 创建虚拟机应选择自定义,进入下一步。广 东 科 技 学 院1.4Linux安安装装(续)-创建建虚虚拟机机此步骤应先选择“稍后安装操作系统”,然后进入下一步。17广 东 科 技 学 院1.4Linux安装(续)安装(续)-创建虚拟机创建虚拟机v接接着着进入入选择操操作作系系统界界面面,选择L Li in nu ux x, ,版版本本选 R Re ed d h ha at t E En nt te er rp pr ri is
10、 se e L Li in nu ux x 6 6。18广 东 科 技 学 院1.4Linux安装(续)安装(续)-创建虚拟机创建虚拟机v选择虚虚拟机机存存放放位位置置,可可以以使使用用默默认位位置置,默默认是是 C C: : U Us se er rs s A Ad dm mi in ni is st tr ra at to or r D Do oc cu um me en nt ts s V Vi ir rt tu ua al l M Ma ac ch hi in ne es s R Re ed d H Ha at t . . .19广 东 科 技 学 院1.4Linux安装(续)安装(续
11、)-创建虚拟机创建虚拟机以下使用默认值,直接进入下一步以下使用默认值,直接进入下一步广 东 科 技 学 院1.4Linux安装(续)安装(续)-创建虚拟机创建虚拟机v选选择择网网络络类类型型:选选“使使用用桥桥接接网网络络”广 东 科 技 学 院1.4Linux安装(续)安装(续)-创建虚拟机创建虚拟机v选选择择I I/ /O O控控制制器器类类型型和和磁磁盘盘类类型型,用用默默认认选选择择,适适当当确确定定虚虚拟拟机机磁磁盘盘容容量量,一一般般2 20 0- -4 40 0G G。广 东 科 技 学 院1.4Linux安装(续)安装(续)-创建虚拟机创建虚拟机v确确认认虚虚拟拟机机指指定定磁
12、磁盘盘文文件件,选选默默认认值值即即可可。完完成成虚虚拟拟机机创创建建23广 东 科 技 学 院1.4Linux安装(续)安装(续)-创建虚拟机创建虚拟机v此此时时不不能能立立即即开开启启虚虚拟拟机机,应应先先点点击击“编编辑辑虚虚拟拟机机设设置置”,选选择择C CD D/ /D DV VD D,选选择择“使使用用I IS SO O映映像像文文件件”,通通过过“浏浏览览”找找到到前前述述下下载载文文件件,然然后后运运行行该虚虚拟机机进入入实际操操作作系系统安安装装过程程。24广 东 科 技 学 院1.4Linux安装(续)安装(续)-系统安装系统安装v1 1. .4 4. .3 3 在在虚虚拟
13、拟机机安安装装R Re ed d H Ha at t E En nt te er rp pr ri is se e L Li in nu ux x 6 6. .8 8v初初始始引引导导系系统统,进进入入安安装装,按按回回车车即即可可。25广 东 科 技 学 院1.4Linux安装(续)安装(续)-系统安装系统安装选择键盘类型,系统默认是美式英文键盘;选中后单击“下一步”。如图所示。按回车即可。26广 东 科 技 学 院1.4Linux安装(续)安装(续)-系统安装系统安装根据自己所使用的键盘类型作出选择并单击“下一步”;如图所示。选择选择“基本存储设备基本存储设备”点击点击“是,忽略是,忽略”
14、27广 东 科 技 学 院1.4Linux安装(续)安装(续)-系统安装系统安装输入主机名,用默认值,选定后单击“下一步”;如图所示。选择时区。,按默认值,进入下一步。28广 东 科 技 学 院1.4Linux安装(续)安装(续)-系统安装系统安装输入根用户密码,根用户是超级用户,是用于管理其他用户的,拥有全部权限。选择安装类型,可选择“创建自定义布局”。29广 东 科 技 学 院1.4Linux安装(续)安装(续)-系统安装系统安装在Linux下不再有“C”、“D”等驱符的概念,硬盘设备用sd表示,第一个硬盘为sda,第一个硬盘的第一个分区为sda1,下一个分区以次类推;第二个硬盘为sdb,
15、第二个硬盘的第一个分区为sdb1,下一个分区以次类推。但下图为虚拟机中的截图,故选中 sda磁盘,并单击“创建”按钮。先创建“swap”分区,然后创建“/”分区。最少建立这两个分区就可以了。选选“标准分区标准分区”选择分区类型为选择分区类型为swapswap输入大小为输入大小为6000600030广 东 科 技 学 院1.4Linux安装(续)安装(续)-系统安装系统安装进入编辑分区界面后,第一要选择挂载点,如果采用“懒人分割法”,一般Linux系统就挂在根分区下,所以在编辑分区界面的输入框中键入“/”反斜杠符号(注意不要使用“”)。如果采用“帅气分割法”,则要先选择对应分割好的分区、再进入编
16、辑分区界面并输入相应的挂载点。例如:选择一个ext2或ext3的分区、单击“编辑”按钮进入编辑分区界面并输入home或usr;第二最好选择分区格式化;第三如果你的硬盘较差最好选择检查磁盘坏块(当然会多花时间)否则可不选。最后单击确定钮,如图所示。选择挂在点为选择挂在点为 / /选择选择“使用全部可用空间使用全部可用空间”建立分区结束后,点击建立分区结束后,点击“下一步下一步”继续继续31广 东 科 技 学 院1.4Linux安装(续)安装(续)-系统安装系统安装如果选择磁盘格式化,则系统会给出警告信息;如图所示。点击点击“格式化格式化”点击点击“将修改写入磁盘将修改写入磁盘”32广 东 科 技
17、 学 院1.4Linux安装(续)安装(续)-系统安装系统安装编辑引导装载程序。如果用户选择定制安装,则系统会要求用户选择软件包。如果需要全部安装就拖动右边“选择软件包组”窗口中的“现在自定义”选项,并选择“软件开发工作站”,当然也可根据需要选其他。确定选中后单击“下一步”。33广 东 科 技 学 院1.2Linux安安装装(续)-系系统安安装装如果机器上安装多个操作系统,则在下图上可以选择启动默认的操作系统;只要在“默认”项下单击选项框即可。如果对引导的操作系统名称(标签)要修改,则单击编辑钮,即可修改。为了你的计算机系统安全最好选中“使用引导装载程序口令”选项框,并输入引导口令;否则别人可
18、以在系统引导时通过命令交互方式登录系统并获得超级用户权限,修改系统超级用户的口令,选择或修改后单击“确定”按钮继续安装。34广 东 科 技 学 院1.4Linux安装(续)安装(续)-系统安装系统安装选择需要的软件包;对于桌面是一定要选的,根据需要选择其他选项后单击“下一步”。进入安装状态,显示安装软件包和进度,需要较长时间35广 东 科 技 学 院1.4Linux安装(续)安装(续)-系统安装系统安装安装完毕,要重启系统36广 东 科 技 学 院1.5Linux用户接口用户接口Linux用用户接口户接口shell系统调用系统调用命令接口命令接口程序接口程序接口图形接口图形接口37广 东 科
19、技 学 院151命令接口命令接口联机用户接口 联机用户接口由一系列的键盘操作命令和命令解释程序(shell)组成。Linux的命令解释程序对用户从键盘输入的命令或命令组合进行解释并执行,命令或命令组合执行完成后系统控制又返回终端键盘继续等待用户的输入。用户与计算机之间以联机交互的方式实现对用户作业的控制,直至作业完成。38广 东 科 技 学 院联机用户接口命令联机用户接口命令 (1)系统设置命令,例如alias、clock、date、depmod、passwd等(2)系统维护命令,例如login、top、su、uname、who等(3)用户管理命令,例如adduser、userdel、user
20、mod、userconf等(4)文件管理命令,例如cp、find、less、mv、rm等(5)进程管理命令,例如at、fg、kill、ps、sleep等(6)磁盘管理命令,例如cd、du、ls、mkdir、tree等(7)磁盘维护命令,例如dd、fdisk、mkbootdisk、mformat等 (8)备份压缩命令,例如compress、gunzip、tar、uncompress、unzip等(9)文档操作命令,例如csplit、grep、join、vi、wc等(10)打印管理命令,例如cat、lpc、lpq、tac等(11)网络管理命令,例如ifconfig、netconfig、ping、n
21、etstat等(12)网络操作命令,例如cu、ftp、mail、rcp、telnet等(13)程序开发命令,例如as、gcc、ld、link、make等(14)X Window管理命令,例如startx、XF86Setup等 Linux的命令基本格式:命令名 命令选项或参数39广 东 科 技 学 院学习学习Linux命令命令学习Linux操作系统最好的方法就是多使用、边用边学、学以致用,不但使用图形方式,而且还要熟悉命令方式,这也是对系统管理员最基本的要求。由于Linux的命令与其他非类UNIX操作系统的命令差别比较大,而多数同学对MS-DOS或WINDOWS的命令比较熟悉,所以这里对Linu
22、x与这些操作系统下的常用命令作一个简单的说明。40广 东 科 技 学 院Linux命令命令MS-DOS/Windows命令命令命令功能命令功能cdcd改变当前目录改变当前目录chattrattrib改变文件属性改变文件属性clearcls清除屏幕清除屏幕cpcopy复制文件或目录复制文件或目录dudir显示目录或文件的大小显示目录或文件的大小grepfind在文件中搜索字符串在文件中搜索字符串ifconfigipconfig显示或设置网络设备显示或设置网络设备lsdir列出目录内容列出目录内容manhelp在线帮助在线帮助mkdirmd创建目录创建目录moremore分屏显示文本文件内容分屏显
23、示文本文件内容mvren,move移动或更名现有的文件或目录移动或更名现有的文件或目录pingping检测网络可达性检测网络可达性rmdel删除文件删除文件rmdirrd删除(空)目录删除(空)目录41广 东 科 技 学 院脱机用户接口(批处理)脱机用户接口(批处理)脱机用户接口由shell脚本程序和命令解释程序(shell)组成。Linux的命令解释程序对用户从键盘输入的脚本程序名进行解释并根据脚本程序中所编写的shell命令要求去执行,脚本程序执行完成后系统控制又返回终端键盘继续等待用户的输入。在脚本程序执行期间、如果没有要求用户输入的选项,一般情况下用户除了可以用控制台中断(Ctrl+B
24、reak)外,无法干预计算机的执行,用户与计算机之间以脱机批处理的方式实现对用户作业的控制,直至作业完成。42广 东 科 技 学 院使用使用shell脚本程序,则可以实现自动、快速地添加成批用脚本程序,则可以实现自动、快速地添加成批用户的要求。示例程序如下:户的要求。示例程序如下:stunum=1echo Input class number:read classnumwhile test $stunum -le 50do echo Creating user account. useradd c$classnums$stunum stunum=expr $stunum + 1done43广
25、东 科 技 学 院152图形接口图形接口X-Window系统 X-Window系统是Linux操作系统图形接口的基础,X-Window的体系结构包括客户/服务器模型和X协议两个部分。当前的X-Window系统的版本是X11R6(第11版,第六次发布)。Linux系统上使用的XFree86就是基于X11R6版本。 X-Window系统是Unix和所有类Unix(包括Linux)操作系统的标准图形接口。窗口管理器桌面系统GNOME基本使用方法44广 东 科 技 学 院153程序接口程序接口程序接口是操作系统为编程者提供的接口,一般以系统调用的形式存在。为了操作系统的安全,一般不允许用户直接使用计算
26、机系统中的资源,如内存的分配、设备的启动等等;如果用户确实需要涉及到这类系统资源的分配、使用和回收操作就必须通过操作系统的系统调用来实现。因此、系统调用是沟通应用程序与操作系统内核之间的桥梁。系统调用就是一段程序代码,其用法与普通函数调用很相似,但存在本质上的不同。它们之间的主要区别是:系统调用由操作系统内核提供、普通函数由函数库提供或用户自己编写;系统调用运行于系统态、普通函数运行于用户态;系统调用一般是原语,即执行期间不可中断,换句话说“要么不做、要么全做”,而普通函数在执行期间是可以被中断的。编程用户可以在Linux内核源代码中找到所有系统调用的声明,更为方便地可以通过联机帮助命令: m
27、an 2 syscalls也可以对某个具体的系统调用来查看。例如:查看read系统调用时,输入:man 2 read45广 东 科 技 学 院153程序接口程序接口系统调用的函数原型 返回值类型 系统调用名(参数1,参数2,参数n);系统调用的分类(1)设备管理:设备分配、回收、输入/出、重定向、设备属性获取和设置等。(2)文件操作:建立、打开、读/写、关闭、删除文件、获取和设置文件属性等。(3)进程控制:创建、执行进程、终止或异常终止进程、获取和设置进程属性等。(4)存储管理:内存的分配与回收等。(5)系统管理:获取和设置系统日期和时间、获取和设置系统数据等。(6)网络通信:建立/断开通信连
28、接、发送、接收消息、连接/断开远程设备等。46广 东 科 技 学 院系统调用的示例系统调用的示例示例程序名为myfork.c,在这个例子中使用fork系统调用创建子进程,子进程与父进程并发执行;子进程输出字符串“AA”、父进程输出字符串“BBB”。由于进程并发执行的缘故,所以各次执行结果的输出顺序有可能是不同的。程序编译:#gcc o myfork myfork.c程序执行:#./myfork#include#include#includeintmain()inti;pid_tpid;for(i=0;i0)/fork调用向父进程返回子进程号(大于调用向父进程返回子进程号(大于0)printf(
29、“BBBn”);elseprintf(“Cantfork!n”);/fork调用返回调用返回-1,表示调用出错。表示调用出错。exit(-1);exit(0); 47广 东 科 技 学 院系统调用系统调用time应用应用 #include #include int main() time_t ti; ti=time(time_t *)0); /调用time printf(the time is:%ldn,ti); return 0;48广 东 科 技 学 院14Linux与其他与其他PC操作系统的比较操作系统的比较 从横向来对Linux与常用的MS-DOS、UNIX和WINDOWS这三种操作系
30、统作比较。141 Linux与MS-DOS比较 1.操作系统类型 2.操作系统功 3.操作系统费用 4.操作系统前景142 Linux与Windows比较143 Linux与UNIX比较 49广 东 科 技 学 院例例题题 1、在创建Linux分区时,必须创建两个分区是( )。 A) FAT/NTFS B) FAT/SWAP C) NTFS/SWAP D) SWAP/根分区 2、Linux中第2个IDE接口硬盘可以表示为 ( )。 A) /dev/cdrom B) /dev/had C) /dev/sdb D)/dev/hdb 3、Linux的根分区的文件系统类型是( )。 A) FAT16
31、B) FAT32 C) ext3 D) NTFS判断题:1、在Linux操作系统中,指令不区分大小写。 ( ) 2、Linux内核版本号为2.3.10为稳定版本。 ( )3、Linux不可以与MS-DOS、OS/2、Windows等其他操作系统共存于同一台机器上。( )4、Red Hat Linux9.0其发行版本号是9.0。( ) 5、硬盘分区后不必格式化、挂载也能使用。 ( ) 6、Linux是自由软件,自由软件的含义就是Linux发行商不能向用户收费。( ) 7、Linux内核就是Linux操作系统,一个内核就可以构成Linux系统。( )8、Red Hat Linux 9.0是最后一个Red Hat Linux稳定版,其后的版本为Fedora。( )50