字符界面及vim编辑器

上传人:tia****nde 文档编号:69640809 上传时间:2019-01-14 格式:PPT 页数:102 大小:1.25MB
返回 下载 相关 举报
字符界面及vim编辑器_第1页
第1页 / 共102页
字符界面及vim编辑器_第2页
第2页 / 共102页
字符界面及vim编辑器_第3页
第3页 / 共102页
字符界面及vim编辑器_第4页
第4页 / 共102页
字符界面及vim编辑器_第5页
第5页 / 共102页
点击查看更多>>
资源描述

《字符界面及vim编辑器》由会员分享,可在线阅读,更多相关《字符界面及vim编辑器(102页珍藏版)》请在金锄头文库上搜索。

1、Linux实用教程,第4章走进Linux图形界面,对Linux服务器进行管理时,经常需要进入字符界面进行操作,使用命令需要记住该命令的相关选项和参数。vi编辑器可以用于编辑任何ASCII文本,它功能非常强大,可以对文本进行创建、查找、替换、删除、复制和粘贴等操作。,4.1 字符界面简介,对Linux服务器的维护基本上都是在命令行界面下进行的,本节主要讲述如何进入命令行界面以及在命令行界面下如何关机、重启计算机。,4.1.1 进入Linux命令行界面,Fedora 8系统的命令行界面可以通过字符界面、图形界面下的终端以及虚拟控制台等多种方式进入。,安装Fedora 8系统之后,系统启动默认进入的

2、是图形化界面,如果用户希望系统引导之后自动进入字符界面,则需要修改/etc/inittab文件。,1Linux字符界面,图4-1 使用gedit打开/etc/inittab文件,图4-2 字符界面登录提示,图4-3 已登录字符界面,Fedora 8系统桌面环境提供了打开终端命令行界面的方式,终端方式允许用户通过输入命令来管理计算机。,2使用终端,图4-4 终端命令行界面,图4-5 编辑终端配置文件,Fedora 8系统允许多个用户同时登录,还允许用户进行多次登录,这是因为Linux系统提供了虚拟控制台的访问方式。,3使用虚拟控制台,4.1.2 关闭和重启系统,在Linux系统下常用的关闭和重启

3、系统的命令有“shutdown”,“halt”,“reboot”和“init”,但每个命令的内部工作过程是不同的。,使用“shutdown”命令可以安全地关闭系统,有些用户会使用直接断掉电源的方式来关闭计算机,这是十分危险的。Linux系统与Windows系统不同,其后台运行着许多进程,所以强制关机可能会导致进程的数据丢失,使系统处于不稳定的状态,甚至会损坏某些系统的硬件设备。,1“shutdown”命令,命令语法: shutdown 选项 时间 警告信息 【例4.1】 立即关闭系统。 【例4.2】 定时45分钟后关闭系统。 【例4.3】 重新启动系统,并发出警告信息。,使用“halt”命令就

4、是调用“shutdown h”命令执行关闭系统。 命令语法: halt 选项 【例4.4】 使用“halt”命令关闭系统。,2“halt”命令,“reboot”命令的工作过程与“halt”命令相似,不过“reboot”是引发主机重启,而“halt”是引发主机关闭系统。“root”的参数与“halt”相似。 【例4.5】 使用reboot命令重启计算机。,3“reboot”命令,“init”命令是所有进程的祖先,它的进程号始终为“1”,所以发送“TERM”信号给“init”会终止所有的用户进程和守护进程等。“shutdown”命令就是使用这种机制。“init”定义了7个运行级别,其中“init

5、0”为关闭系统,“init 1”为重启。,4“init”命令,4.1.3 系统运行级别,Linux系统运行级别是一种状态,它由列在/etc/rc.d/rc.d目录中的服务来定义,其中是代表运行级别的符号。,Linux运行级别有如下7种。 0:停止运行,所有进程中止,关闭系统。 1:单用户模式,用于维护系统,只有少数进程运行。 2:多用户模式,除了NFS服务没有启动外,其他和运行级别3一样。 3:完整的多用户模式,进入Linux系统的字符界面。,4:没有使用(可由用户定义)。 5:完整的多用户模式(带有基于X Window的图形界面)。 6:重新引导计算机。,【例4.6】 显示当前系统运行级别。

