vim配置

vi,vim编辑器

泄露秘密 提交于 2020-01-25 17:23:41
# `vi` —— 终端中的编辑器 ## 目标 * `vi` 简介 * 打开和新建文件 * 三种工作模式 * 常用命令 * 分屏命令 * 常用命令速查图 ## 01. `vi` 简介 ### 1.1 学习 `vi` 的目的 * 在工作中,要对 **服务器** 上的文件进行 **简单** 的修改,可以使用 `ssh` 远程登录到服务器上,并且使用 `vi` 进行快速的编辑即可 * 常见需要修改的文件包括: * **源程序** * **配置文件**,例如 `ssh` 的配置文件 `~/.ssh/config` > * 在没有图形界面的环境下,要编辑文件,`vi` 是最佳选择! > * 每一个要使用 Linux 的程序员,都应该或多或少的学习一些 `vi` 的常用命令 ### 1.2 vi 和 vim * 在很多 `Linux` 发行版中,直接把 `vi` 做成 `vim` 的软连接 #### vi * `vi` 是 `Visual interface` 的简称,是 `Linux` 中 **最经典** 的文本编辑器 * `vi` 的核心设计思想 —— **让程序员的手指始终保持在键盘的核心区域,就能完成所有的编辑操作** * `vi` 的特点: * **没有图形界面** 的 **功能强大** 的编辑器 * 只能是编辑 **文本内容**,不能对字体、段落进行排版 * **不支持鼠标操作**

Saltstack 安装配置详解

不羁岁月 提交于 2020-01-21 12:03:05
下面这篇文章主要介绍另外一个运维自动化工具 Saltstack 。 一、简介 Saltstack 比 Puppet 出来晚几年,是基于Python 开发的,也是基于 C/S 架构,服务端 master 和客户端 minions ;Saltstack 和 Puppet 很像,可以说 Saltstatck 整合了 Puppet 和 Chef 的功能,更加强大,更适合大规模批量管理服务器,并且它比 Puppet 更容易配置。 三大功能: 远程命令执行,配置管理(服务,文件,cron,用户,组),云管理。 支持系统:大多数都支持,windows 上不支持安装 master。 二、安装配置 1、准备工作 准备两台机器,这两台机器都关闭 selinux,清空 iptables 规则并保存。 master:192.168.0.109 slaver:192.168.0.110 2、编辑 hosts 文件 两台都设置,若机器太多,可以通过搭建 DNS,则不用在每台机器上设置这个 # vim /etc/hosts 192.168.0.109 master.test.com 192.168.0.110 slaver.test.com 3、设置 hostname 在 master 上 [iyunv@master ~]# vim /etc/sysconfig/network HOSTNAME=master

日常vim配置

