<实训|第四天>Linux下的vim你真的掌握了吗?附上ftp远程命令上传。
期待已久的linux运维、oracle"培训班"终于开班了,我从已经开始长期四个半月的linux运维、oracle培训,每天白天我会好好学习,晚上回来我会努力更新教程,包括今天学到了什么知识点,用了什么方法,使用了什么工具,工具在哪里共享着等等,努力做到让每一位感兴趣的、关注我的、没关注我的老司机都能在自己闲暇的时光学到一点额外的知识,指不定那一天你就用上了少许呢!
-------------------------------------------------------------------------------------------------------------------------------------------------
感谢大家的支持,我这里想说两句,实训的前四五天呢,可能学到知识比较基础,也希望会的人看两眼,指点一下;不会的人跟着我从基础开始学,但是大家不要理所应当的认为很简单,在你实际操作的时候,你遇到的问题远远超过你的想象,有些你能轻易的解决,但有些问题我相信不是所有人都能很快解决的,所以知识这种东西都是一步一步积累的,谢谢各位的支持!
我在这里保证在接下来的一段日子,你能够学到非常多、非常有用的知识,关于linux、oracle、云计算方面的知识!


开班第四天:
主要内容大纲:
- 终端Terminal的使用和常用快捷方式
- vim的普通模式。
- vim的命令模式。
- vim的可视化模式(选择模式)。
- vim的搜索模式。
- vim的插入模式。
- ftp远程通过命令行的方式上传文件。
详细讲解:
- 终端Terminal的使用和常用快捷方式
Terminal就是我们linux系统中的终端控制台,每打开一个就是一个新的shell
①ctrl+shift+t可以新打开一个shell,ctrl+shift+w强制关闭一个shell

②ctrl+f光标在字符中前进,ctrl+b光标在字符中后退
③ctrl+a光标移动到字符的最前面,ctrl+e光标移动到字符的最后面
④ctrl+p打开终端输入的上一条记录,ctrl+n打开终端输入的下一条记录
- vim的普通模式。
①fa向下寻找到字符串中的a ,shift+f a向上寻找到字符串中的a
②ra光标所在的位置的字符替换成a
③yy复制一行 p粘贴 3p粘贴三次
④在普通模式中,x删除一个字符 dw删除一个单词 dd删除一行
⑤k dd p交换两行
⑥u撤销一次操作 ctrl+r与u相反
⑦ctrl+g查看当前状态

- vim的命令模式。
命令模式则多用于操作文本文件(而不是操作文本文件的内容),例如保存文件;或者用来改变编辑器本身的状态,例如设定多栏窗口、标签或者退出编辑器……
①g/add/d 删除包含add的行
②v/add/d 删除不包含add的行

- vim的可视化模式(选择模式)。
可视模式相当于高亮选取文本后的普通模式。可视模式具有子模式,以行为单位进行选取的可视行模式,使用“V”键进入(也就是Shift+v);和以块为单位进行选取的可视块模式,使用“Ctrl+v”键进入。
①v按照一个字符来选择 然后通过hjkl选择复制的内容 p粘贴 d删除
②v选择 u变成小写 U变成大写
③shift+v按照一行来选择
④ctrl+v按照一块选择用hjkl来选择块

- vim的搜索模式。
普通模式中按“/”进入搜索模式
①s/old/new/g 把光标当前行中的old全部替换成new
②1,10 s/old/new/g 前10行替换
③% s/old/new/g 整个文档全部替换

- vim的插入模式。
插入模式则用来向文本中添加内容的
①i 在光标所在字符前开始输入文字并进入插入模式
②a 在光标所在字符后开始输入文字并进入插入模式
③o (字母o) 在光标所在行的下面单独开一新行来输入文字并进入插入模式
④s 删除光标所在的字符并进入插入模式
⑤I 在行首开始输入文字并进入插入模式。此行首指第一个非空白字符处。如果行首有空格,则在空格之后输入文字并进入插入模式
⑥A 在行尾开始输入文字并进入插入模式。这个好用,您不必管光标在此行的什麽地方,只要按 A 就会在行尾等着您输入文字
⑦O (大写字母O) 在光标所在行的上面单独开一新行来输入文字并进入插入模式
⑧S 删除光标所在行并进入插入模式

- ftp远程通过命令行的方式上传文件。
所谓有需求才有创造,或者说有心去研究,这几天的文档和笔记都是用U盘拷贝回来的,今天我突然不想用U盘了,突然想起来自己的服务器上面配置了ftp,所以我把所有的笔记文件都上传到我的ftp中了。我Linux中也没有装图形化界面的ftp上传工具,所以就直接用命令行模式了。
①首先我在我的linux中装了一款非图形界面的ftp工具lftp,装的过程不说了,然后就开始连接。
②使用命令:回车之后就登录上去了
root@localhost~#lftp -u root:密码 ip地址

③查看上传上来的文件,通过命令直接远程登录到我的服务器中,命令是:
root@localhost~#ssh root@ip地址

④之后我就可以在家里通过ftp下载我上传的文件了。

- 补充

