Linux操作指导专题培训_第1页
Linux操作指导专题培训_第2页
Linux操作指导专题培训_第3页
Linux操作指导专题培训_第4页
Linux操作指导专题培训_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

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

文档简介

Linux操作为旨导专题培训

产品名称Productname密级Confidentialitylevel

CAMS隐秘

产品版本Productversion

Total53pages共55页

V100

Linux操作指导专题

(仅供内部使用)

拟制:日期2003-09-06

审核:日期2003-09-06

审核:日期2003-09-06

批准:日期2003-09-06

华为3cBm

华为3com技术

X侵权必究

修订记录

日期修订版本描述作者

目录

第1章命令行操作及常用命令使用5

1.1命令行操作5

1.1.1Shell简介5

1.1.2Shell操纵台使用方法6

1.2常用命令使用6

1.2.1登录和退出Linux系统6

1.2.2文件和名目操作命令8

1.2.3用户及用户组治理命令10

1.2.4进程及任务治理命令一三

1.2.5磁盘及文件系统治理命令16

126软件安装命令17

第2章文件查看/编辑方法介绍19

2.1cat命令介绍19

2.2vi命令介绍19

2.2.1vi的进入与退出20

2.2.2vi中显示行号20

2.2.3光标移动操作21

224文本插入操作22

225文本修改操作23

2.2.6文本搜索与替换操作25

2.3head及tail命令介绍26

第3章网络配置及操作27

3.1网络配置命令27

3.1.1ifconfig27

3.1.2route28

3.2网络操作命令30

3.2.1netstat30

3.2.2nslookup31

3.2.3host32

3.2.4finger32

3.2.5Ping命令33

3.3常用网络配置文件介绍33

3.3.1/etc/sysconfig/network网名各设置34

3.3.2/etc/hostsIP地址和主机名的映射34

3.3.3/etc/services35

3.3.4/etc/host.conf配置名字解析器35

3.3.5/etc/nsswitch.conf配置名字解析器36

3.3.6/etc/resolv.conf配置DNS客户37

3.3.7/etc/xinetd.conf37

3.3.8/etc/modules.conf文件39

3.3.9Zetc/sysconfig/network-scripts/ifcfg-ethN文件39

3.4常用网络操作方法39

3.4.1ftp远程文件传输40

3.4.2telnet42

3.4.3r-系列命令43

第4章常用使用技巧45

4.1Linux下软件包的安装及卸载45

4.1.1RPM安装操作45

4.1.2RPM查询操作45

4.1.3RPM卸载操作46

4.1.4RPM升级操作46

4.1.5RPM验证操作46

4.1.6RPM的其他附加命令47

4.2Linux操作系统的时钟系统47

4.2.1时钟系统介绍47

4.2.2硬件时钟系统与系统时刻的同步47

4.3系统信息及运行状态监控48

4.3.1df命令49

4.3.2du命令49

4.3.3top命令49

4.3.4iostat命令50

4.4打@压缩工具tar50

4.5文件及文件内容的杳找51

4.5.1文件查找命令find51

4.5.2文件内容查找命令grep51

4.6Linux的系统服务及其配苴52

4.6.1服务简介52

4.6.2启动和停止服务52

4.6.3服务的添加、删除、自动运行及状态53

第1章命令行操作及常用命令使用

1.1命令行操作

1.1.1Shell简介

shell是用户和Linux操作系统之间的接口.Linux中有多种shell,其中缺省

使用的是bash.

Linux系统的shell作为操作系统的外壳为用户提供使用操作系统的接口它

是一个命令语言说明器,拥有自己内建的shell命令集1sshell也能被系统中其

他应用程序所调用,用户在提示符下输入的命令都由shell先说明然后传给

核心

LinuxB

Linux中的shell有多种类型,其中最常用的几种是Bourneshell(sh),Cshell

(csh)和Komshell(ksh).三种shell各有优缺

