《第4章 字符界面和shell.ppt》由会员分享,可在线阅读,更多相关《第4章 字符界面和shell.ppt(156页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第4章字符界面与ShellLinux命令行模式(字符界面)又称为Linux文本模式。在这种模式下可以完成Linux所有的操作,而且不需要占用太多的系统资源。特别是在计算机的远程管理和服务器环境中,使用命令行模式的优势更为明显。要熟练运用要熟练运用Linux操作系统,字符界面以及操作系统,字符界面以及shell命令是必须要命令是必须要掌握的核心内容。掌握的核心内容。4-1字符界面简介4-1-1虚拟终端Linux字符界面即虚拟终端。本地登录默认有7个,16是字符界面,第7个是图形化用户界面(启动后)。虚拟终端可为用户提供多个互不干扰、独立工作的工作界面。用户可以相同或不同的用户账号登陆各虚拟终端。
2、进入字符界面操作 虚拟工作台切换4-1-2字符界面下的用户登录与Windows不同的是:Linux界面下输入口令,屏幕没有任何显示。4-1-3Shell命令Shell可执行的用户命令可分为两大类:内置命令和实用程序。内置命令:构置于shell内部。实用程序又分为:Linux程序:Linux自带,位于/bin和/sbin应用程序:位于/usr/bin和/usr/sbinShell脚本:shell语言编写的脚本程序用户程序:用户编写的其他可执行程序1、Shell命令提示符rootlocalhost#用户名主机名目录名提示符xqsytlocalhostetc$用户名主机名目录名提示符2、Shell命
3、令格式命令名选项参数命令名必不可少;选项是执行该命令的限定参数或功能参数。选项可以有多个,通常以“-”开头;例:ls-l-a和lsla是一样的。少数选项以“-”开头;还有少数选项不用“-”;参数是执行该命令必需的对象,如文件、目录等。注意:Linux系统严格区分英文字母的大小写命令名、选项、参数之间必须有空格。Shell自动过滤多余的空格一个命令行可以输入多个命令,之间用;分隔4-1-4字符界面下注销,重启与关机1、注销注销即退出登录状态。“exit”命令或CTRL+D。注销一个用户不影响其他登录用户的操作。2、重启“reboot”或“shutdownrnow”或“init6”命令3、关机(不
4、是简单地关闭电源)“halt”或者“shutdownhnow”或“init0”命令 shutdown为root用户命令;普通用户可以使用reboot和halt命令。(rhel5普通用户才可以使用reboot和halt命令)例:shutdownh104-2简单Shell命令实例4-2-1与时间相关的Shell命令4-2-2与文件和目录相关的Shell命令4-2-3获得帮助4-2-1与时间相关的Shell命令1、date命令格式:dateMMDDhhmmYYYY功能:查看或修改系统时间。2、cal命令格式:calYYYY功能:显示日历。4-2-2与文件和目录相关的Shell命令(pwd)1、pwd
5、命令:格式:pwd功能:显示当前目录的绝对路径。注:绝对路径是指从根目录(/)开始到到当前目录(文件)的路径;而相对路径是指从当前目录到其下子目录(文件)的路径。目录之间的层次关系总是用“/”来表示。RedHatRHEL5根目录下文件夹/boot存放与启动相关的文件,如kernel和grub /bin存放一般的系统命令,所有用户都能使用/sbin存放系统管理命令,一般只有root用户才能使用/dev该目录包含了Linux系统中使用的所有外部设备,它实际上是访问这些外部设备的端口,访问这些外部设备与访问一个文件或一个目录没有区别。例如在系统中键入“cd/dev/cdrom”就可以看到光驱中的文件
6、。/etc该目录存放系统管理时要用到的各种配置文件和子目录,例如网络配置文件、文件系统、X系统配置文件、设备配置信息、设置用户信息等。/root管理员root用户的主目录/home普通用户的主目录。如果建立一个名为“xx”的用户,那么在/home目录下就有一个对应的“/home/xx”路径,用来存放该用户的主目录。/lib/lib该目录用来存放系统动态链接共享库,几乎所有的应用程序都会用到该目录下的共享库,其作用类似于Windows里的.dll文件。/lost+foundlost+found该目录在大多数情况下都是空的。但当突然停电、或者非正常关机后,有些文件就临时存放在这里。/mntmnt
7、空目录,是让用户临时挂载文件系统的地方./opt/opt第三方软件在安装时默认会找这个目录,所以没有安装此类软件时它是空的,但如果你一旦把它删除了,以后在安装此类软件时就有可能碰到麻烦,相当于windows里面的“C:Program Files”。/proc/proc是linux提供的一个虚拟系统,是由系统在系统启动的时候在内存中产生的,用户可以直接通过访问这些文件来获得系统信息/tmp存放不同的程序执行时产生的临时文件.这个目录在启动时系统并不自动删除,所以最好能经常删除这里的无用文件./usr用户的应用程序和文件几乎都存放在该目录下。/var该目录存放那些经常被修改的文件,包括各种日志、数
8、据文件。4-2-2与文件和目录相关的Shell命令(cd)2、cd命令:格式:cd目录功能:切换到指定目录。注:超级用户的主目录是/root;而普通用户的主目录是/home下与该用户同名的子目录,普通用户hellen主目录默认就是/home/hellen。4-2-2与文件和目录相关的Shell命令(ls)3、ls命令格式:ls选项文件|目录功能:显示指定目录中的文件和子目录信息。主要选项说明:-a(all)、-l(list)、-d(directory)、-t(time)-R(recursive)蓝色文件-目录白色文件-一般性文件,如文本文件,配置文件,源码文件等浅蓝色文件-链接文件,主要是使用
9、ln命令建立的文件绿色文件-可执行文件,可执行的程序红色文件-压缩文件或者包文件或受损的软链接文件4-2-2与文件和目录相关的Shell命令(cat)4、cat命令格式:cat选项文件列表功能:显示文本文件的内容。主要选项说明:-n(number)在每一行前显示行号4-2-2与文件和目录相关的Shell命令(more和less)5、more命令格式:more文件功能:分屏显示文本文件的内容。注:按Enter键显示下一行内容;按空格键显示下一屏的内容:按q键,则退出more命令。6、less命令和more命令唯一的不同是more命令只能向后翻页,而less命令可以向前向后翻页。4-2-2与文件和
10、目录相关的Shell命令(cp)7、cp命令格式:cp选项源文件或目录目标文件或目录功能:指定的源文件复制到目标文件或把多个源文件复制到目标目录中主要选项说明:-r若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。4-2-2与文件和目录相关的Shell命令(mv)8、mv命令格式:mvoptions源文件或目录目标文件或目录功能:为文件或目录改名,或者将文件由一个目录移入另一个目录中。主要选项说明:i:交互方式操作。如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答“y”或“n”,这样可以避免误覆盖文件。f:禁止
11、交互操作。mv操作要覆盖某个已有的目标文件时不给任何指示,指定此参数后i参数将不再起作用。4-2-2与文件和目录相关的Shell命令(rm)9、rm命令格式:rm选项文件或目录功能:删除指定的文件或目录。主要选项说明:-r删除目录-f强制删除4-2-2与文件和目录相关的Shell命令(touch)10、touch命令格式:touch选项文件功能:若指定文件不存在,则创建一个文件;若指定文件存在则将更新文件时间。4-2-2与文件和目录相关的Shell命令(mkdir和rmdir)11、mkdir命令格式:mkdir选项目录名功能:创建空目录。12、rmdir命令格式:rmdir选项目录名功能:删
12、除空目录。4-2-2与文件和目录相关的Shell命令(tail和head)13、tail命令格式:tail选项文件功能:显示文本文件的结尾部分,默认显示文件的最后10行。主要选项说明:-n数字(number)指定显示的行数14、head命令可以显示文本文件的开头部分15、du命令格式:du选项目录或文件名功能:显示目录或文件的大小16、file命令格式格式file选项文件名功能功能判断文件类型,使用权限是所有用户。简单说明简单说明file能识别的文件类型有目录、Shell脚本、英文文本、二进制可执行文件、C语言源文件、文本文件、DOS的可执行文件。不能探测包括图形、音频、视频等多媒体文件类型。
13、17、whereis命令格式:whereis选项命令名称功能:寻找命令的可执行文件所在位置说明:-b只查找二进制文件18、ln命令1)功能ln命令用来在文件之间创建链接,它的使用权限是所有用户。2)格式lnoptions源文件链接名3)主要参数s:进行软链结。链接有两种,一种被称为硬链接(HardLink),另一种被称为符号链接(SymbolicLink)。默认情况下,ln命令产生硬链接。硬连接指通过索引节点来进行的连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(InodeIndex)。在Linux中,多个文件名指向同一索引节点是存在的。
14、一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件才会被真正删除。与硬连接相对应,Lnux系统中还存在另一种连接,称为符号连接(SymbilcLink),也叫软连接。软链接文件有点类似于Windows的快捷方式。它实际上是特殊文件的一种。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。19、clear命令:格式:
15、clear功能:清除当前终端的屏幕内容。20、wc命令:格式:wc选项文件功能:显示文本文件的行数、字数和字符数。主要选项说明:-c(character)、-l(line)、-w(word)21grep命令格式:grep选项匹配模式文件列表功能:查找指定文件中的某些内容常用选项:c:打印出匹配行的总数,而不是打印出匹配的行。i:不区分大小写(只适用于单字符)。h:查询多文件时不显示文件名。l:查询多文件时只输出包含匹配字符的文件名。n:显示匹配行及行号。v:显示不包含匹配文本的所有行。grep test d*显示所有以d开头的文件中包含test的行。grep test aa bb cc显示在a
16、a,bb,cc文件中匹配test的行。grep a-z5 aa显示所有包含每个字符串至少有5个连续小写字符的字符串的行。正则表达式正则表达式一个正则表达式,就是用某种模式去匹配一类字符串的一个公式。在很多文本编辑器或其他工具里,正则表达式通常被用来检索或替换那些符合某个模式的文本内容。许多程序设计语言都支持利用正则表达式进行字符串操作。要想真正的用好正则表达式,正确的理解元字符是最重要的事情。下表列出了所有的元字符和对它们的一个简短的描述。.*一起用代表任意字符grepa-z5aa显示所有包含每个字符串至少有5个连续小写字符的字符串的行。grepw(es)t.*1aa如果west被匹配,则es
17、就被存储到内存中,并标记为1,然后搜索任意个字符(.*),这些字符后面紧跟着另外一个es(1),找到就显示该行。grepman*会匹配Batman、manic、man等,grepman*匹配manic和man,但不是Batman,grep*只匹配man,而不是Batman或manic等其他的字符串。22、find命令命令格式:findpathoptions-execcommand;功能:在目录中搜索文件说明:1)path指定目录路径,系统从这里开始沿着目录树向下查找文件。它是一个路径列表,相互用空格分离,如果不写path,那么默认为当前目录。2)常用options-user-group-nam
18、e-size+或-type name:支持统配符*和?mtime+n或-n 按文件内容被修改的时间搜索。+n表示n天之前的;-n表示今天到n天前之间的。-newer 文件:查找比指定文件新的文件。也就是最后修改时间距离现在较近。print:输出搜索结果,并且打印 3)-execcommand;操作找到的文件 代表find找到的文件 禁止转义;本行指令结束 注:特别强调,对于不同的系统,直接使用分号可能会有不同的意义,使用转义符在分号前明确说明;exec和command间是一个空格,command和间是一个空格,和;之间是一个空格,;是一个整体。举例:1.查找当前目录下含有thestringyo
19、uwantfind.字符串的文件find.-typef-execgrep“thestringyouwantfind.”;2.删除所有临时文件find/-name*.tmp-execrm-f;3删除20天以前的文件find/-name*-mtime+20-execrm-f;应用技巧应用技巧find命令查找文件的几种方法:(1)根据文件名查找例如,我们想要查找一个文件名是lilo.conf的文件,可以使用如下命令:find/namelilo.conffind命令后的“/”表示搜索整个硬盘。(2)快速查找文件根据文件名查找文件会遇到一个实际问题,就是要花费相当长的一段时间,特别是大型Linux文件系
20、统和大容量硬盘文件放在很深的子目录中时。如果我们知道了这个文件存放在某个目录中,那么只要在这个目录中往下寻找就能节省很多时间。比如smb.conf文件,从它的文件后缀“.conf”可以判断这是一个配置文件,那么它应该在/etc目录内,此时可以使用下面命令:find/etc name smb.conf这样,使用“快速查找文件”方式可以缩短时间。(3)根据部分文件名查找方法有时我们知道只某个文件包含有abvd这4个字,那么要查找系统中所有包含有这4个字符的文件可以输入下面命令:find/name*abvd*输入这个命令以后,Linux系统会将在/目录中查找所有的包含有abvd这4个字符的文件(其中
21、*是通配符),比如abvdrmyz等符合条件的文件都能显示出来。(4)使用混合查找方式查找文件find命令可以使用混合查找的方法,例如,我们想在/etc目录中查找大于500000字节,并且在24小时内修改的某个文件,则可以使用-and(与)把两个查找参数链接起来组合成一个混合的查找方式。find/etc-size+500000c-and-mtime-1find.(-name“_*”-or-newerwhile2)-typef查找的文件或是以下划线开头的或是要比while2文件新的文件,必须为一个常规文件,不查找目录find/usr/home/tmp-name*.jar23、df命令格式:df选
22、项功能:df命令用来检查文件系统的磁盘空间占用情况选项说明:h:以容易理解的格式印出文件系统大小,例如136KB、254MB、21GB。T:显示文件系统类型。4-2-3获得帮助(man)1、man命令格式:man命令名功能:显示指定命令的手册页帮助信息。注:屏幕显示出该命令在Shell手册页的第一屏帮助信息,用户可使用上下方向键、PgDn、PgUp键前后翻阅帮助信息,按q键则退出man命令。4-2-3获得帮助(-help)2、-help选项格式:命令名-help功能:显示指定命令的帮助信息。使用-help选项也可获取命令的的帮助信息,但不是所有的命令都有此选项。3、info命令名info工具可
23、显示更完整的最新的GNU工具信息。若man页包含的某个工具的概要信息在info中也有介绍,那么man页中会有“请参考info页更详细内容”的字样。支持超链接。4-3深入Shell4-3-1Shell命令的通配符4-3-2输入输出重定向4-3-3管道4-3-4历史记录4-3-5别名4-3-6自动补全4-3-7复制与粘帖4-3-1Shell命令的通配符(1)通配符“*”通配符“*”代表任意长度的任何字符。(2)通配符“?”通配符“?”代表任何一个字符。(3)字符组通配符“”、“-”和“!”“”表示指定的一个字符范围,而“”内的任意一个字符都用于匹配。“-”在“”内表示连接符。如“abc*”或“a-
24、c*”“!”表示不在这个范围之内的其他字符。4-3-2输入输出重定向(输出)Linux的标准输入是指键盘,标准输出和标准错误输出是屏幕。1、输出重定向输出重定向就是命令执行的结果不在标准输出(屏幕)上显示,而是保存到某一文件的操作。Bash通过符号“”来实现输出重定向功能。例将当前目录下所有文件和子目录的详细信息保存到list文件。4-3-2输入输出重定向(附加)2、附加输出重定向功能与输出重定向基本相同,不同的之处在于:附加输出重定向将输出内容添加在原来文件已有内容的后面,而不会覆盖其内容。Bash通过符号“”来实现。例向f1文件添加内容。4-3-2输入输出重定向(错误)3、输出重定向She
25、ll中标准输出与错误输出是两个独立的操作。程序的执行结果显示在屏幕上,而错误信息重定向到指定文件,使用“2”符号。错误信息重定向到指定文件,若不覆盖文件原有信息,使用“2”符号程序的执行结果和错误信息都重定向到同一文件,使用“&”符号。4-3-2输入输出重定向(输入)4、输入重定向不从标准输入(键盘)读入数据,而是从文件读入数据,用“”符号来实现。因为大多数的命令都以参数的形式在命令行上指定输入文件,所以输入重定向并不常使用。但是少数命令(如patch修补文件命令)不接受文件名作为参数,必须使用输入重定向。“catf1”命令的输出结果与“catf1”命令完全相同。系统将一次性键盘的全部输入先送
26、至虚拟当前文档,然后一次性输入,以后的字符为结束符。4-3-3管道管道将多个命令前后连接起来形成一个管道流。管道流中的每一个命令都作为一个单独的进程运行,前一个命令的输出结果作为后一个命令的输入,从左到右依次执行。利用“|”符号可实现管道功能。4-3-4历史记录每个用户在自己的主目录下都有一个名为.bash_history的隐藏文件,保存曾执行过的Shell命令。Bash默认最多保存1000。用上上下下键键,PgUp或或PgDown键键查查找找,按Enter再次执行或命令行进行编辑、修改后再执行。history命令格式:history数字功能:查看Shell命令的历史记录。参数:-w强制写入/
27、.bash_history,而不用注销才写入-c清除命令历史使用!调用过往指令!重复执行上一条指令相当于按向上方向键!字串重复执行最近一条以指定字串为首的指令!number重复执行在history表中记录号码为number的指令!$截取前面命令行最后一项Ctrl+r在history表中查询某条过往指令4-3-5别名别名是按照Shell命令的标准格式所写的命令行的缩写格式:alias 别名=标准Shell命令行功能:查看和设置别名。例查看当前用户可使用的别名命令。(别名优先权大于标准shell命令)例设置别名命令tab,其功能是在vi中打开/etc/inittab文件。取消别名取消别名 unal
28、ias 格式:格式:unalias 要取消的别名要取消的别名4-3-6自动补全当用户输入不完整命令时,系统会自动找出匹配的文件或命令的功能。用Tab键。1、自动补全文件或目录名例当前目录下查看f打头文件的内容。输入“catf”,连续按两次TAB键2、自动补全命令名例自动补全以“ca”开头的命令。输入“ca”,连续按两次TAB键一次tab键一次tab键4-3-7复制与粘帖RHELServer5每次启动后都会自动运行gpm守护进程。这个进程运行后,用户在字符界面可利用鼠标实现复制与粘贴功能。具体操作方法是:用户按住鼠标左键拖动需要复制的文本,使其反白显示,即完成复制;然后按鼠标右键则复制内容粘贴到
29、光标所在的位置。4-3-8命令行表达式命令行表达式命令行输出“”将一串字符当成一个字符串来对待,如果字符串中包含特殊含义的字符,则转义。特殊字符$!和“命令行输出将一串字符当成一个字符串来对待,如果字符串中包含特殊含义的字符,不转义。执行引用符(读反引号)引用命令的执行结果数学运算$在中括号内的表达式会被数学计算逸脱符用于取消命令行中字符的特殊含义用于表示一行未结束命令行结束符;用于在一行内分隔两个独立命令,表示一行已结束,作用相当于回车键pwd;lsl子shell激活()在小括号内的命令行表示激活一个子shell后在子shell中运行当直接执行一个脚本的时候,其实是在一个子shell环境运行
30、的,即开启了一个子shell来执行这个脚本,脚本执行完后该子shell自动退出。逻辑运算符shell命令行支持在同一行的两条命令中插入&(逻辑与)与|(逻辑或)&:当前一条指令执行成功时再执行后一条指令|:当前一条指令执行失败时再执行后一条指令4-3-9预定义环境变量预定义环境变量Linux的变量可分为两类:环境变量和本地变量环境变量,或者称为全局变量,存在与所有的shell中,在登陆系统的时候就已经有了相应的系统定义的环境变量了。Linux的环境变量具有继承性,即子shell会继承父shell的环境变量。通常环境变量用大写字母。本地变量,当前shell中的变量,很显然本地变量中包含环境变量。
31、Linux的本地变量的非环境变量不具备继承性。通常非环境变量用小写字母。Linux中环境变量的文件中环境变量的文件当进入系统的时候,linux就会读入系统的环境变量,这些环境变量存放在环境变量文件中。Linux中有很多记载环境变量的文件,它们被系统读入是按照一定的顺序的。1./etc/profile:此文件为系统的环境变量,它为每个用户设置环境信息,当用户第一次登录时,该文件被执行。并从/etc/profile.d目录的配置文件中搜集shell的设置。这个文件,是任何用户登陆操作系统以后都会读取的文件(如果用户的shell是csh、tcsh、zsh,则不会读取此文件),用于获取系统的环境变量,
32、只在登陆的时候读取一次。2./etc/bashrc:当每次一个新的bashshell被打开时,该文件被读取。因此,如果想让每个使用bash的用户每新开一个bash和每次登陆都执行某些操作,或者给他们定义一些新的环境变量,就可以在这个里面设置。3./.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息。当用户登录时,该文件仅仅执行一次,默认情况下,它设置一些环境变量,执行用户的.bashrc文件。因此,可以在这里设置单个用户的特殊的环境变量或者特殊的操作,那么它在每次登陆的时候都会去获取这些新的环境变量或者做某些特殊的操作,但是仅仅在登陆时。4./.bashrc:
33、该文件包含专用于单个人的bashshell的bash信息,当登录时以及每次打开一个新的shell时,该该文件被读取。因此,可以在这里设置单个用户的特殊的环境变量或者特殊的操作,那么每次它新登陆系统或者新开一个bash,都会去获取相应的特殊的环境变量和特殊操作。5、/.bash_logout:当每次退出系统(退出bashshell)时,执行该文件。6、/.bash_history:用户login时自动读取其内容并加载到内存history记录中,logout时将内存history记录写入。7、/etc/profile.d/*.sh:在/etc/profile中被执行,其中的环境设定,也会被全局引用
34、变量有关命令变量有关命令env用于显示所有的环境变量。set用于显示与设置当前本地变量。单独一个set就显示了当前环境当前环境的所有的变量,它包括环境变量和一些非环境变量。unset用于清除变量。不管这个变量是环境变量还是本地变量,它都可以清除。export用于把变量变成当前shell和其子shell的环境变量,存活期是当前的shell及其子shell,因此重新登陆以后,它所设定的环境变量就消失了。如何将环境变量永久化?修改前面介绍的那几个环境变量的配置文件。设置设置Linux环境变量的三种方法环境变量的三种方法按变量的生存周期来划分,Linux变量可分为两类:永久的永久的:需要修改配置文件,
35、变量永久生效。临时的临时的:使用export命令声明即可,变量在关闭shell时失效。1)在)在/etc/profile文件中添加变量文件中添加变量【对所有用户生效(永对所有用户生效(永久的)久的)】用vi在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。注:修改文件后要想马上生效还要运行#source/etc/profile不然只能在下次重进此用户时生效。2)在用户目录下的)在用户目录下的.bash_profile文件中增加变量文件中增加变量【对单一用户生效对单一用户生效(永久的)(永久的)】用vi在用户目录下的.bash_profile文
36、件中增加变量,改变量仅会对当前用户有效,并且是“永久的”。注:修改文件后要想马上生效还要运行source/.bash_profile不然只能下次重进此用户时生效。3)直接运行)直接运行export命令定义变量命令定义变量【只对当前只对当前shell(BASH)有效(临)有效(临时的)时的)】在shell的命令行下直接使用export变量名=变量值定义变量,该变量只在当前的shell(BASH)或其子shell(BASH)下是有效的,shell关闭了,变量也就失效了,再打开新shell时就没有这个变量,需要使用的话还需要重新定义。envset常用的预定义环境变量:HOME:当前用户的主目录PAT
37、H:当前用户的可执行文件搜索路径LANG:程序应该使用的默认语言PS1:行提示符MAIL:是指当前用户的邮件存放目录SHELL:是指当前用户用的是哪种ShellHISTSIZE:是指保存历史命令记录的条数LOGNAME:是指当前用户的登录名HOSTNAME:是指主机的名称,许多应用程序如果要用到主机名的话,通常是从这个环境变量中来取得的。PS1修改命令提示符d:代表日期,格式为weekdaymonthdate,例如:MonAug1H:完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linuxh:仅取主机的第一个名字,如上例,则为fc4,.linux则被省略t:显
38、示为24小时格式,如:HH:MM:SST:显示时间为12小时格式A:显示时间为24小时格式:HH:MMu:当前用户的账号名称v:BASH的版本信息w:完整的工作目录名称。家目录会以代替W:利用basename取得工作目录名称,所以只会列出最后一个目录#:下达的第几个命令$:提示字符,如果是root时,提示符为:#,普通用户则为:$4310前台和后台默认情况下,一个命令执行后,此指令将独占shell,并拒绝其他输入。我们称之为前台进程。反之,则称为后台进程。对每一个控制台,都允许多个后台进程。对前台/后台进程的控制与调度,被称为任务控制。command&:将一个进程直接丢入后台运行ctrl+Z:
39、将一个正在运行的前台进程暂停,并丢入后台jobs:列出系统当前的后台进程fg:将后台进程拉回前台工作4-4文本编辑器vi4-4-1vi的三种工作模式命令模式、文本编辑模式和最后行模式命令行模式任何时候,不管用户处于何种模式,只要按一下Esc键,即可使Vi进入命令行模式;我们在shell环境(提示符为$)下输入启动Vi命令,进入编辑器时,也是处于该模式下。在该模式下,用户可以输入各种合法的vi命令,用于管理自己的文档。此时从键盘上输入的任何字符都被当做编辑命令来解释,若输入的字符是合法的Vi命令,则Vi在接受用户命令之后完成相应的动作。但需注意的是,所输入的命令并不在屏幕上显示出来。若输入的字符
40、不是vi的合法命令,vi会响铃报警。文本编辑模式在命令模式下输入插入命令i、I、a、A、o、O都可以进入文本编辑模式。在该模式下,用户输入的任何字符都被vi当做文件内容保存起来,并将其显示在屏幕上。在文本输入过程中,若想回到命令模式下,按Esc键即可。最后行模式最后行模式在命令模式下,用户按“:”键即可进入最后行模式下,此时Vi会在显示窗口的最后一行(通常也是屏幕的最后一行)显示一个“:”作为末行模式的提示符,等待用户输入命令。多数文件管理命令都是在此模式下执行的(如把编辑缓冲区的内容写到文件中等)。最后行命令执行完后,vi自动回到命令模式。若在最后行模式下输入命令过程中改变了主意,可按键,或
41、用退格键将输入的命令全部删除之后,再按一下退格键,即可使Vi回到命令模式下。4-4-2启动vi格式:vi文件功能:如不指定文件,则新建一文件,退出vi时必须指定。如果指定文件,则新建指定文件或者打开指定文件。4-4-3编辑文件1、输入文本在命令模式下输入i、I、a、A、o(光标之下新增一行)、O命令中的任一个进入文本编辑模式,按ESC键回到命令模式。2、查找字符串在命令模式下输入/字符串(向下查找)、?字符串(向上查找)、n(继续)、N(改变查找方向)命令可查找指定的字符串。3、撤消与重复在命令模式下输入u和.可撤消或重复编辑工作。4、文本块操作在最后行模式下可对多行文本(文本块)进行操作。:
42、setnu、:setnonu、:n1,n2con3、:n1,n2mn3、:n1,n2d、:n1,n2s/字符串1/字符串2/g查找完返回命令行模式可先转到文本编辑或最后行模式,再按Esc4-4-4保存文件与退出vi在命令模式下连续按两次ZZ键,将保存编辑的内容并退出vi。最后行模式下:w文件 保存为指定的文件。:q退出vi。:q!不保存文件,直接退出vi。:wq存盘并退出vi。4-5图形化用户界面与字符界面4-5-1图形化用户界面的启动方式自动启动:安装系统时选择登录类型为图图形形化化系统将自动启动图形化用户界面 手工启动:若选择文本文本则出现字符界面。4-5-2运行级别4-5-3手工启动图形
43、化用户界面可在任何一个虚拟终端手工启动图形化用户界面:输入“startx”命令;该虚拟终端号即改为7号。4-5-2运行级别是指Linux为了适应不同的需求,在启动的时候规定的不同运行模式。3完整多用户模式,仅提供字符界面。5 完整多用户模式,自动启动图形化用户界面。通过修改/etc/inittab文件可改变启动时的运行级别。“id:数字:initdefault”的行指定启动时的运行级别,改变在下次启动时生效。4-5-3手工启动图形化用户界面桌面操作完成在关闭图形化用户界面后返回到字符界面:单击主菜单主菜单注销注销确定确定按按CTRL+ALT+BACKSPACECTRL+ALT+BACKSPACE启动前,用户还设定启动哪种桌面环境:格式:switchdesk gnome|kde 功能:将桌面环境切换为GNOME或KDE中任一个。例4-31 将桌面环境切换为KDE后手工启动。switchdesk kde startx 4-6*zhcon中文平台zhcon是工作于Linux字符界面的外挂式中日韩语言平台。利用zhcon中文平台可解决RHEL3AS字符界面下中文无法正确显示的问题。安 装 光 盘 不 包 含 zhcon软 件,用 户 可 从http:/
限制150内