Linux操作系统基础.doc_第1页
Linux操作系统基础.doc_第2页
Linux操作系统基础.doc_第3页
Linux操作系统基础.doc_第4页
Linux操作系统基础.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第2章 Linux基础19 Linux基础本章提要:本章介绍如何使用Linux、Linux的用户界面、Linux基础命令。此章属于入门知识部分,读者熟练掌握本章各知识点,对后章能熟练操作Linux系统至关重要。2.1 使用Linux2.1.1 开机用户接通Linux主机电源以后,首先会进入一个引导界面,如图2-1所示。下面以RedHat 9的grub为例。图2-1在上图的框内,有一个可以上下移动的光标,可以选择你想进入的操作系统或者模式,然后按Enter键进入系统。2.1.2 注册用户接通Linux主机电源,主机显示启动有关信息,稍待片刻显示RUTU界面,如图2-2所示,表示处于注册状态。图2-2此处显示了所用Linux的发布版名称,代号以及核心版本、机器类型等信息。不同的发布版都有类似的界面。2.1.3 控制台操作出现系统提示符后,表示系统处于待命状态,此时用户可以输入Linux能够接受的命令,Linux下命令的格式一般是: - - 其中,可选项决定命令执行的形式,一条Linux命令能附带的可选项多达数十种,它们之间的组合数目就更加庞大了。而参数则是命令执行所需提供的一些相关信息。有一些命令可以完全不用参数,而有一些则可能需要许多参数。注意:Linux的命令、可选项、参数均区分大小写。在输入命令的过程中如果发现输入出错,可按键盘上的退格键往回删除刚输入的出错字符,再重新输入。如果出错的字符位于离光标当前位置较远的地方,也可以用左光标键将光标移至出错字符处右端,再按退格键删除,若是漏打字符则可在该处重打插入。按上、下光标键可以使用以前打过的命令,当经常需要运行某条形式相似的命令时,此功能特别有用,甚至还可以返回以前注册时使用过的命令。输入的命令以回车结束,系统将分析用户输入的命令,如果该命令不正确,系统将给出错信息,如果命令正确,系统将执行该命令所对应的功能,如图2-3所示。图2-3命令运行过程中,会在用户所在终端的屏幕(标准输出)输出该命令运行的一些信息和结果。若输出的内容较多,一个屏幕容纳不下,屏幕将会把原有内容上翻,新的内容继续在后面显示,如果屏幕翻滚速度太快,用户为了看清输出的结果,可以用+s组合键暂停输出,然后,按+q又可重新恢复输出。命令执行完毕后,将返回系统提示符下。此时,用户又可以继续输入下一条命令,如此往复,直到用户退出为止。若一条命令运行了很长时间都没有停止,用户可以用组合键+c中断该命令的执行,重新返回提示符。2.1.4 进入图形界面(1)用超级用户登录Linux,再运行startx,如图2-4所示。图2-4(2)输入Enter,出现一系列的信息以后,按提示输入。2.1.6 注销当用户停止使用Linux时,需要向系统注销,使终端回到“login:”状态,以让其他用户继续使用该终端注册进入主机。进行注销的命令是:logout或者exit 有时,也可用组合键+d进行注销,用户在连线期间运行的尚未完结的程序,除非有特别的指定,将同时被终止。2.1.7 关闭系统关闭Linux主机是系统管理员的工作。切记千万不要直接切断电源。1. Shutdown停止系统的一种安全和周到的方式shutdown 首先关闭系统,常用的有:-r 关闭系统后重新启动。-h 关闭系统后进入停机状态。-k 不真正关闭系统,只是向各用户发送警告信息。表示关闭系统的时间,使用Linux系统惯用的POSIX标准时间格式字符串,形式如下: 的格式为:hhmmhh为24小时制记时,mm为分;如果采用12小时制,在hhmm后要加上am或pm加以区别。例如时间串“1305”及“0105pm”均表示13时5分。有几个特别的,它们是:NOON(正午12:00),MIDNIGHT(午夜00:00),TEATIME(下午16:00),now(现在)。now有时可省略不写。格式为:MMDDYYMM表示月,DD表示日,YY表示年份,或: 此处使用英文缩写。例如“JAN 12 1999”、“JAN 12”。日期串也可用TODAY表示当天,TOMORROW表示明天,或用MON、TUE、WED、THU、FRI、SAT、SUN等分别表示下一个星期一到下一个星期天。表示“之后”,写法为:+可以是minute(分钟)、hour(小时)、day(天)、week(周),必要时使用复数。例如:“+15minutes”表示15分钟之后,“+1week”表示一周后等等。例如:请写出以下标准时间格式串:(1)1999年1月20日下午2时16分。答案:1416 JAN 20 1999(2)2周之后的上午10时。答案:10am +2weeks(3)15分钟之后。答案:now+15minutes或+15minutes是用双引号括住的字符串,表示在关机前首先向各在线用户发出的警告信息。例如:shutdown r +5minutes System will reboot in 5 minutes! 表示在5分钟后将关闭系统并重新启动,每个在线用户都会收到相应信息。Shutdown h now表示马上关闭系统并停机,此时控制台上将显示如图2-12所示。图2-12提示系统已经停机。系统管理员也可在主机键盘上按+键,其作用等价于“shutdown r now”,待用户重新启动后,便可切断主机电源。2. Halt关闭系统的简单方法Halt命令执行关闭操作系统所需要的基本任务。Halt记录关机的情况,中止那些非必需的进程,执行sync系统调用,等待文件系统写完成,然后停止内核。这种关闭计算机的方法相对比较简单,不等待马上就关闭计算机。对于一个人在操作的计算机来说比较简便,但是对于多人同事操作的计算机来说,可能会意外停止其他人正在进行的操作。3. Reboot快速而不洁的重新启动Reboot几乎和halt一样,只是它让计算机从头重新启动,而halt是关闭计算机。Reboot由shotdown r来调用,与halt类似。2.2 Linux的用户界面BASH是Bourne Again Shell的简写,是RedHat最常用的shell。shell是一种命令语言解析器(command-language interpreter)。它是用户和内核的一个接口,它将用户输入的没一个命令进行解析,然后传给内核。Shell在用户成功登录系统是启动,始终作为用户和内核的交互手段,直到用户退出系统。每个用户都有一个默认的shell,在/etc/passwd文件中指定。1. 几个常用的shell命令几个常用的shell命令如表2-1所示。表2-1 几个常用的shell命令命令说明alias设置bash别名bg使一个被挂起的进程在后台继续执行cd改变当前工作目录exit退出当前shellexport使变量的值对当前shell的所有子进程都可见fc用来编辑历史命令列表里的命令fg使一个被挂起的进程在前台继续执行help显示bash内部命令的帮助信息kill终止某个进程pwd显示当前工作目录unalias删除已定义的别名2. bash的几个变量bash的几个变量如表2-2所示。表2-2 bash的几个变量变量说明EDITOR, FCEDITbsah fc 命令的缺省编辑器HISTFILE用于贮存历史命令的文件HISTSIZE历史命令列表的大小HOME当前用户的用户目录OLDPWD前一个工作目录PATHbash寻找可执行文件的搜索路径PS1命令行的一级提示符PS2命令行的二级提示符PWD当前工作目录SECONDS当前shell开始后所流逝的秒数3. bash的特点1)命令补全在bash下输入命令时不必把命令输全 shell 就能判断出你所要输入的命令。如,要输入telnet这个命令,直需要打teln然后按下Tab就可以补全为telnet了。只要输入命令的一部分,再按下 Tab 键,如果输入的一部分命令已经在系统中是独一无二的情况下,bash 将帮你补齐命令并显示在屏幕上。如刚才的例子,以teln开头的命令只有telnet了,所以,bash可以补全它,效果和用户输入整条命令效果是相同的。这个命令补全的功能在平时工作的时候能节省时间以及减少背命令的难度。2)通配符另一个使命令输入变得更简单的方法是在命令中使用通配符。bash 支持三种通配符:* 匹配任何字符和任何数目的字符。? 匹配任何单字符。 匹配任何包含在括号里的单字符。3)命令历史bash支持命令历史记录。bash把用户输入的命令保存在一个历史列表。历史文件的文件名被一个叫 HISTFILE 的 bash变量指定。历史文件的缺省名字是 .bash_history。这个文件通常在你的用户目录中。使用历史记录列表最简单的方法是用上方向键。按下上方向键后最后输入的命令将出现在命令行上。再按一下则倒数第二条命令会出现,以此类推。如果上翻多了的话也可以用向下的方向键来下翻。也可以使用history 来显示前n条命令。显示在命令行上的历史命令可以被编辑,但这里编辑的只是历史命令的格式,并不能改变原来已经执行完成的命令。4)别名命令别名通常是其他命令的缩写,用来减少键盘输入。如:alias ls= ls color那么,在shell提示符下输入ls命令,其实实际运行的是ls color命令。这是一些很多用户认为有用的别名,你可以把它们写入你的.profile文件中提高工作效率。取消别名用unalis。如取消上例别名:unalias ls5)重定向输入重定向用于改变一个命令的输入源。一些命令需要在命令行里输入足够的信息才能工作。输入重定向并不经常使用因为大多数命令都以参数的形式在命令行上指定输入文件的文件名。尽管如此,当你使用一个不接受文件名为输入参数的命令,而需要的输入又是在一个已存在的文件里时,你就能用输入重定向解决问题。6)管道管道可以把一系列命令连接起来。这意味着第一个命令的输出会通过管道传给第二个命令而作为第二个命令的输入,第二个命令的输出又会作为第三个命令的输入,以此类推。而管道行中最后一个命令的输出才会显示在屏幕上(如果命令行里使用了输出重定向的话,将会放进一个文件里)。7)提示符bash有两级用户提示符。第一级是经常看到的bash在等待命令输入时的提示符。缺省的一级提示符是字符$(如果是超级用户,则是#号)。可以通过改变bash的PS1变量的值来改变你的缺省提示符。把bash shell的提示符改为指定的字符串。当bash期待输入更多的信息以完成命令时显示第二级提示符。缺省的第二级提示符是 。如果你要改变第二级提示符,可以通过设置PS2变量的值来实现。8)作用控制作业控制能够控制当前正在运行的进程的行为。特别地,你能把一个正在运行的进程挂起,稍后再恢复它的运行。bash 保持对所有已启动的进程的跟踪,你能在一个正在运行的进程的生命期内的任何时候把它挂起或是使它恢复运行。按下+Z使一个运行的进程挂起。bg 命令使一个被挂起的进程在后台恢复运行,反之 fg 命令使进程在前台恢复运行。这几个命令在当用户想在后台运行而意外的把它放到了前台时,经常被用到。当一个命令在前台被运行时,它会禁止用户与 shell 的交互,直到该命令结束。这通常不会造成麻烦,因为大多数命令很快就执行完了。如果你要运行的命令要花费很长的时间的话,我们通常会把它放到后台,以使我们能在前台继续输入其他命令。9)bash配置文件为了保存这些用户化配置,必须把它们保存到一个bash的初始化文件里。 你能把任何想每次进入bash都执行的命令放到初始化文件里。这个文件里最常见到的命令通常是alias和变量的初始化。在RedHat 9.0中,有几个文件,用户目录下.bash_profile和.bashrc以及/etc/bashrc。2.3 基础命令2.3.1 查询及修改日期时间用户在系统提示符下可以通过一些命令来获得主机的一些简单信息。例如:要观察主机的时间设置,可用命令:date系统显示:Mon Dec 8 01:06:47 GMT 2003表示当前时间是北京时间(CSTChina Standard Time)2003年12月8日1时06分星期一,如果要显示格林威治时间,可用可选项-u:date -u系统显示:Mon Dec 8 01:07:15 UTC 2003如果用户以root身份注册,还可以修改日期、时间,方法是:date MMDDhhmmCCYY.ss其中,date后面的部分是日期字符串,表示要修改的日期时间,MM代表月份,DD代表日期,hh代表时,mm代表分,CC代表年份的头两位,YY代表年份的后两位, 表示括号括住的内容是可以省略的(以下同),如果年份被省略,则表示为当年,ss代表秒。例如:将当前时间改为2004年1月1日0时整,可用:date 01010000042.3.2 观看日历用户可用命令cal观看本月的月历,如图2-16所示。图2-16如果要观看指定的年、月的日历,可用:cal 月 年例如:cal 9 03可以观看2003年9月的月历。cal命令有两个可选项:-y可以显示整年的日历,此时一般一个屏幕放不下所有的信息,按输出暂停键又较麻烦,此时可用以下用法:cal y |more“|”是管道符号,more是通用输出暂停程序,我们将在以后对其作详细介绍。使用此方法后屏幕在显满一屏后将自动暂停输出,并在屏幕下方显示“more”的字样,表示还会有后续输出,如图2-17所示。图2-17按回车键,屏幕将会上滚一行,按空格键将往上翻一屏,直到完成全部输出为止。cal命令的另一个可选项是-j,用于显示Julian式月历,即以该年1月1日到该天的天数作为日期的记录方法,例如输入:cal j 12 03结果显示如图2-18所示。图2-18当一条命令后带多个可选项时,可以将它们合并在同一个“-”之后。例如:cal - j - y 03等价于cal - jy 03。2.3.3 清屏当屏幕上显示了太多的内容以至显得杂乱时,可用命令:clear进行清屏。清屏后,屏幕上的内容将被全部清除,系统提示符定位在屏幕左上角处。2.3.4 获取用户信息有时候,一个用户可能有多个注册账号,而又忘记了自己是以哪一个账号注册到主机上的。此时可通过下列方法之一获得自己的注册信息:(1)观察系统提示符,但有些主机的系统提示符的设定未必能提供用户的注册信息。(2)使用命令:logname系统显示:root表示用户是以账号root进行注册的。另外一条命令:whoami也起类似的作用。如果还想了解在线的其他用户的注册情况,可以用命令:who系统显示如图2-19所示。图2-19与主机连接的用户有2人,使用的用户名是root。其中一个是从tty1(实际上是主机控制台)登录,登录时间是11月28号22点04分。还有一个是从8上面登录上来的,时间是12月8号21点54分。使用可选项可获得更多的信息。例如-I,可得到用户发呆(idle,即没作任何操作)的时间。2.3.5 与其他用户进行简单通讯注册后,如果有其他在线用户,可通过命令write向另外一个用户发送信息,用法是:write 用户账号主机名 终端号 如果所在的系统是多主机,或发送的对象用一个账号同时在多个终端上注册,则可能要指明或,否则只须指出用户账号即可。例如:write root ttyp1此时,光标停在下一行,如图2-20所示。图2-20用户可以输入要发送的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论