Bourneshell是UNIX最初使用的shell,同时在每种UNIX上都能够使用.

Bourneshell在shell编程方.面相当优秀,但在处理与用户的交互方面做得不

如其他几种shell,Linux操作系统缺省的shell是BourneAgainshell真是

Bourneshell的扩展■简称bas■h与Bourneshell完全向后兼容■同时在

Bourneshell的基础上增加增强了专门多特代它还包含了专门多Cshell和

Kornshell中的优点有灵活和强大的编/接口同时又有专门友好的用户界

IB

Cshell是利比Bourneshell更适于编程的shell,它的语法与G语言专门相.

似Linux为喜爱使用Cshell的人提供了TqshTcsh是Cshell的一个扩展版

本Tcsh包括命令行编辑可编程单词补全、拼写校正、历史命令

替换.作业操纵和类似C语言的语法它

不仅和Bashshell是短示符兼容而且还提供比BashshJl更多的提示符参数

Kornshell集合了Cshell和Bourneshell的优点同时和Bourneshell完全兼

容Linux系统提供了pdksh(ksh的扩展),它支持任务操纵能够在

命令行、上挂起卮台执行唤醒或终止程序

RedhatLinux系统默认的shell是bash对股用户用$作提示符,对■超级用

户root用#作提示符,一旦显现了shell提示符就能够键入命令名称及命令所

需要的参数.

我们来实习一下shell是如何工作的,在shell提示符下输入以下命令:

$Is—al

该命令能够歹!出当前名目下的所有文件和子名目.

用户在登录到Linux时,由/etc/passwd文件来决定要使用哪个shell.例如,

该文件中含有类似如下一行:

myself:x:500:500:LinuxUser:/home/myself:/bin/bash

用户使用的shell被列每行的末尾(/bin^bash).

由于bash是RedhatLinux上缺省的shell,本文将要紧介绍bash及其相关知

识.

1.1.2Shell操纵台使用方法

第一介绍一个名词,操纵台(console)w,它确实是我们通常见到的使用字

符操作界面的人机接口例如.dos我们说操纵台命令确实是指通过字符界

面输入的能够操作系统的命令例如dos命令确实属操纵台命令我们现

在要了解的是基于Linux操作系统的差不■多操纵台命令

Linux是一个真正的多用户操作系统,这表示它能够同时同意多个用户登录.

Linux还承诺一个用户进行多次登录,这是因为Linux和许多版本的UNIX一

样提供了“虚拟操纵台”腌弦J粉肺糊朱保的操纵台是与系统直截

了当相连的监视器和键盘)进行多次登录.

虚拟操纵台的选择能够通过按下Alt键和一个功能键来实现,通常使用F1-F6.

例如用户登录后按一下Alt-F2键,用户又能够看到"login:"提示符,说明用户

看到了第二个虚拟操纵台*.然后只需按Alt-F1键就能够I可到第一个虚拟操纵

台一一个新安装的Linux系统承诺用户使用AII-F1到Alt-F6键来访问前六个

虚拟操纵台

1.2常用命令使用

1.2.1登录和退出Linux系统

用户登录系统时,为了使系统能够识别自己,必须输入用户名和密码,经系

统验证无误后方能进入系统.

且说明,

在系统安装过程中能够创建两种帐号超级用户帐号和•般用户帐号Linux

使用者一样为一般用户,而系统治理员一样使用超级用户帐号完成一些系统

治理的工作.假如只需要完成一些由•般用户帐号就能完成的任务建议不

要使用超级用户帐号,以免无意中破坏系统.

用户辞录分两步进行;第一步输入用户的登录名,系统依照该登录名来识别

用户:第二步输入用户的口令,该口令是用户自己选择的一个字符电对其

他用户是保密的,是在登录时系统用来辨别真假用户的关键字.

1.启动和登录系统

超级用户的用户名为root,密码在安装系统时已设定,系统启动成功后屏幕

显示下面的提示:

localhostlogin:

