<实训|第五天>通过搭建NFS,FTP实现共享文件附Vim脚本游戏
先说个事情:我周末是不更新这个系列教程的,不过其他内容的会更新,我周末就整理这一周的各种内容到我的微信公众号中,提供给大家!
期待已久的linux运维、oracle"培训班"终于开班了,小编从已经开始长期四个半月的linux运维、oracle培训,每天白天我会好好学习,晚上回来我会努力更新教程,包括今天学到了什么知识点,用了什么方法,使用了什么工具,工具在哪里共享着等等,努力做到让每一位感兴趣的老司机都能在自己闲暇的时光学到一点额外的知识,指不定那一天你就用上了少许呢!
感谢大家的支持,我这里想说两句,实训的前四五天呢,可能学到知识比较基础,也希望会的人看两眼,指点一下;不会的人跟着我从基础开始学,但是大家不要理所应当的认为很简单,在你实际操作的时候,你遇到的问题远远超过你的想象,有些你能轻易的解决,但有些问题我相信不是所有人都能很快解决的,所以知识这种东西都是一步一步积累的,谢谢各位的支持!
我在这里保证在接下来的一段日子,你能够学到非常多、非常有用的知识,关于linux、oracle、云计算方面的知识!


开班第五天:
主要内容大纲:
- 摒弃NetworkManager
- 安装lftp,使用终端命令进行共享文件的下载
- 搭建NFS,实现客户端与服务端的资源共享
- 设置vim的默认启动项
- vim中分屏显示
- 运行在vim中的脚本--金山打字通
详细讲解:
- 摒弃NetworkManager
不知道大家有没有听过linux的其中一大坑就是NetworkManager,由于NetworkManger和network是不兼容的,作为运维工程师的你们当然不希望把网卡交给NetworkManager,所以我们就要关闭它。
①关闭NetworkManagere服务
root@localhost~#service NetworkManager stop
②设置NetworkManager开机不启动,
root@localhost~#chkconfig NetworkManger off
③既然交给network,编辑网卡信息,
root@localhost~#vim /etc/sysconfig/network-scripts/ifcfg-eth0
④把NM_CONTROLLED=yes,改成no。

⑤另外想说的就是,作为运维工程师,就算把ifcfg-eth0删掉,你也要有能力让机子重新连上网,所以你要记的就是配置文件中的信息,主要的:DEVICE、TYPE、ONBOOT、IPADDR、NETMASK、GATEWAY、BOOTPROR。
- 安装lftp,使用终端命令进行共享文件的下载
lftp是终端中的一个远程连接ftp的工具,挺方便的。这里我来教大家怎么用lftp上传下载文件。ftp的安装配置我会在以后的教程中具体讲解的。
①首先安装,使用:
root@localhsot~#yum install lftp -y
②安装好之后,直接使用:lftp IP地址,访问。如果对方有密码,可以使用lftp root:密码 IP地址。
③然后你可以通过ls等命令,查看,上传使用put,下载使用get。注意:你在哪个文件夹里运行的lftp命令,你下载的文件就在哪个目录中。

- 搭建NFS,实现客户端与服务端的资源共享
NFS服务器是一个非常常用的文件共享服务,分为客户端和服务端,这里我以本地为实例来进行演示。
1、服务端
①创建一个你想要共享的目录。假设:mkdir share。同时假设服务端的ip为:192.168.30.1,客户端的ip为192.168.30.2
②打开配置文件,vim /etc/exports,在里面添加一行:/share *(ro)。
③/share代表共享目录,*(ro)代表以只读方式共享给所有ip。同时可以把*换成客户端的ip。
④现在需要做的就是关闭自己的防火墙,iptables以及selinux。iptables可以设置为开机不启动且关闭,设置方式为:service iptables stop,chkconfig iptables off。关闭selinux,使用命令:setenforce 0。同时更改配置文件vim /etc/selinux/config,把enforcing改成permissive。

