Linux文件的编辑和文件的传输

三、文件编辑:Vi命令

对Unix及Linux系统的任何版本,vi编辑器是完全相同的,运行的方式有3种:
1、命令方式
插入命令(i)、附加命令(a)、打开命令(o)、替换命令(s)、修改命令(c)或取代命令(r)
进入vi编辑器,并处于vi的命令方式。此时,从键盘上输入的任何字符都被作为编辑命令来解释
例如:a(append)表示附加命令,i(insert)表示插入命令,x表示删除字符命令等。
如果输入的字符不是vi的合法命令,则机器发出“报警声”,光标不移动。
另外,在命令方式下输入的字符(即vi命令)并不在屏幕上显示出来
例如:输入i,屏幕上并无变化,但通过执行i命令,编辑器的工作方式却发生变化:由命令方式变为输入方式。

Ctrl + 空格 虚拟器内部切换输入拼音汉字方式

2、输入方式
通过输入vi的插入命令(i)、附加命令(a)、打开命令(o)、替换命令(s)、修改命令(c)或取代命令(r)可以从命令方式进入输入方式。
在输入方式下,从键盘上输入的所有字符都被插入到正在编辑的缓冲区中,被当做该文件的正文。进入输入方式后,输入的可见字符都在屏幕上显示出来,而编辑命令不再起作用,仅作为普通字母出现。
例如,在命令方式下输入字母i,进到输入方式,然后再输入i,就在屏幕上相应光标处添加一个字母i。
由输入方式回到命令方式的办法是:按下Esc键。如果已在命令方式下,那么按下Esc键就会发出“嘟嘟”声。为了确保用户想执行的vi命令是在命令方式下输入的,不妨多按几下Esc键,听到嘟声后再输入命令。
3、ex转义方式
vi –E 进入ex模式。也可以在vi的命令模式下,输入一个冒号(:)。
作为ex命令提示符,冒号出现在状态行(通常在屏幕最下一行)。
按下中断键(通常是Del键),可终止正在执行的命令。多数文件管理命令都是在ex转义方式下执行的(例如,读取文件,把编辑缓冲区的内容写到文件中等)。转义命令执行后,自动回到命令方式。
【案例】
:1, s / I / i / g E n t e r )将大写I全部替换成小写i。

Cat 查看文件的话是只读的,而Vi 是可以编辑的。
Vi 文件 如果该文件存在,打开就是编辑,不存在就是创建、

VI常用命令:
Ctrl+u 向文件首翻半屏;
Ctrl+d 向文件尾翻半屏;
Ctrl+f 向文件尾翻一屏;
Ctrl+b 向文件首翻一屏;
Esc 从编辑模式切换到命令模式;

ZZ 命令模式下保存当前文件所做的修改后退出vi; 同 :wq
:wq 在命令模式下,执行存盘退出操作;

:行号 光标跳转到指定行的行首;
:set number 命令模式下,用于在最左端显示行号;
:set nonumber 在命令模式下,用于在最左端不显示行号;
:$ 光标跳转到最后一行的行首;
x或X 删除一个字符,小x删除光标后的,而大X删除光标前的;
D 删除从当前光标到光标所在行尾的全部字符;
r 修改单个字符
cw 修改整个单词
cc 小写的cc修改整行(把当前行删除后进行插入)
R 进行替换模式
dw 删除单词
dd 删除光标行正行内容;
{count} dd 删除当前行及其后{count} -1行;
{count} yy 将当前行及其下{count}行的内容保存复制,{count}为一个数字;
{count} yw 将当前行及其下{count}个单词的内容保存复制,{count}为一个数字;
p 小写 粘贴文本操作,用于将缓存区的内容粘贴到当前光标所在位置的后方;
P 大写 粘贴文本操作,粘贴到当前光标位置前方;
/字符串 文本查找操作,用于从当前光标所在位置开始向文件尾部查找指定字符串的内容,查找的字符串会被加亮显示;
?name 文本查找操作,用于从当前光标所在位置开始向文件头部查找指定字符串的内容,查找的字符串会被加亮显示;
a,bs/F/T 替换文本操作,用于在第a行到第b行之间,将F字符串换成T字符串。其中,“s/”表示进行替换操作; a,bs/F/T/g
后面加/g 表示a到b行中所有f会替换为t。不加,就只替换第一个 为t
a 在当前字符后添加文本;
A 在行末添加文本;
i 在当前字符前插入文本;
I 在行首插入文本;
o 在当前行后面插入一空行;小写
O 在当前行前面插入一空行;
u 撤销最后一次操作; 小写
U 撤销本行操作;