这时输入超级用户名"root",然后键入回车键现在用户会在屏幕上看到输入口

令的提示,

localhostlogin:root

Password:

这时需要输入口令.输入口令时,口令可不能在屏幕上显示出来假如用户输

入了错误的口令,就会在屏幕上看到以下信息”

loginincorrect.

这时需要重新输入.当用户正确地输入用户名和口令后,就能合法地进入系

统.屏幕显示:

[rootxlocihost/root]再

现在说明用户差不多登录到系统中能够进行操作了,那个地点#'是超级用户

的系统堤示符一般用户在建立了一般用户帐号以后就能

够进行登录了

不论是超级用户依旧一般用户需要退出系统时,在shell提示符下键入exit命

令即可.还有其他退出系统的方法但上面一种是最安全的.

2.重新启动系统

以root用户登录Linux操作系统后执行reboot命令能够重新启动linux系统:

[rootxloclhost/root]#reboot

3.关闭系统

shutdown命令能够安全地关闭或重启Linux系统,它在系统关闭之前给系统

上的所有登录用户提示一条警告信息.该命令还承诺用户指定一个时刻参数,

能够是一个精确的时刻,也能够是从现在开始的一个时刻段.精确时刻的格

器“加,腓牖时刻段由,+和分钟数芯示.系统执行

该命令后会自动进行数据同步的工作.该命令的一样格式,

shutdowM选项][时刻][警告信息]

命令中各选项的含义为:

-k并不真止关机而只是发出警告信息给所有用户

-r关机后赶忙重新启动

•h关机后不重新启动

-f快速关机重后动时跃过fsck

-n快速关机不通过init程序

-c取消一个差不多运行的shutdown

需要专门说明的是该命令只能由超级用户使用.

例1:系统在卜分钟后关机同时赶忙重新启动.

#shutdown-r+10

例2:系统赶忙关机同时不重新启动.

口shutdown-hnow

1.2.2文件和名目操作命令

1.Is命令

那个命令就相当于dos下的dir命令一样,也是Linux操纵台命令中最为重要

几个命令之一.Is最常用的参数有三个.-a、-I和-F.

Is-a

Linux系统上的文件以.开头的文件被系统视为隐藏文件,仅用Is命令是看不

到他们的.而用Is-a,除了显示一-样文件名外,连隐藏文件也会显示出来.

is-1(那个参数是字母L的小写不是数字1)

那个命令能够使用长格式显示文件内容.假如需要观行更详细的文件资料就

要用到Is-I那个指令.

Is-F

在列出的文件(名目)名称后加一符号,例如可执行文件加"•",名目那么加了

2.cd命令

cd那个命令是用来进出名目的它的使用方法和在dos下没什么两样但和

dos不同的是Linux的名目对大小写是敏锐的,假如大小写拼写有误,你的cd

操作是成功不了的.另外9d假如直截了当输入cd后面不加任何东西会回到

使用者自己的Home名目假设假如是root那确实是回到/root那个功能同

是一样的

Cd~■

3.mkdir、rmdir

mkdir命令用来建立新的名目,如输入如下命令:

mkdirwork

将在当前名目下新建一个work名目.

rmdir用来删除已建立的名目,如输入如下命令:

rmdirwork

将删除已存在的空名目work

4.cp

cp那个命令相当于dos下面的copy命令.具体用法是,

cp・r源文件(source)目的文件(target)参

数r是指连同源文件中的子名目一同拷贝.

5.rm

rm那个命令是用来删除文件的,rm命令常用的参数有三个

比如我现在要删除一个名字为text的一个文件,输入如下命令:

rm-itest

系统会询问我们是否要删除test文件,敲了勺/n”确认是否要删除test文件:

rm-r名目名那个操作能够连同那个名目下面的子名目都删除功能比上

面讲到的rmdir更强大,不仅可能删除指定的名目,而旦能够删除该名目下所

有文件和子名日:

rm-f文件名:那个操作能够不经确认强制删除文件