2、客户端
①首先查看服务端共享了哪个文件夹,使用:showmount -e 192.168.30.1。可以查看到它共享了/share文件夹。
②现在我们需要把/share文件夹挂载到本地目录中,使用:mount 192.168.30.1:/share /mnt。/mnt表示临时挂载文件的目录。
③现在就可以使用cp命令下载文件了,实际上就是拷贝。
④这里可以通过df命令来查看我们已经挂载的目录。拷贝好之后,由于是临时挂载,所以要卸载,使用命令:umount /mnt,这样就成功实现了文件的共享。
- 设置vim的默认启动项
我们平时打开vim时候,很简陋,可能还不是特别好看,那么我们怎么通过设置来让我们的vim更加的清爽,好看呢?在shell中输入:vim ~/.vimrc,打开之后我们往里面添加一些内容。

前两排的内容是必须要有的,第一行的意思是不去兼容vi,第二行是支持的编码方式,剩下的就是靠自己写了。我贴出我自己用的配置,不用很多,够用就行。这是我的设置,同时也是设置之后的效果。

- vim中分屏显示
我们如果在打开一个vim时候,想修改另一个vim,但是又不想关闭这个,怎么办,分屏可以解决。
打开一个vim,然后直接输入 :vsp 另一个文件目录,vsp表示纵向,sp表示纵向。

效果如下:


- 运行在vim中的脚本--金山打字通
vim这个工具,说起来简单听简单,说起来复杂,需要你长期的练习,如何让你linux系统中的任何文件都变成你练习的对象呢,这里我介绍一个python脚本,你用vim打开一个文件,你就可以把它拿过来当作练习vim操作的对象。怎么实现呢?首先获取到这个脚本。回复typegame获取。
之后我们在shell中新建一个目录:mkdir -p ~/.vim/plugin,把你获取到的文件cp移动到新创建的文件夹中。然后就可以练习了。随便用vim打开一个文件。在下面输入:ToggleType,就可以进入到练习模式了,i进入插入模式,开始,上面有显示你的速度等信息。非常方便,平时没事就可以练练vim操作,打字什么的。