久未见 提交于 2020-01-19 18:21:23
set guifont=Monaco\ 11 syntax on set number set showmatch set autoindent set smartindent set tabstop=2 set shiftwidth=2 set mouse=a set autoread set nowrap set hlsearch map <F5> : call Compile() <CR> func! Compile() exec 'w' exec '!g++ % -lm -Wall -std=c++98 -O2 -o %<' exec '!time ./%<' endfunc autocmd BufNewFile *.cpp,*.cc exec ":call SetTitle()" func SetTitle() call setline(1, "#include <bits/stdc++.h>") call append(line(".")+0, "using namespace std;") call append(line(".")+1, "") call append(line(".")+2, "int main() {") call append(line(".")+3, "#ifndef ONLINE_JUDGE") call append(line(".")

一款好用的内网穿透工具frp

女生的网名这么多〃 提交于 2020-01-18 08:04:39
对于没有公网 IP 的内网用户来说,远程管理或在外网访问内网机器上的服务是一个问题。 今天给大家介绍一款好用内网穿透工具 FRP,FRP 全名:Fast Reverse Proxy。FRP 是一个使用 Go 语言开发的高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务。FRP 支持 TCP、UDP、HTTP、HTTPS等协议类型,并且支持 Web 服务根据域名进行路由转发。 ** FRP 的作用 ** 利用处于内网或防火墙后的机器,对外网环境提供 HTTP 或 HTTPS 服务。 对于 HTTP, HTTPS 服务支持基于域名的虚拟主机,支持自定义域名绑定,使多个域名可以共用一个 80 端口。 利用处于内网或防火墙后的机器,对外网环境提供 TCP 和 UDP 服务,例如在家里通过 SSH 访问处于公司内网环境内的主机。 FRP 安装 FRP 采用 Go 语言开发,支持 Windows、Linux、MacOS、ARM等多平台部署。FRP 安装非常容易,只需下载对应系统平台的软件包,并解压就可用。 这里以 Linux 为例,为了方便管理我们把解压后的目录重命名为 frp : wget https://github.com/fatedier/frp/releases/download/v0.15.1/frp_0.15.1_linux_amd64.tar.gz tar

飞腾安装Kerberos

五迷三道 提交于 2020-01-16 05:57:37
准备安装包 krb5-admin-server_1.13.2+dfsg-5ubuntu2.1_arm64.deb krb5-kdc_1.13.2+dfsg-5ubuntu2.1_arm64.deb 源 dpkg-scanpackages -t deb . | gzip -9c > Packages.gz apt update 安装 apt install krb5-kdc krb5-admin-server 配置 vim /etc/krb5.conf vim /etc/krb5kdc/kdc.conf vim /etc/krb5kdc/kadm5.acl 创建数据库 kdb5_util create -s -r BIGDATA 创建管理员账户 kadmin.local -q "addprinc -pw admin admin/admin" 启动服务 service krb5-kdc start service krb5-admin-server start 来源: CSDN 作者: 建康 链接: https://blog.csdn.net/qq_29989725/article/details/103992929

LNMP动态网站

我的未来我决定 提交于 2020-01-14 01:17:21
LNMP基础知识 什么是LNMP 主流的企业网站平台之一 L:Linux操作系统 N:Nginx网站服务软件 M:MySQL.MariaDB数据库 P:网站开发语言(PHP.Perl.Python) 静态网站和动态网站区别 静态网页: (1)静态网页不能简单地理解成静止不动的网页,他主要指的是网页中没有程序代码,只有HTML(即:超文本标记语言),一般后缀为.html,.htm,或者.xml等。虽然静态网页的页面一旦做成,内容就不会再改变了。但是,静态网页也包括一些能动的部分,这些主要是一些GIF动画等 (2)静态网页的打开,用户可以直接双击,并且不管任何人任何时间打开的页面的内容都是不变的。 动态网页: (1)动态网页是指跟静态网页相对的一种网页编程技术。动态网页的网页文件中除了HTML标记以外,还包括一些特定功能的程序代码,这些代码可以使得浏览器和服务器可以交互,所以服务器端根据客户的不同请求动态的生成网页内容。 即:动态网页相对于静态网页来说,页面代码虽然没有变,但是显示的内容却是可以随着时间、环境或者数据库操作的结果而发生改变的。 (2)动态网页,与网页上的各种动画、滚动字幕等视觉上的动态效果没有直接关系,动态网页也可以是纯文字内容的,也可以是包含各种动画的内容,这些只是网页具体内容的表现形式,无论网页是否具有动态效果,只要是采用了动态网站技术(如PHP、ASP、JSP等

Tomcat 的安装与优化

不羁的心 提交于 2020-01-12 20:45:49
Tomcat服务器是一个免费的开源web应用服务器,属于轻量级应用服务器,在中小型系统和并发用户不是很多的场合中被普遍使用,是开发和测试JSP程序的首选。一般来说,Tomcat虽然和apache或者Nginx这些web服务器一样,具有处理HTML页面的功能,然而由于其处理静态页面的能力远不如apache或者Nginx,所以Tomcat一般是作为一个servlet和JSP容器,单独运行在后端。 关于Tomcat的目录及配置文件详解可参考官网: https://tomcat.apache.org/ 一、部署Tomcat 准备工作: • centos7.3服务器一台 • 下载所需用到的软件包: https://pan.baidu.com/s/1Meys8bsvBsdwVUYak9srKQ • 提取码:5bic 1、开始部署: [root@tomcat /]# rpm -qa | grep jdk # 检测rpm安装的jdk环境 copy-jdk-configs-1.2-1.el7.noarch java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64 java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64 java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64

搭建Nginx服务器及深度优化(1)

浪尽此生 提交于 2020-01-11 00:37:05
博文大纲: 一、Nginx介绍 二、搭建Nginx服务器 三、Nginx服务的版本升级至1.2 四、修改Nginx服务头部信息 五、nginx主配置文件中 location选项的详解 六、配置https访问Nginx 七、开启Nginx访问认证 一、Nginx介绍 Nginx专为性能优化而开发,其最大的优点就是它的稳定性和低系统资源消耗,以及对http并发连接的高处理能力,单台物理服务器可支持20000~50000个并发请求,正是如此,大量提供社交网络、新闻资讯、电子商务及虚拟主机等服务的企业纷纷选择Nginx来提供web服务,目前中国大陆使用nginx网站用户有:新浪、网易、腾讯,另外知名的微网志Plurk也使用nginx。 Nginx是一个很牛的高性能Web和反向代理服务器,它具有有很多非常优越的特性: 高并发连接:官方测试能支撑5万并发连接,在实际生产环境中跑到2,~3W并发连接。 内存消耗少:在3W并发连接下,开启的10个NGINX进程才消耗150M内存(15M*10=150M) 配置文件非常简单:风格跟程序一样通俗易懂。 成本低廉:Nginx作为开源软件,可以免费使用,而购买F5 BIG-IP、NetScaler等硬件负载均衡交换机则需要十多万至几十万人民币。 支持rewrite重写规则:能够根据域名、URL的不同,将HTTP请求分发到不同的后端服务器群组。

LVS+DR模式+keepalived

≡放荡痞女 提交于 2020-01-10 17:38:36
LVS+DR模式+keepalived 上一篇博客我们说了三种模式,NAT,TUN,DR这次是DR+Keepalived 先了解什么是Keepalived keepalived采用VRRP热备份协议实现Linux服务器的多机热备功能 VRRP,虚拟路由冗杂协议,是针对路由器的一种备份解决方案 keepalived可以实现多机热备,每个热备组可有多台服务器,最常用的就是双机热备 双击热备的故障切换是由虚拟IP地址的飘逸来实现,适用于各种应用服务器 LVS-DR的ARP问题 在LVS-DR的负载均衡群集中,负载均衡器与节点服务器都要配置相同的VIP地址 在局域网中具有相同的IP地址,势必会造成服务器APR通信的紊乱 当一个ARP广播发送到LVS-DR集群时,因为负载均衡器和节点服务器都是连接到相同的网络上,它们都会接收到ARP广播 此时只有前端的负载均衡器进行响应。其他节点服务器不应该响应ARP广播 LVS-DR的ARP问题解决方案 对节点服务器进行处理,使其不响应针对VIP的ARP请求 使用虚接口lo:0承载VIP地址 设置内核参数arp_ignore=1:系统只响应目的IP为本地IP的ARP请求 下面我们来做实验 实验规划 我们需要五台虚拟机 DR1 主服务器 192.168.100.201 DR4 备份服务器 192.168.100.202 web 5 192.168.100

项目上线

試著忘記壹切 提交于 2020-01-09 16:56:27
购买服务器 # 购买阿里云服务器 # 短期或是测试使用,创建 按量收费 服务器,可以随时删除,删除后不再计费,但要保证账户余额100元以上 连接服务器 1)账号 >: ssh root@39.100.107.176 2)密码 >: ******** 服务器命令 管理员权限 1)以下所有的服务器命令均可以在管理员权限下执行 >: sudo 命令 配置终端 1)编辑配置文件 >: vim ~/.bash_profile 2)将原来内容全部删除掉 >: ggdG 3)进入编辑状态:填入下方两行 >: i export PATH=$PATH:$HOME/bin PS1='Path:\w\n>:' 4)退出编辑状态 >: esc 5)保存修改并退出 >: :wq 6)生效配置 >: source ~/.bash_profile 重要 更新系统软件包 >: yum update -y 安装软件管理包和可能使用的依赖 >: yum -y groupinstall "Development tools" >: yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel psmisc libffi-devel 安装Mysql 1)前往用户根目录 >: cd ~ 2)下载mysql57