6.mv

mv那个命令的功能是移动名目或文件,引申的功能是给名目或文件重:命名.

比如:

mv/tmp/xxx.tar/root

该命令将/tmp名目下的xxx.tar文件移动到/roct名目下.

而:

mvaaa.tarbbb.tar

那么是将当前名目F的文件aaa.tar更名为bbb.tgr

7.cat

cat那个命令是linux中专门重要的一个命令,它的功能是显示或连结一样的

ascii文本文件口它的用法如下:

cattext

该命令显示text那个文件的内容.

catfilelfile2

该命令依顺序显示file1,file2的内容口

catfilelfiLe2>file3

该命令把filel,file2的内容结合起来再重定向〉到file3文件中.

8.more

肺e鼠铲敢杖都粉•他-收裁缺长了题-怦釉画面用cat来看

实在是不理想,就能够试试more,用法如下:

morefilel

9.pwd

pwd那个命令的作用是显示用户当前的工作路径,直截了当输入pwd即可

1.2.3用户及用户组治理命令

1.useradd

useradd命令能够创建一个新的用户帐号,其最差不多用法为

useradd用户名

如输入以下命令:

useraddnewuser

系统将创建一个新用户newuser,该用户的Home名目为/home/newuser.

useradd命令的参数较多,常用的组合为:

useradd用户名-g组名-G组名-dHome名目名-p密码

其中:-g指定该用户的首要组

-G指定该用户的次要组

-d指定该用户的Home名目

-P指定该用户的密码如输入以下

命令.

useraddoracle-goinstall-Gdba-d/home/oracle-poral23

系统将创建一个用户oracle,oracle用户的首要组为oinstall,次要组为dba,

Home名目为/home/oracle,密码为oral23

2.userdel

userdel命令用于删除一个已存在的帐号,其用法为,

userdel用户名

3.groupadd

groupadd命令能够创建一个新的用户组,其最差不多用法为

groupadd组名

如输入以下命令:

groupaddnewgroup

系统将创建一个新的用户组newgroup.

4.groupdel

groupdel命令用于删除•个已存在的用户组,其用法为:

groupdel组名

5.passwd

出于系统安全考虑,Linux系统中的每一个用户除了有其用户名外还有其对应

的用户口令,用户能够随时用passwd命令改变自己的口令.该命令的一样格

式为:

passwd

输入该命令后,按系统提示依次输入密码和密码确认后,即可完成用户密码

的修改.

此外,超级用户还能够修改其他用户的口令,命令如下:

passwd用户名

6.su

su命令那个命令专门重要,它能锣让一个一般用户拥有超级用户或其他用户

的权限,也能帔让超级用户以一般用户的身份做一些情况一般用户使用这

个命令时必须有超级用户或其他用户的口令,如要离开当前用户的身份,可

以键入exit命令.su命令的一样形式为,

SU-用户名

7.chmod

chmod命令是专门重要的用于改变文件或名目的访问权限该命令有两种

用法,一种是包含字母和操作符表达式的文字设定法另一种是包含数字的

数字设定法.

由于数字设定法不太直观,本文不做介绍.文字设定法的用法如下:

chmod[who][+|-1=][mode]文件名

命令中各选项的含义为:

1、操作对象who能够是下述字母中的任一个或者它们的组合:

u表示用户(user),即文件或名目的所有者

g表示同组(group)用户,即与文件属主有相同组ID的所有用户

o表示其他(others)用户

a表示所有(all)用户,它是系统默认值.

2、操作符号能够是:

+添加某个权限

-取消某个权限

=给予给定权限,并取消其他所有权限

3、mode表示权限,常用的参数有:

r可读

W可写

X可执行

举例:

1、将文件script的权限设为可执行.命令如下,

chmod=rxtext

执行成功后,用Is-Iscript命令查看文件属性的结果如下:

-r-xr-xr-x1usergroup0Feb1009:42script

