vim脚本

基于linux下的shell变量

匿名 (未验证) 提交于 2019-12-02 21:59:42
变量即在程序运行过程中它的值是允许改变的量,变量是用一串固定的字符 来标志不固定的值的一种方法,变量是一种使用方便的占位符,用于引用计 算机内存地址,该地址可以存储scripts运行时可更改的程序信息。在 shell 中变量是不可能永久保存在系统中的,必须在文件中声明。 在 shell 中变量分为环境级变量,用户级变量,系统级变量, 环境级变量只在当前 shell 中生效, shell 关闭变量丢失, 用户级变量写在用户的骨文件中,只针对当前用户有效, 系统级变量被写在系统的配置文件/etc/profile中 变量即在程序运行时保存在内存中。 硬盘永久,内存临时的。 环境级: export A= 1 用户级: vim ~/bash_profile export A= 1 系统级: vim /etc/profile export A= 1 [root @localhost mnt] # echo $USER root [root @localhost mnt] # a=1 [root @localhost mnt] # ps 父级进程 PID TTY TIME CMD 2200 pts/ 1 00 : 00 : 00 bash 4833 pts/ 1 00 : 00 : 00 ps [root @localhost mnt] # vim file.sh 加入显示a的值并加入睡眠时间

快捷定位目录 z武器

会有一股神秘感。 提交于 2019-12-02 16:48:33
z的源码在这里: https://github.com/rupa/z/blob/master/z.sh 1、把源码复制到你的用户目录下的z.sh文件, 2、然后用vim打开.bashrc这个目录,在最后添加“source /Users/yourname/z.sh”。 3、打开默认启动执行脚本 ~/.zshrc 。 4、在文件中添加 ‘ source ~/.bash_profile、~/.bashrc ’ 来源: https://www.cnblogs.com/wzndkj/p/11755614.html

[vim]编辑器之神

你离开我真会死。 提交于 2019-12-02 06:06:22
移动 编辑 hjkl w 移动到下一个单词首 b 移动到上一个单词的首 e 移动到下一个单词的尾部 ge 移动到上一个单词的尾部 $ 移动到行尾第一个非空字符 ^ 移动到行首的第一个非空字符 0 也可以移动到行首的第一个非空字符 fx find x 移动到第一个x上 向右搜索 Fx 向左 tx to x 移动到第一个x的前一个字符 向右 Tx 向左 % 跳到匹配的括号() [] {} 上去 gg 跳转到第一行 G 跳转到最后一行 33G 跳转到33行 p 用于将删除的内容取回来 put 放到光标之后 P 之前 xp 交换两个字符 比如teh 先将光标放在e上 然后xp 即可变成the 其实就是先将e 删掉然后光标自动到h上,然后p 取回放置 yw 复制一个word 但是包含word的后面的空白符 ye 则不包含空白符 yy 复制一行 y$ 复制到行尾 yy 复制到剪切板 p 将剪切板的内容put 文本对象 daw 删除一个单词 delete a word 贯标置于单词的任意位置 cis 修改一行 change inner sentence as visual模式下 选中一行 normal 模式 x 删除一个字符 X 删除当前的前一个字符 dd 删除一行 J 删除该行结尾的换行符 u 撤销 ctrl r 反撤销 o 当前行的下面一行 进入insert模式 O 当前行的上面一行

值得收藏!神级代码编辑器 Sublime Text 全程指南

青春壹個敷衍的年華 提交于 2019-11-30 01:49:55
作者: Lucida 微博: @peng_gong 豆瓣: @figure9 原文链接: http://lucida.me/blog/sublime-text-complete-guide/ 摘要(Abstract) 本文系统全面的介绍了Sublime Text,旨在成为最优秀的Sublime Text中文教程。 前言(Prologue) Sublime Text是一款跨平台代码编辑器(Code Editor),从最初的Sublime Text 1.0,到现在的Sublime Text 3.0,Sublime Text从一个不知名的编辑器演变到现在几乎是各平台首选的GUI编辑器。而这样优秀的编辑器却没有一个靠谱的中文教程,所以我试图通过本文弥补这个缺陷。 编辑器的选择(Editor Choices) 从初学编程到现在,我用过的编辑器有EditPlus、UltraEdit、Notepad++、Vim、TextMate和Sublime Text,如果让我从中推荐,我会毫不犹豫的推荐Vim和Sublime Text,原因有下面几点: 跨平台: Vim和Sublime Text均为跨平台编辑器(在Linux、OS X和Windows下均可使用)。作为一个程序员,切换系统是常有的事情,为了减少重复学习,使用一个跨平台的编辑器是很有必要的。 可扩展: Vim和Sublime

shell编程