更新的不是特别的快,这几天学的东西都是预科,所以有很多人都学过了,不过我保证过了预科之后,就是你们想学的东西。
博客园:爱家人爱老婆的IT男
<实训|第四天>Linux下的vim你真的掌握了吗?附上ftp远程命令上传。的更多相关文章
- Linux(Centos)配置vsftp使用账号密码(虚拟用户)登录ftp进行文件上传和修改
安装vsftp yum install vsftpd -y 安装完成之后进入vsftp的配置文件夹 cd /etc/vsftpd/ 文件夹内容如下 [root@VM-0-12-centos vsftp ...
- linux下连接到远程主机,用图像界面(想在远程服务器上用cmake)
1. 需要通过SSH -X username@ip登陆服务器后,再用图形界面,比如用cmake 2.直接用 SSH username@ip命令登陆服务器后,不能用cmake
- Android实训案例(四)——关于Game,2048方块的设计,逻辑,实现,编写,加上色彩,分数等深度剖析开发过程!
Android实训案例(四)--关于Game,2048方块的设计,逻辑,实现,编写,加上色彩,分数等深度剖析开发过程! 关于2048,我看到很多大神,比如医生,郭神,所以我也研究了一段时间,还好是研究 ...
- Linux下查找包含BOM头的文件和清除BOM头命令 2014-08-16 12:30:50
Linux下查找包含BOM头的文件和清除BOM头命令 2014-08-16 12:30:50 分类: 系统运维 查找包含BOM头的文件,命令如下: 点击(此处)折叠或打开 grep -r -I -l ...
- linux下常用FTP命令 上传下载文件【转】
1. 连接ftp服务器 格式:ftp [hostname| ip-address]a)在linux命令行下输入: ftp 192.168.1.1 b)服务器询问你用户名和密码,分别输入用户名和相应密码 ...
- Linux下使用vim编辑C程序
这几天在系统能力班自学linux,加上最近大数据课上开始使用linux,我在这里总结一下,linux下使用vim编辑c程序的一些问题. 大数据课上是直接使用micro来编辑的,我这里只是简单的说明一下 ...
- [转帖]linux下查找文件及查找包含指定内容的文件常用命令。
linux下查找文件及查找包含指定内容的文件常用命令. https://blog.csdn.net/yangyu19910407/article/details/18266821 最简单的查找 fin ...
- linux 下ftp几种上传和下载方式
1. ftp自动登录批量下载文件. 复制代码代码如下: #####从ftp服务器上的/home/data 到 本地的/home/databackup#####!/bin/bashftp -n<& ...
- Kali Linux Web 渗透测试视频教程—第十一课-扫描、sql注入、上传绕过
Kali Linux Web 渗透测试视频教程—第十一课-扫描.sql注入.上传绕过 文/玄魂 原文链接:http://www.xuanhun521.com/Blog/2014/10/25/kali- ...
随机推荐
- 以前写的关于Linux C/C++的博客
以前在CU写的关于Linux C/C++的博客 http://blog.chinaunix.net/uid/25909722/cid-24318-list-1.html
- Hive安装(三)之奇怪的错误
启动hive命令报错 “Metastore contains multiple versions” 解决方案: 因为hive metastore存储在mysql中,所以登录mysql,use hive ...
- 读书笔记——Windows环境下32位汇编语言程序设计(5)模态对话框
资源可以用VC之类的生成,然后拷贝出来. 例如:每一个MFC工程都有一个resource.h,没有做任何修改时,这个resource.h文件是原来自带的.当对资源进行过修改添加之类的时,新添加的资源的 ...
- xamarin.android之 Android 4.4+ 获取图片真实路径
Android 4.4以下 选择图片是可以获取到图片路径的.高于Android 4.4获取图片路径只是获取到一个图片编号. 所以需要针对Android版本进行路径解析: #region 高于 v4.4 ...
- find type d 命令批量删除禁用
[root@qike ~]# find /usr/local/sbin/ -type d /usr/local/sbin//usr/local/sbin/2/usr/local/sbin/g/u ...
- sudo: unable to resolve host xxx解决办法
问题: root@wiki:~# sudo lsb_release -a sudo: unable to resolve host wiki No LSB modules are available. ...
- 译:Google的大规模集群管理工具Borg(二)------ Borg架构
3.Borg 架构 一个Borg的cell由一系列的机器组成,通常在cell运行着一个逻辑的中央控制器叫做Borgmaster,在cell中的每台机器上则运行着一个叫Borglet的代理进程.而Bor ...
- jemter的使用(二)
在上篇文章中介绍了如何在jmeter中添加请求,并执行查看结果,下面介绍一下,在运行时需要用到的一些管理器 一.HTTP信息头管理器 1.添加信息头管理器 2.添加变量和值,如:Content-Typ ...
- Debian系统网卡调试出问题,无线网卡提示device not managed如何解决?
参考文章:<How to fix Wired Network interface “Device not managed” error in Debian or Kali Linux?> ...
- Android中Adapter之BaseAdapter使用
Android界面中有时候需要显示稍微复杂的界面时,就需要我们自定义一个adapter,而此adapter就要继承BaseAdapter,重新其中的方法. Android中Adapte ...