2、将文件text的权限设为:文件属主可读、可写、可执行,与文件属主同组

的用户可读,其他用户不可读.命令如下,

chmodu-rwx,g=r,o-text(注意,后无空格,。=后彳1空格)

执行成功后,用Is-Itext命令查看文件属性的结果如下:

-rwxr……1usergroup0Feb1009:42text

8.chown

chown用于更换某个文件或名目的属主和属组,那个命令也专门常用例

如root用户把自己的一个文件拷贝给用户orpcle为了让用户oracle能

够存取那个文件root用户应该把那个文件的属主设为pracle否那么用

户oracle无法存咚那个文件chown的卷不多用法为

chown[ffl户:组]文件

举例:

chownoracle:dbatext

该命令将text文件的属主和属组分别改为oracle和dba.

1.2.4进程及任务治理命令

Linux系统上所有运行的东西都能够称之为一个进程.每个用户任务、每个系

统治理守护进程都能够称之为进程.Linux用分时治理方法使所有的任务共同

分享系统资源以下将介绍一些常用的杳看和探纵进程的命令

■■

1.ps

ps命令是最差不多同时也是专门强大的进程查看命令使用该命令能够查看

有哪些进程正在运行以及运行的状态进程是否终止进程有没有僵死哪

些进程占用了过多的资源等等

该命令的差不多用法如下

ps[选项]

其中常用的选项有,

-e显示所有进程

-f全格式

-I长格式

举例:

1、在操纵台输入ps命令,得到类似如下的输出:

PIDTTYTIMECMD

12039pts/000:00:00bash

—7k710pts/J00:00:00ps

该命令显示当前登录用户的执行进程.显示的项目共分为四项,依次为PID(进

程ID)、TTY(终端名称)、TIME(进程执行时刻)、CMD(该进程的命令行输入).

2、在操纵台输入以下命令:

ps-ef

UIDPIDPPIDCSTIMETTYTIMECMD

root100Janl4?00:00:05init

root210Janl4?00:00:00[keventd]

root310Janl4?00:00:00[kapmd]

该命令将显小所有执行进程的信,艮显示的项目依次为UID(执行进程的

用户ID)sRID(进程ID)PPQ(父进程ID)(TY(终端名称)

STIME(进程启动时刻)TIM旦进程执行时刻)CMD(该进程的命令行输入)

该命令的输出较多,能够使用grep命令进行过虑,以方便查看,如:

ps-efIgreporacle

将只显示出包含oracle的输出行,能够查询执行进程的用户为oracle的所有

进程.

2.top

top命令和ps命令的差不多作用是相同的显示系统当前的进程和其他状况.

然而top是一个动态显示过程,即能够通过用户按交互来不断刷新当前状态.

top的命令参数并不重要,简单的输入top命令即可查看系统运行状态.

top命令执行这程中能够使用交互命令.从使用角度来看,熟练的把握这些命

令比把握选项还重要一些.这些命令差不多上单字样的常用的命:令有

〈空格〉赶忙刷新显示

h或者?显示关心画面给出一些简短的命令总结说明

m切换显示内存信息

t切换显示进程和CPU状态信息

c切换显示命令名称和完整命令行

M依照驻留内存大小进行排序

P依照CPU使用百分比大小进行排序

q退出

3.kill

kill命令能够用于终止后台进程.kill命令是通过向进程发送指定的信号来

终止进程的.kill命令的语法格式专门简单•大致有以下两种方式,

⑴、kill人信号]进程号

其中,发出的信号既能够是信号名也能够对应数字.

如:kill-91234命令,将终止PID(进程号)为1234的进程.

(2)、kill-I

该命令显示信号列表

4.cron