:wq 在命令模式下,执行存盘退出操作;
:wq ! 在命令模式下,强制执行存盘退出操作;
:w 在命令模式下,执行存盘操作; 后面可以加文件名,表示另存文件
:w! 在命令模式下,执行强制存盘操作;
:q 在命令模式下,执行退出vi操作;
:q! 在命令模式下,执行强制退出vi操作;
:e文件名 在命令模式下,打开并编辑指定名称的文件;
:n 在命令模式下,如果同时打开多个文件,则继续编辑下一个文件;
:f 在命令模式下,用于显示当前的文件名、光标所在行的行号以及显示比例;

Echo 输出命令: echo hello
Echo 写入命令: echo hello>b.txt 会替换b.txt文件里的所有内容为hello
echo hi>>b.txt 会在b.txt文件末尾行会添加hi的内容

四、文件传输:FTP上传及下载

https://www.cnblogs.com/adolphyang/p/5280255.html

FTP 命令 虚拟机和cmd窗口 都支持运行
FTP是ARPANet的标准文件传输协议,FTP命令是Internet用户使用最频繁的命令之一,通常我们使用ftp命令,主要是上传和下载文件,ftp登陆的用户一般都是一些虚拟用户,适用于安全考虑。
如果没有ftp 提示: -bash: ftp: command not found
请先安装ftp应用程序: yum install ftp

ftp的ssh执行命令如下
1、连接ftp服务器
格式:Ifconfig 查看地址后,ftp [-dignv][主机名称或IP地址]
参数:
-v 显示指令执行过程。
-n 不使用自动登陆。
-g 关闭本地主机文件名称支持特殊字符的扩充特性。
-i 关闭互动模式,不询问任何问题。
-d 详细显示指令执行过程,便于排错或分析程序执行的情形。
例子:
登录 124.16.144.120,命令
a)在linux命令行下输入:ftp 124.16.144.120
b)服务器询问你用户名和口令,分别输入用户名和相应密码,待认证通过即可。

2、下载文件
下载文件通常用get和mget这两条命令:
a)get 格式:get [remote-file] [local-file] get 从服务器文件 到自己指定的本地文件信息
要清楚 自己本地文件的路径在哪? 默认的?还是自己指定的路径。?

将文件从远端主机中传送至本地主机中.如要获取服务器上/ftp/1.rar,则
ftp> get /ftp/1.rar 1.rar (回车)

b) mget 格式:mget [remote-files]
从远端主机接收一批文件至本地主机.如要获取服务器上/ftp下的所有文件,则
ftp> cd /ftp
ftp> mget . (回车)
注意:文件都下载到了linux主机的当前目录下。

3、上传文件
a) put 格式:put local-file [remote-file] 是将本地上传到服务器上面、
将本地一个文件传送至远端主机中.
如:要把本地的1.zip传送到远端主机/ftp,并改名为1.rar
ftp> put 1.zip /ftp/1.rar (回车)
b) mput 格式:mput local-files
将本地主机中一批文件传送至远端主机.
如:要把本地当前目录下所有rar文件上传到服务器/ftp 下
ftp> cd /ftp (回车)
ftp> mput *.rar (回车)

4、断开连接
bye:中断与服务器的连接。

5、FTP有ASCII和Binary两种传输模式。
Binary模式不会对数据进行任何处理。

Ascii模式会将回车换行转换为本机的回车字符。
在脚本中使用bin设置传输模式

6、ftp的hash参数
切换已传输的每个数据块的数字签名 (#) 打印。数据块的大小是2048 字节。默认情况下,散列符号打印是关闭的。

虚拟器中的 网络适配器(前提是MAC地址探测到的是本地的网信息后是激活状态) 改为NAT模式,即可联网

猜你喜欢

转载自blog.csdn.net/weixin_42800008/article/details/81699036