关于linux命令行,shell命令,vi命令

作者&投稿:单咸 (若有异议请与网页底部的电邮联系)
Linux vi 操作命令~

进入vi的命令
vi filename :打开或新建文件,并将光标置于第一行首
vi +n filename :打开文件,并将光标置于第n行首
vi + filename :打开文件,并将光标置于最后一行首
vi +/pattern filename:打开文件,并将光标置于第一个和pattern匹配的串处
vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename
vi filename....filename :打开多个文件,依次进行编辑
移动光标类命令
h :光标左移一个字符
l :光标右移一个字符
space:光标右移一个字符
Backspace:光标左移一个字符
k或Ctrl+p:光标上移一行
j或Ctrl+n :光标下移一行
Enter :光标下移一行
w或W :光标右移一个字至字首
b或B :光标左移一个字至字首
e或E :光标右移一个字至字尾
) :光标移至句尾
( :光标移至句首
}:光标移至段落开头
{:光标移至段落结尾
nG:光标移至第n行首
n+:光标下移n行
n-:光标上移n行
n$:光标移至第n行尾
H :光标移至屏幕顶行
M :光标移至屏幕中间行
L :光标移至屏幕最后行
0:(注意是数字零)光标移至当前行首
$:光标移至当前行尾
屏幕翻滚类命令
Ctrl+u:向文件首翻半屏
Ctrl+d:向文件尾翻半屏
Ctrl+f:向文件尾翻一屏
Ctrl+b;向文件首翻一屏
nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。
插入文本类命令
i :在光标前
I :在当前行首
a:光标后
A:在当前行尾
o:在当前行之下新开一行
O:在当前行之上新开一行
r:替换当前字符
R:替换当前字符及其后的字符,直至按ESC键
s:从当前光标位置处开始,以输入的文本替代指定数目的字符
S:删除指定数目的行,并以所输入文本代替之
ncw或nCW:修改指定数目的字
nCC:修改指定数目的行
删除命令
ndw或ndW:删除光标处开始及其后的n-1个字
do:删至行首
d$:删至行尾
ndd:删除当前行及其后n-1行
x或X:删除一个字符,x删除光标后的,而X删除光标前的
Ctrl+u:删除输入方式下所输入的文本
搜索及替换命令
/pattern:从光标开始处向文件尾搜索pattern
?pattern:从光标开始处向文件首搜索pattern
n:在同一方向重复上一次搜索命令
N:在反方向上重复上一次搜索命令
:s/p1/p2/g:将当前行中所有p1均用p2替代
:n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代
:g/p1/s//p2/g:将文件中所有p1均用p2替换
选项设置
all:列出所有选项设置情况
term:设置终端类型
ignorance:在搜索中忽略大小写
list:显示制表位(Ctrl+I)和行尾标志($)
number:显示行号
report:显示由面向行的命令修改过的数目
terse:显示简短的警告信息
warn:在转到别的文件时若没保存当前文件则显示NO write信息
nomagic:允许在搜索模式中,使用前面不带“”的特别字符
nowrapscan:禁止vi在搜索到达文件两端时,又从另一端开始
mesg:允许vi显示其他用户用write写到自己终端上的信息
最后行方式命令
:n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下
:n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下
:n1,n2 d :将n1行到n2行之间的内容删除
:w :保存当前文件
:e filename:打开文件filename进行编辑
:x:保存当前文件并退出
:q:退出vi
:q!:不保存文件并退出vi
:!command:执行shell命令command
:n1,n2 w!command:将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n1,n2,则表示将整个文件内容作为command的输入
:r!command:将命令command的输出结果放到当前行
寄存器操作
"?nyy:将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字
"?nyw:将当前行及其下n个字保存到寄存器?中,其中?为一个字母,n为一个数字
"?nyl:将当前行及其下n个字符保存到寄存器?中,其中?为一个字母,n为一个数字
"?p:取出寄存器?中的内容并将其放到光标位置处。这里?能是个字母,也能是个数字
ndd:将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中。
进入vi
vi test
离开vi
:q! 离开vi,并放弃刚在缓冲区内编辑的内容。
   :wq 将缓冲区内的资料写入磁盘中,并离开vi。
   :ZZ 同wq
同wq
:w 将缓冲区内的资料写入磁盘中,但并不离开vi。
  :q 离开vi,若文件被修改过,则会被需求确认是否放弃修改的内容,此指令可和: w 配合使用。
Vi 的操作模式
Vi 提供两种操作模式:
输入模式(insert mode)
指令模式(command mode)
当使用者进入vi后,既处于指令模式下,此刻键入所有字元皆被视为指令。
输入模式:a(append) 游标之后加入资料。
A 该行之末加入资料
i (insert) 游标之前加入资料
I 该行之首加入资料
o (open) 新增一行和该行之下供输入资料
O 新增一行和该行之上供输入资料
指令模式:B      移至该行第一个字符,若光标在该行第一字符则光标移至上一行第一字符。
   b    由游标所在位置之前一个字串的第一个字元
     cc 删除整行,修改整行的内容。
     D      以行为单位,删除游标在内后面的所有字符。
db 删除该行光标前字符
     dd 删除该行
     de 删除自光标开始后面的字符
     d加字符   删除光标所在位置至字符之间的单
     E      移至该行最后字符,若光标在该行最后字符则光标移至下一行最后字符
 e      由游标所在位置至该字串的最后一个字元
     G 移至该档案的最后一行 
     h 向前移一个字元
j 向下移一个字元
k 向上移一个字元
0 移至该行之首
M 移至视窗的中间那行
L 移至视窗的最后一行
     l 向后移一个字符
0 由游标所在位置该行的第一个字元
nG 移至该档案的第n行
n+ 自游标所在位置向后移n行至该行的第一字符
n- 自游标所在位置向前移n行至该行的第一字符
R 进入取代状态,直到《ESC》为止
s 删除游标所在字元,并进入取代模式直到《ESC》
S 删除游标所在之该行资料,并进入输入模式直到《ESC》
w 由游标所在位置之下一个字串的第一个字元
x 删除游标所在该字元。
X 删除游标所在之前一字元。
r 用接于此指令之后的字元取代(replace)游标所在字元
yy yank整行,使游标所在该行复制到记忆体缓冲区
显示该行之行号、档案名称、档案中最末之行号、游标所在行号占
总行号之百分比
$ 由游标所在位置至该行的最后一个字元。
) 由游标所在位置至下一个句子的第一个字元。
( 由游标所在位置至该句子的第一个字元。
{ 由游标所在位置至该段落的最后一个字元。
} 由游标所在位置至该段落的第一个字元
yank和delete可将指定的资料复制到记忆体缓冲区,而藉有put指令可将缓冲区内的资料复制到荧幕上
例如:搬移一行 :在该行执行dd
游标移至目的地
执行p
复制一行 :在该行执行yy
游标移至目的地
执行p
视窗移动:
视窗往下卷一页
视窗往上卷一页
视窗往下卷半页
视窗往上卷半页
视窗往下卷一行
视窗往上卷一行
删除、复制及修改指令介绍:
d(delete)、c(change)和y(yank)这一类的指令在vi 中的指令格式为:
operation+scope=command
(运算子)(范围)
运算子:
d 删除指令。删除资料,但会将删除资料复制到记忆体缓冲区。
y 将资料(字组、行列、句子或段落)复制到缓冲区。
p 放置(put)指令,和d和y配合使用。可将最后delete或yank的资料放置于游标所在位置之行列下。
c 修改(change)指令,类似delete于insert的组合。删除一个字组、句子等资料,并插入新键入的

你创建的不是文件夹,是一个文件,.tt.swp就是上次你创建的文件的记录,你修改之后但你没有保存就强制
退出,所以留下了swp这个交互文件,解决办法很简单,在目录下使用:sudo rm *.swp 来删除这个文件就行了! vim编辑器默认的上下左右不是ABCD ,H左,J下,K上,L右;delete要在编辑模式下才能使用,在命令模式无法使用,命令模式下X就和delete一样,dd表示删除光标所在的整行!

shell命令就是你说的终端的命令,vi和vim都是一种编辑器,就是和记事本一样的东西,不过这个编辑器太强打了,能干很多事情,正则表达式(高级字符串匹配替换)搜索替换,语法高亮,等等好多好多功能(还有个emacs和他差不多,都是这样的),以至于有的人说,世界上的程序员分三种,一种用vi一种用emacs,剩下的是一种,嚣张不?
shell命令就是终端命令,shell编程其实和windows的批处理差不多,区别的是,shell的语言功能比批处理强大

shell并不是一个所谓在“终端”执行的东西,而是一个linux内核与用户之间交互的界面,也可以理解成为是一个专业翻译的角色。

vi不过就是一个文本编辑器罢了,就如同DOS或Windows系统中的Edit一样,只不过这个vi文本编辑器的功能是可以靠添加模块来扩展罢了。在unxu或linux中还有一个文本编辑器叫‘emacs’,只不过这个编辑器更烦,更难于掌握。

其实linux并不难学,无非就是些常用的‘命令’罢了,而且这些所谓的‘命令’多半都是以源码的方式存在在系统中的。所谓‘命令行’不过就是调用这些源码后,然后让一个叫‘shell’的‘家伙’解释给linux内核去听。而这些所谓的‘命令’统统都在bin或是sbin的目录下面。

linux在用户登录以后,自行会启动一个shell,所有用户必须通过shell才能与系统会话。linux的所谓窗口界面,只不过就是系统在用户登录后自行调用了一个shell脚本而启动了Xwindow后的表象罢了。

所谓‘命令行’其实就是shell的解释命令。

shell的功能包括命令和文件名补全,上下键使用历史命令,命令别名,SHELL脚本,可以将命令序列定义为功能键,命令行编辑.SHELL里包括多种变量比如,环境变量,预定义变量,位置变量,本地变量.要说的话几个小时也说不完呢.
VI简单说就相当于WIN里的TXT文件它可以编辑文件,制作脚本.它包括3个模式,命令模式,输入模式和末行模式.每个模式里也有不同的命令,都加上也有小30个命令呢.

命令行 就是总的来说。

一般命令都是shell命令

vi :好比有个文本,你想编辑内容,就用vi


Linux 命令行使用教程
需要安装tree包 pwd 显示当前目录 ln 创建链接文件 more、less 分页显示文本文件内容 head、tail 显示文件头、尾内容 ctrl+alt+F1 命令行全屏模式 系统管理命令 stat 显示指定文件的详细信息,比ls更详细 who 显示在线登陆用户 whoami 显示当前操作用户 ...

linux显示行数的命令linux显示行
在linux,如何才能直接进入命令行,而不是进入图形界面?修改文件\/etc\/inittab文件,将initdefault行的5改为3即可切换的话:init3进入字符界面init5进入图形界面 linux怎么显示文件的11行到12行?可以用管道符连接命令head-12*.TXT|tail-2来显示 如何查看当前Linux系统的状态?可以用TOP工具查看实时状态。top...

linux运维需要掌握哪些命令
Linux运维人员必会的120个命令 跟老男孩学Linux运维:核心系统命令实战 前言 第1章 Linux命令行简介 \/ 1 1.1Linux命令行概述 \/ 1 1.2在Linux命令行下查看命令帮助 \/ 4 1.3Linux shutdown reboot halt \/ 9 关机:shutdown -h now halt init 0 第2章 文件和目录操作命令 \/ 13 2.1pwd:...

linux如何在命令行状态下运行?
一. 启动,关机,登入,登出相关命令 <login> 登录 <logout> 登出 <exit> 登出 <shutdown> 停止系统 <halt> 停止系统 <reboot> 重启动 <poweroff> 切断电源 <sync> 把内存里的内容写入磁盘 <lilo> 安装lilo启动管理程序 <grub> 安装lilo启动管理程序 二. Shell相关命令 <chsh> 切换Shell <history...

linux,按了ctrl+alt+F1,进入了类似纯命令行的界面,让输入login信息,怎么...
返回到我的桌面界面:Ctrl+Alt+F7退出。Ctrl+Alt+F1进入linux终端,Ctrl+Alt+F7退出终端,一般进入终端命令行字符界面时,需要输入账号密码。这个账号密码和进入Linux的图形界面输入的账号密码是一样的,命令行模式与图形界面直接进行切换,只需要记住两个命令:init 3 图形界面切换到命令行模式。init 5 ...

Linux的CLI命令行界面系统操作基础上手指南
直接使用whoami命令可以查看当前登录用户的用户名,此外还有who命令可以查看更多详细的信息。 创建用户 root权限,是系统权限的一种。root是Linux和unix系统中的超级管理员用户帐户,该帐户拥有整个系统至高无上的权力,所有对象他都可以操作,所以很多黑客在入侵系统的时候,都要把权限提升到root权限。root账户就相当于Linux的...

linux下怎么回到命令行?
2、如果在命令行下使用gedit, 关闭程序窗口(一般先保存文件),就自动退到命令行界面。如果在命令行下使用vim,先按下ESC退出编辑模式,然后输入:wq 保存并退出或者q退出或者q!强制退出,从而回到命令行界面。3、如果是其他的状态可以尝试Ctrl+Alt+F1~F6。关于Linux:Linux是一套免费使用和自由传播的...

Linux终止前台进程的命令
1、首先,连接相应linux主机,进入到linux命令行状态下,等待输入shell指令。2、其次,以终止进程号1984的nginx子进程为例,在linux命令行中输入:kill -9 1984。3、最后,按下回车键执行shell指令,此时会看到进程号1984的nginx子进程被成功终止了。

linux打开命令终端快捷键linux打开命令终端
3、ll命令后看到sh文件缺少x权限,则需要在终端输入命令:chmod+x+文件名,即在x后面加入sh文件名并回车;4、加入x权限后,.\/+文件名,回车键后即可看到脚本已经运行了。需要注意的是这里是当前目录,相对路径的执行方法。linux下的shell命令,命令行,终端运行概念的解释?Shell:Shell是系统的用户界面...

linux:命令行中对文件进行编辑后怎么退出到命令行界面
若在命令行下使用gedit,先保存文件后 关闭程序窗口,将自动退到命令行界面;若在命令行下使用vim,先按下ESC退出编辑模式,然后输入:wq 保存并退出或者q退出或者q!强制退出,从而回到命令行界面。1.在命令下使用gedit:保存文件后关闭程序窗口将自动退出到命令行界面;2.在命令行下使用vim:①先按下...

六合区13993465011: shell命令和linux命令的区别 -
丛服丹鹿: shell翻译成壳的意思,它是包裹在Linux内核外层的,一个可通过一系列的Linux命令对操作系统发出相关指令的人机界面.shell可以通过其条件语句和循环语句等,把一系列Linux命令结合在一起,形成一个相当于面向过程的程序,即shell script...

六合区13993465011: linux命令和shell命令有什么区别?sudo,yum又是什么? -
丛服丹鹿: linux命令就是系统的命令啦,sudo,yum,ls,cd...... shell是脚本,可以在脚本里写很多linux命令,还有很多shell的函数sudo是普通用户想以root的身份运行命令 yum是管理软件安装、卸载、升级的命令工具

六合区13993465011: 关于linux命令行,shell命令,vi命令 -
丛服丹鹿: shell命令就是你说的终端的命令,vi和vim都是一种编辑器,就是和记事本一样的东西,不过这个编辑器太强打了,能干很多事情,正则表达式(高级字符串匹配替换)搜索替换,语法高亮,等等好多好多功能(还有个emacs和他差不多,都是这样的),以至于有的人说,世界上的程序员分三种,一种用vi一种用emacs,剩下的是一种,嚣张不? shell命令就是终端命令,shell编程其实和windows的批处理差不多,区别的是,shell的语言功能比批处理强大

六合区13993465011: Linux系统Shell入门命令是什么呢?
丛服丹鹿: 关机:halt,reboot,poweroff 小解: halt停止系统运行,不关闭电源 reboot重新启动系... 文件编辑:vi 小解: linux里的一个文本编辑器,常用的指令有:q(不保守退出),:...

六合区13993465011: linux下的shell命令,命令行,终端运行概念的解释??? -
丛服丹鹿: 传统的 Linux 是不带图形用户界面的,也就是没有鼠标只能一个个字母敲命令来管理的.现在你安装的 Linux 桌面版是带有图形用户界面的,你可以用鼠标点一点来告...

六合区13993465011: Linux下的shell工作原理是什么? -
丛服丹鹿: Linux系统的shell作为操作系统的外壳,为用户提供使用操作系统的接口.它是命令语言、命令解释程序及程序设计语言的统称. shell是用户和Linux内核之间的接口程序,如果把Linux内核想象成一个球体的中心,shell就是围绕内核的外层.当从...

六合区13993465011: linux 命令中的sh是什么意思?? -
丛服丹鹿: 1、sh是linux中运行shell的命令,是shell的解释器,shell脚本是linux中壳层与命令行界面,用户可以在shell脚本输入命令来执行各种各样的任务. 要运行shell脚本,首选需要给shell脚本权限,这里里以hello.sh文件为例,首先需要按下“crtl+shift+...

六合区13993465011: 在Linux执行shell脚本的命令是什么 -
丛服丹鹿: 如果你shell脚本名字是a.sh 你可以 sh a.sh 或者 . ./a.sh

六合区13993465011: shell命令是什么 -
丛服丹鹿: 在计算机科学中,Shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器).它类似于DOS下的command.com.它接收用户命令,然后调用相应的应用程序.同时它又是一种程序设计语言.作为命令语言,它交互式...

六合区13993465011: 关于Linux的shell是什么东西 -
丛服丹鹿: 就是你进入linux的,黑底白字,的命令行界面,那就是SHELL,不过SHELL 有很多版本,,,,这个是LINUX的最强大的一面,,,,,,

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网