总结:
更新的不是特别的快,这几天学的东西都是预科,所以有很多人都学过了,不过我保证过了预科之后,就是你们想学的东西。
希望大家关注一下我的博客园,我会每天更新持续大概四个半月,你学到的东西从简单到深入,不会令你失望的!
博客园:爱家人爱老婆的IT男
QQ群:145252709,我会上传资源,同时会有很多大神跟你们讨论学习分享
微信公众号:程序猿的野生香蕉【获取文章中出现的工具】
<实训|第五天>通过搭建NFS,FTP实现共享文件附Vim脚本游戏的更多相关文章
- <实训|第八天>超级管理员管理linux用户行为权限附监控主机状态
作为运维工程师,系统管理员,你最大的权力就是给别人分配权力,而且你还能时时控制着他们,今天就给大家介绍一下关于管理用户这一方面的前前后后. 开班第八天: 主要课程大纲:(下面我将把自己的身份定位成一 ...
- Android实训案例(五)——四大组件之一ContentProvider的使用,通讯录的实现以及ListView的优化
Android实训案例(五)--四大组件之一ContentProvider的使用,通讯录的实现 Android四大组件是啥这里就不用多说了,看图吧,他们之间通过intent通讯 我们后续也会一一的为大 ...
- UML基础与Rose建模实训教程
目 录 第1章 初识UML. 1 1.1 初识UML用例图... 1 1.2 初识UML类图... 3 第2章 Rational Rose工具... 6 2.1 安装与配置Rational Ro ...
- <实训|第三天>Linux登录界面的修改以及Richard Stallman、自由软件运动
在写博客之前我想说两点: 承认一个错误,昨天写的实训第二天,我把redhat6.7写成了Linux6.7,感谢热心人士的指出! 昨天写的文章名字太长了,今天改善,内容感觉表述不全,希望各位谅解! 官方 ...
- Android实训案例(八)——单机五子棋游戏,自定义棋盘,线条,棋子,游戏逻辑,游戏状态存储,再来一局
Android实训案例(八)--单机五子棋游戏,自定义棋盘,线条,棋子,游戏逻辑,游戏状态存储,再来一局 阿法狗让围棋突然就被热议了,鸿洋大神也顺势出了篇五子棋单机游戏的视频,我看到了就像膜拜膜拜,就 ...
- Android实训案例(四)——关于Game,2048方块的设计,逻辑,实现,编写,加上色彩,分数等深度剖析开发过程!
Android实训案例(四)--关于Game,2048方块的设计,逻辑,实现,编写,加上色彩,分数等深度剖析开发过程! 关于2048,我看到很多大神,比如医生,郭神,所以我也研究了一段时间,还好是研究 ...
- 实训任务01:安装Hadoop
实训任务1:安装Hadoop 实训1 :为Hadoop集群增加一个节点 需示说明: 运行环境:操作系统:centos6.8 ,hadoop2.6.4 在实训指导中搭建了3个节点的hadoop集群,要求 ...
- 实训一(cocos2d-x相关)
实训内容简介: 大四开始前系里安排的的集中实践环节,根据要求,开发app应用软件. 目标app:Stick_mxj 目的:继续对cocos2d-x的学习,完成实践环节,解决现在对引擎不是很清楚的一些问 ...
- springmvc springJDBC 简单实训银行账户管理系统
springmvc springJDBC 简单实训银行账户管理系统 1.简单介绍一下,在校时每周结束都会有一次学习总结,简称“实训”,这次实训内容是spring,因为是最近热门框架,我就先从基础方面开 ...
随机推荐
- Sql Server之旅——第七站 为什么都说状态少的字段不能建索引
我们在学sqlserver的时候,大多教科书和前辈们都说状态少的字段不要建索引,由此带来的开销还不如不建索引,但是这句话有多少人真的知道, 或者说有多少人真的对此有比较深刻的理解,而不是听别人道听途说 ...
- coursera机器学习笔记-机器学习概论,梯度下降法
#对coursera上Andrew Ng老师开的机器学习课程的笔记和心得: #注:此笔记是我自己认为本节课里比较重要.难理解或容易忘记的内容并做了些补充,并非是课堂详细笔记和要点: #标记为<补 ...
- 今天说一下where 中 exists 和 in 里面的一些区别
in 和 exists 已经成为我们日常查询时候的常客了.很多时候他们2个都是可以互通实现的,但是,无论兄弟怎么亲,还是会有那么一些差别的. 先搞个测试表 )) ),Col2 )) INSERT IN ...
- iOS 读取相册二维码,兼容ios7(使用CIDetector 和 ZXingObjC)
ios从相册读取二维码,在ios8以上,苹果提供了自带的识别图片二维码的功能,这种方式效率最好,也是最推荐的,但是如果你的系统需要向下兼容ios7,就必须用其他方式. 这里我选择的是 ZXingObj ...
- lsattr, chattr
lsattr $lsattr #查看文件的隐藏属性 $lsattr -------------e- ./bookmarks-2016-10-11.json -------------e- ./rxvt ...
- android-xxxx must implement the inherited abstract method报错
public class ContactMainFragment extends Fragment implements OnClickListener { 提示:ContactMainFragmen ...
- hadoop2.3cdh5.0.2 upgrade to hadoop2.5cdh5.5.0
两台机器,nn1,nn2搭建的ha,同时又担任nn,dn,rm,nm,jn,zkfc,zk等职能. 以下是升级回滚再升级的记录.仅供参考,同时参考了cdh官网的说明,官网主要是使用CM的. 1 官网上 ...
- IIS7 配合 vs2013内置 LocalDB使用
错误提示: 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误.未找到或无法访问服务器.请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接. (provide ...
- 怎么实现ZBrush中Alt键和Shift键的灵活运用
ZBrush是一个数字雕刻和绘画软件,它以强大的功能和直观的工作流程彻底改变了整个三维雕刻行业.在一个简洁的界面中,ZBrush为当代数字艺术家提供了世界上最先进的工具.利用快捷键能使操作更快捷高效, ...
- HDU 5015 233 Matrix --矩阵快速幂
题意:给出矩阵的第0行(233,2333,23333,...)和第0列a1,a2,...an(n<=10,m<=10^9),给出式子: A[i][j] = A[i-1][j] + A[i] ...