6、 【例4.7】 切换运行级别为2,并显示当前系统运行级别。 【例4.8】 关闭计算机。 【例4.9】 重启计算机。,4.2 在Linux下获取帮助,Linux系统中的每个命令都具有众多的参数和选项,要一一记住那是不可能的,可借助Linux的帮助功能。本节主要介绍在Linux系统下如何使用帮助功能。,4.2.1 使用man手册页,man是一种显示Unix/Linux在线手册的命令。可以用来查看命令、函数或文件的帮助手册,另外它还可以显示一些gzip压缩格式的文件。 man命令格式化并显示在线的手册页。,命令语法: man 选项 命令名称 【例4.10】 显示ls命令的man手册页。,表4-1 m

7、an手册页组成内容,表4-2 man手册页类型,4.2.2 使用help命令,使用help命令可以查找Shell命令的用法,只需在所查找的命令后输入“help”命令,然后就可以看到所查命令的内容了。 命令语法: 命令 help 【例4.11】 查看mkdir命令帮助。,4.2.3 whereis命令,使用whereis命令可以查找命令所在的位置。 命令语法: whereis 选项 命令名 【例4.12】 查找ls命令在什么目录下。,4.3 Shell基础,在Linux系统中,Shell是最常使用的程序,其主要作用是侦听用户指令、启动指令所指定的进程并将结果返回给用户,本节主要讲述Shell的基

8、本使用方法。,4.3.1 Shell起步,在AT&T工作的Dennis Ritchie和Ken Thompson两人设计UNIX的时候,他们想要为用户创建一种与他们的新系统交流的方法。那时的操作系统带有命令解释器。命令解释器接受用户的命令,然后解释它们,因而计算机可以使用这些命令。,当登入系统或打开一个终端窗口时,首先看到的是Shell提示符。 以普通用户zhangsan登入名为PC-LINUX的主机,当前工作目录是/home/zhangsan,如下所示: zhangsanPC-LINUX $ 以root用户登录系统的提示符如下所示: rootPC-LINUX #,要运行命令的话,只需要在提示

9、符后敲进命令,然后再按“回车”键。 一个Shell命令可能含有一些可选项和参数,其一般格式为: Shell命令可选项参数,Linux系统由以下3个重要的部分组成: (1)内核; (2)Shell; (3)应用程序。,内核部份,操作者不易和它直接沟通,因此,必须要有一个友善的界面,使得操作时能更为方便,这个界面便是Shell。通俗地讲,Shell就是位于核心和操作者之间的一层使用者界面。,Shell的本意是“壳”的意思。在核心的外面,包覆着一层外壳,用来负责接收使用者输入的指令,然后将指令解译成核心能够了解的方式,传给核心去执行,再将结果传回至预设的输出周边设备。,4.3.2 Shell类型和功

10、能,Linux系统中的Shell,除了可作为命令编译器之外,它也是一种不错的编程语言,是系统管理维护时的重要工具。 由于Linux系统对Shell的处理,采用独立自由开放的方式,因此,Shell的种类相当多,目前流行的Shell有sh,csh,ksh,tcsh和bash等。,在Linux系统中的bash具有以下功能: (1)兼容Bourne Shell(sh); (2)包含C Shell以及Korn Shell中最好的功能; (3)具有命令列编写修改的能力; (4)具有工作控制的能力,可控制前台和后台程序; (5)具有Shell编程能力。,4.3.3 开始使用bash,当用户登录到Linux系

11、统后,一旦出现提示符号时,便可以开始输入操作命令了。命令可分为如下两大类: (1)bash内置的命令; (2)应用程序。,表4-3 bash中使用的通配符,1通配符,表4-4 特殊字符及引号,2特殊字符及引号,表4-5 常用控制组合键,3常用控制组合键,4.4 Shell实用功能,Linux系统是在命令行下面诞生的,因此,Linux中的命令行有许多非常实用的功能,在本节中将详细讲解这些实用功能。,4.4.1 命令行自动补全,在Linux系统中有太多的命令和配置文件,可以使用命令补全功能快速地写出文件名和命令名称。 如果需要快速地从当前所在的目录跳转到/usr/src/redhat/目录,可以执