oon於赚觌那睛院质峋㈱广趣任务(靛cron命令是不应该手工启

动的一样情形下.cron命令在系统启动时就由一个shell脚本

自动启动启动后.,cron命令会搜索/var/spool/cron名目

查找以/etc/passwd文件中的用户名命名的crontab文件被找到的这种文件

将载4内存例如一个用户名为user的用户它所对应的

crontab文件就应该是

/var/spool/cron/user,也确实是说以该用户命名的crontab文件存放

/var/spool/cron名目下面.cron命令还将搜索/etc/crontab文件那个文件是

用不同的格式写成的.cron启动以后它将第一检查是否有用户设置了crontab

文件,假如没有就转入休眠状态开释系统资源.它每分钟醒过来一次查看

当前是否有需要运行的命令■

能够使用crontab-I命令杳看目前差不多存在的cron任务

1.2.5磁盘及文件系统治理命令

治理文件系统事实上是相当复杂的工作本文将只介绍日常爱护需要的一些管

理命令,要紧内容有,挂装和卸载硬盘分区等.

1.df

df命令能够显示目前磁盘剩余的磁盘空间,常用的参数为-k,如:

df-k

该语句将显示各分区的磁盘空间使用情形.

2.mount和amount

mount命令有专门多参数其中大多数都可不能在日常工作中用到mount命

令最常见的用法如下所示

mount[选项]设备名目

其中,最常用的选项是.

-aft!/etc/fstab文件中列出的文件系统都挂装二.

挂装软驱和光驱的命令比较简单,直截了当输入以下命令即可

mount/mnt/cdrom

mount/mnt/floppy

umount命令用于卸载一个文件系统,命令的格式如下:

amount[-f]directory

其中,directory是预备卸载的名目名.

umount命令有一个不足之处:假如文件系统正在使用中(也确实是说有人在

那个分区上打开了文件),就无法把那个文件系统卸载下来这时能够使用

和-f参数强制执行卸软操作,因此这种操作可能会造成用户数码的丢失

umount-f/mnt/cdrom

该命令将强制卸载挂装在/mnt/cdrom名目下的文件系统口

1.2.6软件安装命令

1.tar

tar命令用于把多个文件合并于一个档案文件书并提供分解的合并后的档案

文件的功能.它独立于压缩工具因此能够选择在合并前是否压缩tar命令的

差不多用法为,

tar[选项]文件名常用的

选项包括.

-c创建一个新的档案文件

“查看档案文件的内容

-X分解档案文件的内容

-f指定档案文件的名称

-V显示过程信息

-Z采纳压缩方式举

例,

(1)、tar-czforacle.tar.gz/u01/app/oracle/etc/oratab/home/oracle

该命令4^/u01/app/oracle名目下的所有文件、/etc/oratab文件和

/home/oracle名目卜的所有文件合并到oracle.tar文件中,并采纳压缩方式1t

(2)、tar-tzforacle.tar.gz

该命令列出归档文件oracle.tar中的所有文件列表

(3)、tar-xzvforacle.tar.gz

该命令将归档文件分解并解压缩到原有文件的路径中.

2.rpm

rpm命令的功能有专门多在那个地点我们只介绍如何利用rpm安装和查

询已安装的软件

1、安装

rpm安装软件包的差不多语法如下

rpm・irpm包名

例如,

rpm-itomcats.rpm

该命令将安装Tomcat软件并进行相关系统配置口

2、升级

rpm升级软件包的差不多语法如下

rpm-Urpm包名

例如:

rpm-Utomcats.rpm

该命令将升级Tomcat软件并进行相关系统配置.

3、查看已安装的软件

有的时候,了解系统中都差不多安装了哪些软件包以及它们的用途是专门

有用的RPM的查询参数就能够做到这一点

耍想列出差不多安装的全部软件包能够通过以下命令

rpm-qa

能够使用grep命令指定软件包的名称(或,

者部分名称),如下所示

rpm-qagrep1tomcat,

该命令将列出包名中包含tomcat的软件包.

此外:要想找出某个特定的文件到底是属于哪个软件包的,能够输入:

rpm-qffilename

其中,filename是预备要查找其归属的文件名称.

要想查出某个差不多安装的软件包的功能能够用如下命令

rpm-qipackagename

其中,packagename是要查找其用途的软件包名称。

4、删除已安装的软件

使用RPM删除软件包就像安装它们一样简单。大多数情形"用户只需

要输入命令,

rpm-epackagename

其中,acogename是要查删除的软件包名称。

第2章文件查看/编辑方法介绍

2.1cat命令介绍

cat命令的原含义为连接(concatenate),用于连接多个文件内容并输出到

标准输出流中(标准输出流默认为屏幕).实际运用过程中,我们常使用它

来显示文件内容.假如您熟悉MS-DOS下的type命令,相信不难把握cat命

令.该命令的常用例如如下,

catfile1.txt显示filel.txt文件的内容:

catfilel.txtfile2.txt显示file1.txt和file2.txt文件的内容:

cat-nfilel.txt显示file1.txt文件的内容,同时显示行号:

2.2vi命令介绍

viVisualInterface的简称它在Linux上的地位就看起来Edit程序在

DOS上一样它能够执行输出删除查找替换块操作等众多文本操作,而

且用户能够依照自己的需要对其进行定制,这是其他编辑程序所没有的.

vi不是一个排版程序,它不象Word或WPS那样能够对字体、格式、段落等

其他属性进行编排,它只是一个文本编辑程序.

vi没有菜单,只有命令,FL命令繁多.限于篇幅,本文只介绍常用的命令.

Vi有三种差不多工作模式,命令行模式文本输入模式和末行

模式

命令行模式,

任何时候,不管用户处于何种模式,只要按一下ESC键即可使vi进入命

令行模式当在shell环境下输入vi命令启动vi编辑器时,也是处于该模式

下■

在该模式下,用户能够输入各种合法的vi命令用于治理自己的文档现在

从键盘上输入的任何字符都被当作编辑命令来说明,假设输入的字符是合法

的vi命令那么vi在同意用户命令之后完成相应的动作(但需注意的是

所输入的命令并不在屏幕上显示出来).假设输入的字符不是vi的合法命

令会响铃报警

vi■

文本输入模式:

在命令模式下输入插入命令i、附加命令a、打开命令o修改命令c取代命

令r或替换命令s都能够进入文本输入模式口在该模式下,用户输入的任何

字符都被vi当做文件内容储存起来并将其显示在屏幕上.在文本输入过程

中•假设想叵到命令模式V下按ESC键即可B

末行模式:

在命令模式下用户按“:”犍即可进入末行模式下,现在Vi会在显示窗口的最

后一行(通常也是屏幕的最后一行)显示一个“:”作为末行模式的提示符,

等待用户输入命令.多数文件治理命令差不多上在此模式下执行的(如把

编辑缓冲区的内容写到文件中等).末行命令热行完后vi自动回

到命令模式

假设在末行模式下输入命令过程中改变了主意可按,,ESC”键,或用退格键

将输入的命令全部删除之后,再按一下退格键,即可使vi回到命令模式下.

2.2.1vi的进入与退出

在shell模式下,键入5及需要编辑的文件名,即可进入5.例如:

viexample.tx:

即可编辑example.txt文件.假如该文件存在,那么编辑界面中会显示该文件

的内容并将光标定位在文件的第?行假如文件不存在那么编辑界面中

无任何内容假如需要在进入vi编辑界面后将光标置于文件的第.n行那

么在vi命令后而加计.+n参数即可例如需要从example.txt文件的第5行

开的显示那么使用如下命令

vi+5example.txt

退出Vi时,常要触疗赖帏人退出命令q”.假如蚊糊婢奸第一按ESC键,

进入命令模式”然后输入,:“进入末行模式.在末行模式

下,可使用如下退出命令,

:q一直截了当退出,假如在文本输入模式

下修改了文档内容那么不能退出

:wq—储存后退出口

:x_同“wq”

:q!—不储存内容,强制退出.

2.2.2vi中显示行号

在末行模式卜,输入如下命令:

setnumber

可使vi在编辑界面中显示行号.

此外,在末行模式下,可使用如下“nu”命令(number的简写)来显

示光标所在行的行号及该行的内容

2.2.3光标移动操作

全屏幕文本编辑器虫光标的移动操作无疑是最经常使用的操作工用户只

有熟练地使用移动光标的这些命令,才能迅速准确地到达所期望的位置处进

行编辑.

vi中的光标移动既能够在命令模式下,也能够在文本输入模式下,但操作的方

法不尽相同.

在文本输入模式下,可直截了当使用键盘上的四个方向键移动光标在命令

模式下有专门多移动光标的方法不但能够使用四个方向键来移动光标

还能够、用hjkI这四个键代替四个方向键来移初光标如此能够幸免由于

不同机器上的不同键盘定义所带米的矛盾而且使用熟练后能够手不离开字

母键盘位置就能完成所有操作从而提高工作效率

以下命令均在命令行模式下完成光标移动:

h—光标左移,假如在按h命令前输入数字n,那么光标左移n个字符

I一光标右移,假如在按I命令前输入数字n,那么光标右移n个字符

j-光标上移,假如在按j命令前输入数字n,那么光标上移n个字符

k一光标下移,假如在按k命令前输入数字n,那么光标xia移n个字符

0(零)一光标移到行首:

$—光标移到行尾:

H—光标移到屏幕上显示的第一•行(并不一定是文件头):

L—光标移到屏幕上显示的最后一行(并不一定是文件尾):

M—光标移到屏幕的中间一行:

nG-光标移到第n行:

w或W-将光标右移至下一个单词的词首,

e或E本如光标起始位置处于单词内(即非单词尾处),那么该命令将把光

标移到本单词词尾:假如光标起始位置处于单词尾那么该命令将把光标移动

到下一个单词的词尾.

b或B峭如光标处于所在单词内(即非单词苜),那么该命令将把光标移至

本单词词首:假如光标处于所在单词的词首那么该命令将把光标移到上一个

单词的词首.*

Ctrl+G—状态命令,显示当前编辑文档的状态.包括正在编辑的文件名、是

馥好、帮两、文件的行数以及光标之前的行占整个文件的百分比.

此外,也能够通过以下末行模式下的命令完成光标在整个文件中的移动操作:

:n—光标移到文件的第n行:

:$-光标移到文件的最后一行:

2.2.4文本插入操作

在命令模式下,用户输入的任何字符都被vi当作命令加以说明执行假如用

户要将输入的字符当作是文本内容时,那么第一应将vi的工作模式从命令模

式切换到文本输入移式切换的方式是使用下面的命令

1.插入(Insert)命令

vi提供了两个插入命令:i和I。

(1).i命令一插入文本从光标所在位置前开始,同时插入过程中能够使用

〈Backspace〉健删除错误的输入.现在vi处丁•插入状态,屏幕最下行显示

g-INSERT-"(插入)字样.

(2).I命令一该命令是将光标移到当前行的行首,然后在其前插入文本.

2.附加(append)命令

vi提供了两个附加插入命令:a和Aa

(1).a命令一该命令用于在光标当前所在位置之后追加新文本新输入的

文本放在光标之后,在光标后的原文本将相应地向后移动光标可在一行的

任何位置.

(2).A命令一该命令与a命令不同的是,A命令将把光标挪到所在行的行

尾,从那儿开始插入新文本.当输入A命令后,光标自动移到该行的行尾.

a和A命令是把文本插入到行尾的唯独方法.

3.打开(open)命令

不论是Insert命令也好,依旧append命令也好.所插入的内容差不多上从当

前行中的某个位置开始的假设我们期望在某行之前或某行之后插入一典新

行那么应使用1Ppen命令

vi提供了两个打开命令,。和O.

(1).o命

温馨提示

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

最新文档

评论

0/150

提交评论