早过忘川 提交于 2019-11-29 03:51:25
shell编程 shell编程能做什么 1)安装操作系统(手动安全ISO) 自动化安装(kickstart cobbler)shell脚本 2)初始化操作系统 优化(SSH优化、关闭SElinux、优化防火墙、NTP时间同步、更改默认YUM、源字符集、安装常用的软件 lrzsz net-tools tree.. wget、隐藏版本信息、加大文件描述符、内核优化...)初始化写入脚本 自动化执行 3) 安装服务(Nginx PHP MySQL MariaDB NFS sersync REDIS keepalived docker....zabbix)使用shell脚本自动选择安装 4) 启动----停止(centos6.x: /etc/init.d/server start;centos7.x:systemctl start server) 系统默认的启动方式 shell脚本 5) 监控 zabbix、cacti、nagios、ELK、公司研发的监控平台;监控的值(shell脚本统计) 6) 日志统计 三剑客 日志切割(脚本+定时任务) 初识Shell 什么是shell pwd ls 都是通过bash解释的、Shell是一个命令解释器,作用是解释执行用户输入的命令及程序 交互式模式就是shell等待你的输入,并且执行你提交的命令。这种模式被称作交互式是因为shell与用户进行交互

配置 vim 编辑器

大城市里の小女人 提交于 2019-11-28 09:41:10
添加vim配置文件 $ vim .vimrc """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " 显示相关 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" set shortmess=atI " 启动的时候不显示那个援助乌干达儿童的提示 winpos 5 5 " 设定窗口位置 set lines=30 columns=85 " 设定窗口大小 set nu " 显示行号 set go= " 不要图形按钮 "color asmanian2 " 设置背景主题 set guifont=Courier_New:h10:cANSI " 设置字体 syntax on " 语法高亮 autocmd InsertLeave * se nocul " 用浅色高亮当前行 autocmd InsertEnter * se cul " 用浅色高亮当前行 set ruler " 显示标尺 set showcmd " 输入的命令显示出来,看的清楚些 set cmdheight=1 " 命令行(在状态行下)的高度,设置为1 "set

Keepalived+LVS实现LNMP网站的高可用部署

北战南征 提交于 2019-11-28 02:46:48
项目需求   当我们访问某个网站的时候可以在浏览器中输入IP或者域名链接到Web Server进行访问,如果这个Web Server挂了,那么整个系统都无法使用,用户也就不能进行正常的访问,这种情况将对公司产生一定的影响。这就是我们常说的系统中的单点故障。这部分的单点故障可以通过引入负载均衡器和至少另一个Web Server来缓解。同时由于有多台服务器同时提供服务,也加大了系统的负载能力提高了性能。   因此我们采用LVS的负载均衡技术,将前端请求按照设定规则调度到后端服务器,并与keepalived相结合实现高可用负载均衡。 项目拓扑 项目环境 主机名 主机IP 主机角色 K1 192.168.36.110 Keepalived-Master K2 192.168.36.111 Keepalived-Backup WEB1 192.168.36.112 Nginx、PHP WEB2 192.168.36.113 Nginx、PHP NFS 192.168.36.114 NFS Mariadb-M 192.168.36.115 Mariadb-Master Mariadb-S 192.168.36.116 Mariadb-Slave 开始部署:Keepalived服务器配置 安装Keepalived [root@k1 ~]#yum install -y keepalived

vim脚本自动添加标题注释

社会主义新天地 提交于 2019-11-27 05:03:44
一、李导版本 autocmd BufNewFile *.py,*.cc,*.sh,*.java exec ":call SetTitle()" func SetTitle() if expand("%:e") == 'sh' call setline(1, "#!/bin/bash") call setline(2, "##############################################################") call setline(3, "# File Name: ".expand("%")) call setline(4, "# Version: V1.0") call setline(5, "# Author: oldboy") call setline(6, "# Organization: www.oldboyedu.com") call setline(7, "##############################################################") endif endfunc 二、51cto版本https://blog.51cto.com/thedream/1873060三、自己autocmd BufNewFile *.sh,*.script exec ":call XYY()" 72

08、启动过程+at+crond+anacron

此生再无相见时 提交于 2019-11-26 19:38:18
-- [root@li ~]# 加电--BIOS (basic input output system)--以什么设备来启动--/dev/sda -- mbr -- grub.conf --vmlinux and initramfs -- init -- /etc/inittab -- /etc/fstab -- /etc/rc.sysinit -- ls /etc/rcx.d -- /etc/rc.local --登录 系统引导程序 grub (就是一个boot loader) Grand Unified Boot Loader [root@li ~]# rpm -qa |grep grub grub-0.97-13.5 [root@li ~]# rpm -qi grub-0.97-13.5 Summary : GRUB - the Grand Unified Boot Loader. Description : GRUB (Grand Unified Boot Loader) is an experimental boot loader capable of booting into most free operating systems - Linux, FreeBSD, NetBSD, GNU Mach, and others as well as most