12、行以下操作: rootPC-LINUX # cd /u/sr/r 是按“Tab”键的意思,使用“Tab”键也称为“命令行自动补全”,这在平常应用中是不可缺少的。,4.4.2 命令历史记录,通过按向上方向键,可以向后遍历最近在该控制台下输入的命令。用向下方向键可以向前遍历命令。与“shift”键连用的话,还可以遍历以往在该控制台中的输出。也可以编辑旧的命令,然后再运行。,通过光标和功能键(Home,End等键),可以浏览并编辑命令行,还可以用键盘的快捷方式来完成一般的编辑,主要功能键如下。 Ctrl+k:删除从光标到行尾的部分。 Ctrl+u:删除从光标到行首的部分。 AltT+d:删除从光标到

13、当前单词结尾的部分。 Ctrl+w:删除从光标到当前单词开头的部分。 Ctrl+a:将光标移到行首。,1编辑命令行,Ctrl+e:将光标移到行尾。 Alt+a:将光标移到当前单词头部。 Alt+e:将光标移到当前单词尾部。 Ctrl+y:插入最近删除的单词。 !$:重复前一个命令最后的参数。 【例4.13】 使用命令行记录功能键。,Linux系统带有不少快捷方式,其中一部分是bash原来就有的,还有一些则是预先设置的。由于主目录是每位用户的活动中心,许多Linux系统对此有特殊的快捷方式。 “”就是用户的主目录的简写形式。,2可用的Shell快捷方式,4.4.3 命令的排列、替换和别名,在Sh

14、ell中可以使用命令排列同时执行多个命令,可以使用命令替换将一个命令的输出当作另一个命令的输入,也可以将复杂命令定义别名。,如果希望一次执行多个命令,Shell允许在不同的命令之间,放上特殊的排列字符。这里将介绍最常用的两种方法。,1命令的排列,(1)使用“;” 使用“;”命令时先执行命令1,不管命令1是否出错,接下来就执行命令2。 命令语法: 命令1; 命令2 【例4.14】 使用排列命令“;”同时执行两个命令。,(2)使用“&” 使用“&”命令时只有当命令1正确运行完毕后,才能执行命令2。 命令语法: 命令1&命令2 【例4.15】 使用排列命令“&”同时执行两个命令。,命令替换这种机制的

15、语法如下。 命令1 $(命令2) 除了使用“$()”之外,还可以使用后引号“”,命令语法如下所示。 命令1 命令2 命令替换是一项很实用的功能。,2命令替换,在需要执行某一非常长的命令时,所有的命令以及命令的选项、参数都要一一输入,很枯燥也容易出现错误。可以为常用命令定义快捷方式,这些快捷方式可以用较简单的命令别名来定义。 命令语法: alias 别名需要定义别名的命令,3命令别名,4.4.4 文件名匹配和输出重定向,1文件名匹配,文件名匹配使得用户不必一一写出文件名称就可以指定多个文件。 “*”可匹配一个或多个字符。 第二个通配符是问号“?”。在匹配时,一个问号只能代表一个字符。,Linux

16、系统的理念是汇集许多小程序,每个程序都有特殊的专长。复杂的任务不是由大型软件完成,而是运用Shell 的机制,组合许多小程序共同完成。管道就在其中发挥着重要的作用,它可以将某个命令的输出信息当作某个命令的输入,由管道符号“”来标识。 命令语法: 命令1| 命令2| 命令3 【例4.16】 使用简单的管道。 【例4.17】 使用复杂的管道。,2管道,有时,希望将命令的输出结果保存到文件中,或以文件内容作为命令的参数,这时就需要用到重定向。重定向不使用系统的标准输入端口、标准输出端口或标准错误端口,而进行重新的指定。重定向有5种方式,分别是:输出重定向、输入重定向、错误重定向、追加重定向以及同时实现输出和错误的重定向。,3重定向文件,(1)输出重定向 输出重定向,即将command命令的输出保存到文件file中,如果存在相同的文件,则覆盖file文件中的内容。 命令语法: command file

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号