linux命令的基本概.ppt
《linux命令的基本概.ppt》由会员分享,可在线阅读,更多相关《linux命令的基本概.ppt(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第4章 Linux命令的基本概念内容简介本章首先从操作系统简述出发,勾勒出整个Linux系统的架构,然后介绍输入输出重定向、管道、命令特点等基本概念。最后还介绍Linux的几个系统命令。通过本章的学习,从宏观的角度上对Linux系统有粗略的了解,为后续的学习打下基础。学习内容Linux架构及Linux命令特点;输入输出重定向;管道;在线帮助。学习重点本章的重点是要掌握Linux系统的一些基本概念,如Linux命令特点、输入输出重定向、管道等。学习目标了解Linux架构;熟练掌握输入输出重定向、管道的概念及应用;学会利用在线帮助;熟练掌握几个常用的系统命令。学习建议本章是学习第5、6章的基础。在
2、学习中要注意与DOS系统的命令作比较,通过上机操作加强对Linux命令的理解。另外,灵活地运用输入输出重定向与管道的概念,将增强Linux命令的功能。2023/1/28141Linux系统的架构及命令特点Linux系统是一种真正的多用户、多任务操作系统。与Windows系统相比,它有自己独特的架构和命令特点。现在虽然有了各种桌面环境,但Linux命令在一些场合,还在发挥其重要的重用。【案例简介】通过运行几个系统命令,学习Linux系统的架构及命令特点。1.用date命令完成下列操作:(1)读取系统日期和时间。(2)把系统时间和日期设置成1999年3月14日3时30分。2.用cal命令完成下列操
3、作:(1)显示2007年3月的月历。(2)显示2008年全年的月历。【操作步骤】【操作步骤】1.(1)启动系统终端,在提示符后分别输入如下命令:datedate0314033009cal0320072023/1/282(2)命令执行结果如下所示:rootlocalhost#date六2月2414:20:03CST2007rootlocalhost#date0314033009六3月1403:39:00CST20092(1)启动系统终端,在提示符后分别输入如下命令:cal032007cal2008(2)命令执行结果如下所示:2023/1/283【案例小结】【案例小结】在Linux系统中,因为字母
4、的大小写代表不同的含义。所以,命令也是要注意区分大小写的,这一点与DOS系统不一样。输入命令后按回车键,命令就被执行并显示执行结果。【知识要点】【知识要点】4.1.1操作系统简述操作系统是一种程序,是用户与计算机之间接口的程序。归纳起来,操作系统的主要作用有如下三点:1.给用户提供一个能够执行应用程序的环境。2.让用户能够自由地操作硬件设备。3.有效地管理各种硬件资源。因此,对任何类型的计算机来说,操作系统都是非常重要的一部分,它负责协调用户与用户间的工作、分配系统资源、管理硬件、以及提供应用程序所需的各种支持。它们之间的关系如图4.1所示。从图4.1可以看出,用户包括单用户和多用户。硬件指的
5、是计算机的设备,如中央处理器(CPU)、随机存取内存(RAM)、输入输出装置(I/Odevice)等,它们提供了计算机系统最基本的硬件资源。而应用程序则是一群指令的组合,它定义着如何使用各种硬件资源来解决用户的问题。在多用户多任务的环境下,一部计算机要同时面对数个用户不同的需2023/1/284求。也就是说,计算机得同时执行数个应用程序,这时候在资源的使用上很可能会产生冲突。比如有几个应用程序使用同一份数据文件,这时就发生数据的分享问题。这些冲突都必须由操作系统来统筹解决,可以说,操作系统是计算机系统的总管,它负责所有计算机资源的分配与共享,并且提供各个硬件装置间彼此沟通的通道。有了操作系统,
6、用户与应用程序就不需要直接操控硬件,用户只需通过操作系统便可获得所要的系统服务。这样,就可以让应用程序独立于硬件之外,也就能够在需求有冲突时获得合理的解决。计算机操作系统与其它组件的关系 2023/1/285由于操作系统的主要部分驻留在主存中,所以,把它称为操作系统内核或核心程序。以UNIX为例,如果将所有的公用程序从操作系统中分出,那系统内核相当的小,大约仅有10左右,是由汇编语言所撰写的。系统内核主要担负如下的职能:1.处理程序排程。2.内存管理。3.输入输出设备控制。4通过系统调用(systemcall)来提供核心层(karnellevel)的系统服务。5文件系统管理。4.1.2Linu
7、x系统的架构Linux系统与其它操作系统一样,有自己独特的系统架构。Linux的系统架构如图4.2所示。Linux的系统架构 2023/1/286 从图4.2可知,Linux系统架构分为三个部分,以大中小三个环来代表三个部分:核心程序(kerne1)、shel1以及指令(command)。在这里,指令指的是用户的应用程序。she11介于内外两个环的中间,负有沟通的责任,shell里的箭号则代表沟通的方向。最里面的是核心程序,它被shell保护使其与用户的应用程序隔离。1.核心程序 核心程序是Linux系统的灵魂,它的作用与上面介绍的操作系统的内核相似:负责管理内存、文件系统、驱动程序,排定Li
8、nux内各个操作执行的次序,负责把系统资源分配给线上用户。因此,也可以将核心程序视为Linux系统的“心脏”。既然是“心脏”,自然不是任何人都可以接近的,所以它的外面有一层shell来保护,而用户的应用程序若要取得核心程序的服务就得通过系统调用。2.shell Shell的原意是贝类的外壳,它有保护贝壳内部的作用,这个字原用在UNIX系统里,不仅是取其保护的意义,更是作为命令解释程序的名称。因为命令解释程序既有保护核心程序的功能,又负有人机之间沟通的任务。shell的功能类似一个翻译器,把用户所下达的指令,转译成Linux系统能够明白的语言,再交由系统执行。shell同时也是一个功能强大的编程
9、语言,语法有点类似C语言。因此,可以按照它的语法,自己编写shell程序,不用编译器就可以直接执行。在Linux系统中,有各种的shell,如Bourne-shell(sh)、C-chell(csh)、Kornshell(ksh)、bash以及tcsh等五种,后两者的shell应用得非常普遍。这2023/1/287几种shell的程序语法都很相似,但不完全相同。不同的Linux系统会预设使用某种shel1,但用户也可以自己设置。红旗Linux桌面版5.0预设使用bashshell。3.指令 不需要经过编译器就可以直接在计算机上执行的程序称为指令,或称为“应用程序”,包括公用程序和开发程序。Li
10、nux系统提供很多公用程序供用户使用,用户也可以利用系统指令开发自己的程序。通过以上的分析,使我们对Linux系统结构有了一个宏观的了解。另外,从一些测试报告来看,Linux系统在CPU排程以及内存管理这两方面要比Mac OS和Windows95/98出色,由于Linux系统是采用掠夺式多任务的方式,所以能避免特定的处理程序强占资源。此外,Linux系统的内存保护做得很好,用户空间(user space)与核心空间(kernel space)隔离分开,因此一个出错的处理程序不会干扰到别的处理程序,更不容易干扰到系统的核心部分。4.1.3Linux系统命令的特点 虽然shell命令和DOS命令都
11、属于命令行命令,但是Linux系统下的shell命令要比Windows系统下的DOS命令重要得多。在Windows系统的图形界面下,几乎用不着使用DOS命令,就可以完成某项工作。但在Linux系统下,很多shell命令是X 窗口中的程序所无法替代的,并且shell命令比DOS命令功能更强大,参数也更多。2023/1/288 那么,shell命令的执行过程又是怎样的呢?在图4.2中可以看出,应用程序位于最外面的一个环。也就是说,所有的应用程序必须通过shel1才能被核心程序执行。shell会先在目录中找寻要执行的程序序)与设定的文件名称(即参数),再把这些文件送给核心程序。应用程序内部是由很多语
12、句组成的,核心程序会按照这些语句执行。系统在执行程序时,shell不会接受其它指令,直到执行完毕后,用户才可以下达其它指令。整个过程如图4.3所示:shell执行命令的过程 1.Shell命令与DOS命令的区别 从命令格式上看,Shell命令与DOS命令的区别主要以现在以下几个方面:(1)在DOS系统下,文件名必须遵守8.3格式的规则,例如文件名READ.TXT。在Linux系统里,则是比较自由的。可以使用长文件名来取名,也可以在文件名中包含更多的点“”,例如就是一个合法的文件名。(2)在Linux系统中,要区分大小写。因此,像FILENAME.tar,gz和就是两个不同的文件。这个规则对命令
13、来说也是成立的,例如,使用ls这个命令(和DOS的DIR类似)可以显示目录列表,但如果用LS的话,系统只会给出一个错误的信息。2023/1/289 (3)在 Linux系 统 中,路 径 之 间 用“/”隔 开,而 非“”,如etc/tmp/doc.txt为正确路径写法,而etctmpdoc.tex则是错误的。(4)用“”开始的文件名将会被视作隐藏文件。例如.hiddenfile使用ls命令时就看不到,用ls a则可以看见隐藏文件,这一点和DOS下设置隐藏文件不同。(5)Linux系统并没有规定可执行文件一定要有.COM、.EXE或.BAT的扩展名。如果用ls-F这个命令,就会发现执行文件后面
14、会被加上一个“*”。例如,键人命令ls -F,则显示如下结果:letter Cindy.jpg cjpg*my_lst_script*这说明cjpg*my_lst_script*是可以被执行的。如果列表内容是带颜色显示的话,这一项将显示绿色。在DOS系统中,.BAK表示备份文件,而在Linux系统中则在文件名后加上一个“”符号。(6)Linux命令行的提示符有两种:用超级用户即root帐号登录的,提示符是“#”符号;用普通用户登录的,提示符是“$”符号。2023/1/2810 2.Linux命令的组成 Linux命令行由3部分构成,格式如下:命令 选项 参数 例如下面的例子:rm -ir no
15、tes (1)命令通常是一个单词的缩写,并总是写在命令行的最前面。在本例中,命令rm表示删除。(2)选项是对命令的修正。几乎所有的选项都以“-”连字号开始。在本例中,-i告诉系统知道,在执行删除文件之前都要请求确认。r则表示rm要删除一些子目录及其内容。另外,选项并不一定要用。还有,选项可以任意排列和自由组合。如下列的三条命令的效果是等效的:ls l F ls Fl 1s lF (3)参数是命令的目标。参数总是出现在命令行的最后,在本例中,rm命令对名为notes的文件或目录操作。不是所有的命令都有参数,也不是所有的命令在省略参数时,执行的动作都一样。如果输入一个命令后什么也没发生(甚至不出现
16、提示符),这个命令可能在等待进一步输入。这时,可以按组合键来中止这个命令或按组合键停止输入。2023/1/2811 如果输入一个无效的选项或命令,将会得到一个错误消息。例如,试图在cat中用问号选项时,会得到如下的错误信息:cat-?NO match 这个错误消息表明选项是非法的,因为它与选项列表不匹配。有些命令,当输入错误时,会显示正确的使用信息。要读懂一条使用信息,就必须要知道它们遵循的惯例。一般地,一条使用信息列出了命令、选项、选项对应的一些参数,并注明哪些选项或参数是可选的,或不能与另一个选项同时使用。如下面的一条信息:cat -选项-|文件名 连字号“-”表示可以根据需要,全部或选择
17、使用选项。竖线表示相互排斥的选项。如在上例的cat后可以使用连字号后选项,也可以使用一个文件名,但不能同时使用。方括号指示可选参数。在本例中,不一定要指定一个连字号或一个文件名。3.Linux系统常用的热键 Linux系统与DOS系统一样也使用热键。当用户使用命令行工作时,有时可能要停止一项工作,或者中止输入,这时可以使用下面的组合热键来完成。停止输入(文件结束)Ctrl+D 取消作业 Ctr1+C 暂停作业 Ctrl+Z通常可以用组合键来取消一个运行的程序,这一点与DOS系统一样。2023/1/28124.1.4几个常用的系统命令 与DOS系统一样,Linux系统也提供了一些常用的系统命令,
18、如date、cat、who、passwd、su和1ogou等。这里,我们只介绍几个常用的系统命令,其它的系统命令请查阅有关的手册。1.显示日期和时间命令date 命令date既可以显示系统当前的时间和日期,又可以设置系统的日期。但是,在设置系统日期和时间时,必须具有系统管理员的身份即超级用户才具有这个权限。(1)读取系统日期和时间 命令格式 date (2)设置系统时间和日期 命令格式 date mmddhhmmyy2.显示月历命令cal 显示月历命令ca1可以显示任何一年全年的月历(公元19999年)。(1)显示当月月历 命令格式 cal2023/1/2813 (2)显示全年月历 命令格式
19、cal 年份 (3)显示某月日历 命令格式 cal 月份 年份3.查看用户命令who 当用户注册进入系统之后,想知道还有哪些用户在系统中,可以使用查看命令who。命令格式 who 系统会自动的把当前在系统中注册的用户信息显示在屏幕上,各个用户按行的格式列出,每行代表一个用户。用户信息格式 注册名 终端使用的串行端口 注册时间 在Linux系统中,所有的终端都是通过串行端口连接到计算机上的,这些串行端口的名字都是以tty开头的。例如,hang tty1 Dec 5 19:15 wang tty2 Dec 5 23:47 root tty3 Dec 5 23:472023/1/2814 4新建(修
20、改)账号命令useradd 这是建立新账号的命令。在建立新账号时,要有相应的权限。命令格式 useradd 新用户账号 5删除账号命令userdel(deluser)该命令的作用与命令useradd相反,在使用该命令时,要有相应的权限。命令格式 userdel 用户账号 或 deluser 用户账号 6.设置口令命令passwd 命令passwd既可以对新账号设置口令,也可修改旧口令。命令格式 passwd 账号 在修改旧口令时,首先键人命令passwd,系统会提示输入旧口令,当输入正确的旧口令后,系统要求输入要更新的新口令,并要求再次输入以作确认。7.切换账号命令su 当用户以普通账号登录后
21、,有时需要以超级用户的身份进行某些操作,这时不必重新登录,直接键人su即可。或者以超级用户身份登录的,可以通过命令su切换到普通用户。命令格式 su 账号2023/1/2815 8.退出系统命令1ogout 当结束了所有的工作后,应该退出系统,从系统登录中注销。这样做是为了防止其它用户继续在自己登录的用户内操作。如果仅仅关掉终端并不能真正从系统中退出,必须用退出系统命令logout,此时系统将会重新提示login:等待下一位用户登录。命令格式 logout2023/1/2816【技能训练】【技能训练】训练内容 1在文本方式下,用超级用户账号登录Linux系统,进入红旗Linux 5.0桌面环境
22、。2 创 建 一 个 新 用 户,假 设 新 用 户 的 账 号 为“yang1”,口 令 为“pl2345”。3退出超级用户,以普通用户账号yang1登录。4从普通用户向超级用户转换。5删除用户账号yang1。训练步骤1 (1)启动计算机,当屏幕上出现图2.1所示的界面时,选择“Red Flag Desktop-2.6.9-5.34DT(Console_mode)”(2)输入超级用户名:root(3)输人口令。(4)输入命令startx。(5)命令执行结果如下所示:1ocaillostlogin:root Password:XXXXXXX rooto1ocalhost#startx2023/
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- linux 命令 基本
限制150内