【文档说明】[计算机软件及应用]linux课件.ppt,共(57)页,811.020 KB,由小橙橙上传
转载请保留链接:https://www.ichengzhen.cn/view-77054.html
以下为本文档部分文字说明:
1Linux应用山东大学计算机科学与技术学院王风宇wangfengyu@sdu.edu.cn2学习目的:能熟练使用Linux系统命令操作,能够进行Linux系统和系统服务的安装与配置及系统安全配置,熟悉Shell编程,能够进行日常系统维护管理、网络服务管理和系统的安全管理。目
的和内容3第一部分Linux基础:掌握Linux的基本知识,以顺利使用自己的Linux系统,并掌握操作系统的基本概念和系统管理的基本操作,包括常用命令;文件的操作和权限;VI编辑器;正则表达式,Shell基本知识和工具的使用,用户环境变量的设定以及Shell编程。目的和内容4第二部分系统管
理:对于已了解Linux基本知识,需要进一步掌握Linux系统管理技术的人员。包括:管理用户和组的帐号以及相关系统文件;设置用户环境变量和系统环境变量;日志系统的使用;计划任务的管理;系统备份策略;内核的定制、编译、升级与模
块管理;Linux系统的安装与系统引导运行级别设定。目的和内容5第三部分系统服务管理:对于了解Linux基本知识和系统管理知识的读者,以及有一定实际工作经验的Linux系统管理员,使其能够进行Linux上的
网络管理,创建与维护文件系统以及进行系统安全管理。目的和内容6课时安排•26+18考核•实验(30%,第3周开始)+笔试(70%)目的和内容7计算机硬件系统概要•硬件系统基本组成计算机由五大部件:运算器、控制器、存储器、输入设备和输出设备所组成,
少掉其中任何一个部件就不能叫计算机了。•硬件系统基本工作原理程序的输入;程序的存储和执行;结果的输出。基础概念8操作系统定义•操作系统(OperatingSystem,简称OS),是电子计算机系统中负责支撑应用程序运行环境以及用户操作环境的系统软件,
同时也是计算机系统的核心与基石。•作用:管理和调度计算机软硬件资源,提高计算机使用效率,方便用户使用基础概念9现代操作系统主要组成部分•进程(任务)管理•文件系统•I/O系统•设备管理•存储管理•应用界面基
础概念10第一章linux概述--要点介绍什么是linux?Linux起源Linux系统的主要特点Linux版本介绍Linux系统的组成11什么是linux(1/4)在科研和学术的环境下开发出来的,由无数的计算机专业人士和经验丰富的黑客们通过互联网不断改进和维护它,这也是互联网上的独特
现象。类似于Unix风格的操作系统。独特之处在于不受任何商品化软件的版权制约,人人都能免费、自由使用。支持多用户、多进程、多线程、功能强大而稳定。没有版权和允许自由使用并不意味不专业,现有许多公司和个人在使用Linux,如我校万亿次计算机,就是基于Linux。12什么是linux
(2/4)1997年夏,大片《泰坦尼克号》在制作特效中使用的160台Alpha图形工作站中,有105台采用了Linux操作系统。13什么是linux(3/4)以高效性、灵活性著称的操作系统•多用户、多任务的操作系统,能够在PC
机上实现UNIX的全部特性•在GNU公共许可权限下免费获得,是一个符合POSIX标准的操作系统•Linux操作系统软件包不仅包括完整的Linux操作系统,还包括了文本编辑器、高级语言编译器等应用软件。•带有多个窗口管理器的X-Windo
ws图形用户界面,如同我们使用Windows一样,允许我们使用窗口、图标和菜单对系统进行操作。14什么是linux(4/4)开放而又有章可循:遵循商业的UNIX标准•前几十年里,Unix版本大量出现,电子电气工程协会(IEEE)开发了一个独立的Unix标准,这个新的ANSIUni
x标准被称为可移植性操作系统接口(POSIX,PortableOperatingSystemInterfaceofUnix)。•这个标准限定了Unix系统如何进行操作,对系统调用也做了专门的论述。POSIX限制所有Unix版本必
须依赖大众标准,而Linux从一开始就遵循这个标准。15Linux起源(1/6)“Helloeverybodyoutthereusingminix——I’mdoinga(free)operatingsystem(justahobby,won'tbebigandprofessionallikeg
nu)”Linux的发音“Hello,thisisLinusTorvaldsandIpronounceLinuxasLinux.”--芬兰大学生LinusTorvalds1991年8月16Linux起源(2/6)Linu
sTorvalds17Linux起源(3/6)目的:是想设计一个代替Minix的操作系统,这个操作系统可用于386、486或奔腾处理器的个人计算机上,并且具有Unix操作系统的全部功能1991年发行了Linux0.1
1版本,并将它发布在Internet上,免费供人们使用,开始了Linux雏形的设计。1998年是Linux迅猛发展的一年:Intel和Netscape宣布小额投资红帽软件;微软在法国发布了反Linux公开信;IBM
发布了适用于Linux的java编辑器和数据库软件测试版。18Linux起源(4/6)Linux与GNU:•RichardStallman在1983年发起了GNU(革努)计划,其目标就是将Unix加以改进,写出一个
新的操作系统,使所有用户都能免费获得该系统的源代码。GNU先开发了Unix的一些工具软件,如Emacs、GCC等,再开发核心Hurd。这时,Linux异军突起,逐渐取代了Hurd的地位。•Linux和GNU的关系十分密切。
两者的精神和目的是一致的,而且Linux使用了该基金会的版权声明和大量GNU软件,甚至Linux自身也是用它们构造而成。19Linux起源RichardStallman20Linux起源(4/6)Linux与GNU:相关术语GNU•GUN项目(GNUProj
ect)开始于1983年,主要由自由软件基金会(FreeSoftwareFoundation——FSF)资助的一个项目,目标是开发一个自由的、UNIX类型的操作系统,称为GNU系统。•GNU是“GNU’sNotUNIX”的首字母的递归缩写。GPL•所有的
GNU软件和派生工作均遵循GNU通用公共许可证,即GPL。21Linux起源(5/6)Linux与GNU:相关术语•GPL主要目标:是保证软件对所有的用户来说是自由的。GPL通过如下途径实现这一目标它要求软件以源代码的形式发布,并规定任何用户能够以源代码的形式将
软件复制或发布给别的用户。它提醒每个用户,对于该软件不提供任何形式的担保。如果用户的软件使用了受GPL保护的任何软件的一部分,那么该软件就继承了GPL软件,并因此而成为GPL软件,也就是说必须随应用程序一起发布源代码。GPL并不排斥对自由软件进行商业性质的包装和发行,也不限制在自由软件
的基础上打包发行其他非自由软件。22Linux起源(6/6)Linux与GNU:相关术语•GNULGPL(LibraryGeneralPublicLicense——程序库公共许可证)允许用户在自己的应用程序中使用程序库,即使用户不公开自己的源代码。用户必须
能够获得在应用程序中使用的程序库的源代码,并且允许用户对这些程序库进行修改。遵循LGPL的一种方法是,随应用程序一起发布目标代码以及可以将这些目标程序和受LGPL保护的程序库链接起来的makefile文件。遵循LGPL
的另一种比较好的方法是使用动态链接。•FSF:FreeSoftwareFoundation自由软件基金会23Linux系统的主要特点(1/3)开放性•和现今的主流的Unix系统SystemV、BSD等几乎
完全兼容(因为它全都遵守POSIX的标准)。在Unix下可以运行的程序,几乎都可以移植到Linux上来。•遵循开放系统互联(OSI)国际标准,方便的与其它软硬件实现互联。高效性•全32位操作系统,用在386以上的机器。因为Linux的核心源代码针对32位的机器做最佳化设计,因此跑起来又稳又顺。
•对内存有相当好的分配,Linux会尽量把不用的内存作为缓冲区来使用,因此,内存的大小决定运行速度。24Linux系统的主要特点(2/3)多用户多任务•可以同时执行多个程序,并且可以允许多个用户同时登录进来使用软件。良好的用户
界面•基于文本的命令行界面(Shell),支持灵活、强大的功能•XWindow图形界面:使Linux使用起来更方便设备独立性•把所有外部设备统一当作文件对待,只要安装设备驱动程序,用户可以象使用文件
一样,操纵、使用这些设备,而不必知道他们的具体存在格式。25Linux系统的主要特点(3/3)提供丰富的网络功能•支持Internet•文件传输:通过命令完成内部信息或文件的传输•远程访问可靠的系统安全性•Linux采取了许多安全措施,包括对设备和文件的读写控制,审计跟踪等。良好的可移
植性•能够在从微型计算机到大型计算机的任何环境和任何平台上运行26Linux版本介绍(1/4)Linux版本内核版本:(kernel)•版本号:2.6.12-8•主版本号.次版本号.次次版本号•stable•develop发行版本(distribution)•发行版本=内核+to
ols•常见套件:RedHatLinuxRedFlagLinuxSuSELinuxTurboLinuxDedianLinuxSlackWareLinux27Linux版本介绍(2/4)RedHatLinux•是许多商业化Linux软件开发人员的目标或基础标准。•尤其因为它的安装和
升级操作系统的工具,以及设计良好的安装、删除与跟踪软件包的特性而闻名。•其特点是包管理系统,利用包管理软件,不必进行复杂的配置就可以下载、安装和运行新的软件包,而用特殊安装程序发布的软件和不同于RedHat包管理系统的软件则需要进行复杂的配置。包管理的好处之一是可升级性:我们不必从头开始重新
安装Linux就可以升级RedHatLinux。从头安装是早期Slackware的一大问题,当今的有些发布版本仍然有这种问题。28Linux版本介绍(3/4)SlackWare•在RedHatLinux出名之前,Slackware是最主要的发布版本。Slackware至今仍然是个著名的发布版本,
许多厂家的光盘上都提供其免费的Slackware发布版本。目前Slackware的发布版本号是3.6。它提供了各种实用工具和应用程序,包括XWindows、GNU编译器之类的开发工具、java支持和LinuxjavaSDK。29Linux版本介绍(4/4)Debian•Debian不
同于RedHat和Slackware,它没有商业(公司)组织支持。而是由一组志愿人员开发的。Debian使用自己的软件包管理系统提供一千多个软件包,此系统能够提供与RedHat发布版本相似的功能。30Linux
系统的组成(1/5)Linux内核(LinuxKernel):是Linux操作系统的核心程序,其必须完成以下内容:管理对文件系统的读写,把对文件系统的操作映射成对磁盘或其它块设备的操作。管理程序的运行,为程序分配资源,并且处理程序之间的
通信。管理存储器,为程序分配内存,并且管理虚拟内存。管理输入、输出,将设备映射成设备文件。管理网络。31Linux系统的组成(2/5)LinuxShell:•Shell:是一个命令解释器,是内核和用户之间的接口
。•Shell:是一个编程语言。(Shellscript)•系统的启动过程:init->login->passwd->shell32Linux系统的组成(3/5)LinuxShell:InterpreterUser:lscommandKernells:listdirect
orycontentsshell33Linux系统的组成(4/5)Linux文件系统•Linux文件系统是文件存放在磁盘等存储设备上的组织方法。Linux能支持多种目前能用的文件系统,如EXT2、EXT3、VFAT、ISO9660、NFS
、SMBLinux应用程序•标准的Linux系统都具有一整套称为应用程序的程序集,包括文本编辑器、Xwindow、办公套件、Internet工具和数据库等。34第二章:Linux的简单命令登录和退出Linuxdate、cal、clear和ec
howho、fingermail、wallwrite、talk、mesg、man常用的按键命令模式35Linux的简单命令:登录和退出Linux$login:UserName$password:[yourpassword]登录
后系统将进入shell命令提示符状态或图形界面。在命令提示符下敲入:$〈Ctrl-D〉$exit$logoutlogin:注:#是系统管理员的命令提示符登陆退出命令36Linux的简单命令:date$date显示日期和时间WedSep2909:58:29CS
T2004#date-s20041229设置日期WedDec2900:00:00CST2004#date-s12:23:23设置时间#date-s“12:12:232006-10-10″注:系统日期只能有系统管理员来设置CST:ChinaStandardTime中国标准时
间37Linux的简单命令:cal(1/3)显示日历cal[month][year]$cal12000January2000SuMoTuWeThFrSa1234567891011121314151617181920212223242526272829303138Linux的简单命令:cal(
2/3)cal[month][year]$cal只显示当前月份信息September2005SuMoTuWeThFrSa12345678910111213141516171819202122232425262728293039Linux的简单命令:cal(3/3)$cal2004若只有一个
数字,则被认为是年,并显示相应年的12个月的日历。$cal00$cal99$cal01cal00producesanerror–theyearmustbeanumberbetween1and9999Thecalendarfortheyear1AD.40Linux的简单命令:clea
r和echo$clear清屏.$echo在标准输出上显示字符串.例:$echoPleaseinsertdiskettePleaseinsertdiskette$echopleaseinsert\>diskettepleaseinsertdiskette
\:换行符41Linux的简单命令:who(1/3)$who显示登陆到系统的所有用户的详细信息denisepts/1Jun807:07joelft/0Jun808:34$whoami显示当前用户有效帐号,系统使用该帐号决定用户权限denise$wh
oamI显示当前用户登陆帐号denisepts/0Jun2107:53theuserjoe,onterminallft/0,loggedinat8:34a.m.onJune8.42Linux的简单命令:who(2/3
)$who–m相当于whoamI$who[––heading|–H]显示一个标题NAMELINETIMECOMMENTrootpts/0Sep2910:31(mu01)-heading和–H意义相同,使用时任选一个即可43Linux的简单命令:who(3/3)$who–u–HNAMELI
NETIMEIDLEPIDCOMMENTrootpts/0Sep2910:31.32757(mu01)各标题含义:Name用户登录名Line与用户登录所在行有关的设备名time用户登录的时间和日期.PID进程号COMMENT最近的一个登陆终端idle是终端从上
次使用至今的时间长度。显示屏幕上每个用户的空闲时间,如果用户终端中前1分有输入,则会显示.,若一天以上没有使用则显示old.-u选项:显示上一次登录到本次登陆之间的间隔44Linux的简单命令:mail(1/4)mail:发送E
-mail$mail<username>$mailjoeSubject:meetingDon’t’forgetaboutthemeetingtoday!<ctrl-d>Cc:<enter>$按<ctrl-d>键
是在下一个空行!!45Linux的简单命令:mail(2/4)mail:接收E-mail$mailMailversion8.16/6/93.Type?forhelp."/var/spool/mail/joe":3messages2new>U1test@local
host.localThuSep1510:0216/645“Hello!”N2test@localhost.localThuSep1510:0316/644“Information”N3test@localhost.localThuSep
1510:0516/644“Meeting”?t2U未读的邮件.N收到的新邮件.?或&asthemailsubsystemprompt(系统提示符)46Linux的简单命令:mail(3/4)在邮件系统提示符?下可输
入的命令:d删除信息R回复邮件.q退出且信息依旧在队列中s把信息加入到文件中t显示信息enter下一个数字n察看第n个邮件一旦邮件被打开,其将被放在$HOME/mbox目录中,若想再看这些信息则用:mail–f47Linux的简单命令:
wall这个命令将在系统中的所有在线用户的终端上显示信息,主要用于广播系统管理信息。#wallthesystemwilbeshutdownfrom10pmtoday.此时所有在线用户会收到以下信息:Broadcastmessagefromroot(pts
/0)(WedSep1411:16:162005):thesystemwillbeshutdownfrom10pmtoday48Linux的简单命令:write若一用户在线,可用write命令发送信息。$w
rite<username>$writejoe$writesam按<ctrl-d>来结束会话.EOF说明另一个人结束会话这一方也需按<ctrl-d>来结束会话49Linux的简单命令:talk聊天$talkjoe$talkfred邀请joe聊天结
束会话<ctrl-c>50Linux的简单命令:mesgmesg命令可以决定用户是否接收来自talk,write和wall命令发送的消息,但对root用户的发送的消息不起作用.$mesgn$mesgy拒绝消息允许接收消息51Linux的简单命令:man
是一个帮助命令,可以通过这个命令显示需要命令信息。manmanmanwhoman-awho显示所有手册页man-kkeyword在手册页标题数据库中keyword关键字并显示包含匹配标题的列表。<Spacebar>:每次向后翻一页<En
ter>:每次向后移动一行<b>or<B>:每次向前翻一页<ctrl-c>orq:退出man命令.52Linux的简单命令:man手册信息主要包含:NAME:标题名称SYNOPSIS:命令的语法描述.DESCRIPTION:命
令可用选项描[]:[]内的内容为可选项a|b:要么为a,要么为b.{}:强制选项53Linux的简单命令:常用的按键<backspace>删除<ctrl-c>中断当前的命令并反回Shell.<Ctrl-d>中断当前的通信或从文件中退出。<ctrl-u>删除整行.54Linux的简单命令:命
令模式CommandNameoption(s)argument(s)命令是大小写敏感的.命令、选项和参数之间必须用空格格开若命令在一行内写不完,可在行尾加\,再接着写。命令选项参数55Linux的简单命令:命令的选项和参数$
ls-a–l$ls-al$ls-ltest56第三章:Linux的文件系统文件和文件的类型文件的命名规则文件系统的结构创建、删除和显示目录用touch命令创建一个空文件57