Vim配合Shell自动上传ftp】的更多相关文章

shell代码: #!/bin/bash #网站配置 a1=('本地目录;主机;yonghuming;mima;远程目录' '本地目录;主机;user;pwd;远程目录') #选取的网站配置 web="" #本地根目录 webroot="本地apache网站根目录" website1=`echo $1|awk '{split($0,tA,/本地apache网站根目录/);print tA[2];}'` website=`echo $website1|awk 'BEG…
环境变量 命令在Linux中的执行分为4个步骤: 1.以路径的形式来执行 2.命令的别名形式来执行,alias 新命令=“原始命令”,新命令与原始命令互不冲突,可以同时使用,重启失效,修改/etc/profile  写入文件永久生效 3.Bash解释器的内部命令 这三种占平时执行命令的2%或不到 4.进行多路径的查找命令并执行,PATH 用于定义查找命令所对应的路径, 常用占98%   PATH变量 变量名称=值 export 变量命令 → 全局变量(也就是一般变量转换成全局变量)   通配符…
扩展一些vim的知识. vim与shell切换 :shell 可以在不关闭vi的情况下切换到shell命令行. :exit 从shell回到vim. 文件浏览 :Ex 开启目录浏览器,可以浏览当前目录下的所有文件,并可以选择. :Sex 水平分割当前窗口,并在一个窗口中开启目录浏览器. vim 打开多文件 vim a b c :n 跳至下一个文件,也可以直接指定要跳的文件,如:n c,可以直接跳到c文件. :e# 回到刚才编辑的文件. vim如何移动当前行向上或向下? 通过m命令.讲光标放在你要…
macos系统 的item2软件 的  Shell Integration (ftp传输)  功能强大,无需 安装其他ftp软件,也是为了保证 密码安全 在使用时报错如下(因为本地 ping不通): Failed to connect to xxxxxx:22. Double-check that the host name is correct. 安装步骤: 1.在本机 和 需要传输的 服务器 安装 如下命令: curl -L https://iterm2.com/shell_integrat…
下面的脚本 会把本地的文本文件压缩后, 上传到FTP服务器上. 里面有一点小逻辑, 就是上传的文本文件 是 日期时间.txt 形式的, 一天写一个日志文件, 今天的文件不上传, 只上传 老的日志文件. #/bin/sh suffix=`cat suffix.ini` now=`date +%Y%m%d` curfile="./$now.txt" curgzfile="$curfile.tar.gz" upload () { ftp -n<<! open …
----转载请注明出处:博客园-邦邦酱好 最近在学批处理程序,一直没找到能够结合工作来使用它的地方,前几天测试服务端的时候突然想到可以这样做: 写一个批处理程序,自动通过FTP上传软件包到指定的地方,然后自动登录Linux服务器,解压缩软件包,进行服务端的更新. 先看一下总的调度脚本Auto_Update.bat: 先让用户输入服务器的地址,再选择要执行的操作. @echo off&setlocal enabledelayedexpansion :::::::::::::::::::::::::…
1.说明 本文提供一个Shell脚本, 可以自动连接到SFTP服务器, 然后上传或者下载指定的文件, 进而可以使用Linux的corntab命令, 定时执行脚本上传下载文件, 实现文件的同步或者备份功能. 2.FTP和SFTP的区别 一般使用FTP来上传下载文件, 但是Linux的默认是不提供FTP的, 需要额外安装FTP服务器, 而且会占用一定的VPS服务器资源. 这里建议使用SFTP代替FTP, 可以不用额外安装任何服务器端程序, 使用只有SSH的Linux服务器的时候, 开启SSH默认就开…
方法1: vim->shell: ctrl-z (挂起vim进程,相当于图形界面中的最小化) shell->vim: fg (foreground)   方法2: vim->shell: vim下执行“:shell” (创建一个新的shell) shell->vim: shell下执行exit (退出新创建的shell)…
直接代码,shell文件名为testFtptool.sh: #!/bin/bash ###################################################################################### #功能:ftp上传/下载文件 #用法:第一个参数put(上传)还是get(下载)文件,第二个参数为FTP服务器IP,第三.四个参数分别是用户名和密码 # 第五个参数是FTP上的工作目录,第六个是本地的目录,第七个是操作的文件名 #例子:tes…
第1章 sed命令详解 1.1 查找固定的某一行 1.1.1 awk命令方法 [root@znix ~]# awk '!/oldboy/' person.txt 102,zhangyao,CTO 103,Alex,COO 104,yy,CFO 105,feixue,CIO 1.1.2 grep方法 [root@znix ~]# grep -v "oldboy" person.txt 102,zhangyao,CTO 103,Alex,COO 104,yy,CFO 105,feixue,…
一.快速注释多行代码 1.添加//注释符 :10,50s#^#//#g       使用#作为分隔符 2.删除//注释符 :10,50s#^//##g       使用#作为分隔符 3.添加#注释符 :10,50s/^/#/g          使用/作为分隔符 4.删除#注释符 :10,50s/^#//g          使用/作为分隔符 二.修改多行代码 1.移动 :n1,n2 m n3          移动n1-n2行到第n3行之下 2.复制 :n1,n2 co n3        …
一.shell脚本示例: [plain] view plaincopy cd /PATH_YOU_WANT_TO_UPLOAD(DOWNLOAD) ftp -niv <<- EOF open IP_ADDRESS user USERNAME PASSWORD ascii(or bin) put *(or get) bye EOF 下面详细讲解以下这段代码:     1. cd /PATH_YOU_WANT_TO_UPLOAD(DOWNLOAD)         首先将进入你要上传得文件所存在的…
你上一次使用 CAPSLOCK 键是什么时候?很久没有了对不对?噢,我也是,它已经被遗忘了,它浪费了键盘上一个黄金位置.让我们把它重映射成 Control 键来发挥它的作用吧!这里告诉了你在不同的操作系统上的具体操作. 现在你可以保持标准键位手势,随意的敲击到 a键左边的 crtl 了. 2. 使用 ctrl-r 来搜索和自动重做历史命令 许多人都知道可以使用箭头键来都调用上一个历史命令,但相对的,很少有人知道可以使用 ctrl-r 来迅速完成历史命令的调用. 一旦找到相应的命令,可以通过回车来…
SecureCRT通过ftp将nmon上传,建立一个目录,用命令上传文件.[命令见下面] 或通过UE.SSH上传/下载,使用sftp建立链接. [通过cmd进入ftp服务器]先假设有一FTP服务器,FTP服务器:qint.ithot.net,用户名:username   密码: user1234.在本地电脑D:盘创建一个文件夹"qint".将要上传的文件复制到 d:\qint里.通过FTP命令将文件从本地上传到服务器的步骤如下: 1.“开始”-“运行”-输入“FTP” 2.open q…
#!/bin/bash ##判断FTP传输文件是否成功 exec 6>&1 1>/tmp/lzc.txt ##打开一个文件描述符6,保存文件描述符1的属性,然后将描述1重定向到lzc.txt文件 ftp -nv<<! open 10.24.0.74 user ftp 123!@# cd /tmp lcd /tmp put hello.txt close bye ! exec 1>&6 ##将重定向的标准输出从文件描述符6恢复到描述符1 exec 6>&a…
vim打开一个日志 有很多冗余信息,你只想看到一部分的内容,怎么办? 在normal模式输入 :%!grep xxx 这样,所有含有xxx的行才会被保留下来,其它行都不见了.. 或者,你想干掉所有包含xxx的行,用下面这句. :%!grep -v xxx…
[root@node1:/etc]# tree /etc/ansible/ /etc/ansible/ ├── ansible.cfg ├── hosts ├── python.yml └── roles └── python_install ├── files │   └── Python-.tgz ├── tasks │   ├── copy.yml │   ├── install.yml │   └── main.yml └── templates └── python_install.s…
以下实例项目为vue项目,其他项目当然也雷同咯 在项目中建一个这个么脚本文件 不说了,上代码 #!/bin/sh handle=$1; env=$2; # 远程部署机 webhook # 如果用远程机器部署的话就要用到以下方法 # preHandle(){ # git pull orgin master # npm config set registry http://registry.npm.taobao.org/ # npm install # npm run build-prod # }…
time:2015/11/35 在xshell下面使用vim编辑,有时候会出现突然卡死的情况.但是如果重新开一个终端的话,打开文件又是一大堆问题,今天又碰到了,搜了一下就找到一个帮助了[1] 原因:按ctrl+s导致锁住了 解决:按ctrl+q解锁 参考:http://bg.artuion.com/linux/284.html…
1. 查找 .vimrc文件 通常有2个地方保存这个文件的: (1) 在/etc/文件夹下面,是所有用户的vim配置 (2)每个用户的开始登录的文件夹下面,有些不一定有,比如hadoop用户,则在/home/hadoop下面. 2. 修改.vimrc文件  建议修改当前使用的用户下面,这样只会影响到当前用户. 如果当前用户下面没有,可以将/etc文件夹下面的.vimrc文件拷贝到/home/hadoop下面. 然后添加下面几行,保存后,重新登录即可. set fileencodings=utf-…
expect使用场景 有时候需要批量地执行一些操作,或者执行自动化的操作的时候,有些指令需要交互式地进行这就会有很多麻烦,linux下有一个程序交expect,它可以模拟键盘输入文本,省去人工干预交互式的指令 expect工作方式 首先使用 spawn 开启一个会话,然后使用 expect-send 对来执行交互式操作. spawn 后面跟上一个命令操作,表示开启一个会话.expect 等待输出特定的字符串(通常是提示符),然后使用send 发送交互字符串.比如: spawn ssh usern…
往往在编写脚本完后测试,出现错误需要调试,vim 是一种强大的文本编辑器,对调试也很有帮助.如果指定用不同的颜色显示某些错误,通过配置 .vimrc 文件就会替您完成大部分调试工作. 小柏在测试脚本时,遇到一个错误提示如下: [root@bqh-118 scripts]# vim md5pojie.sh [root@bqh-118 scripts]# sh md5pojie.sh md5pojie.sh: line 17: unexpected EOF while looking for mat…
  vi编辑 u撤销 i输入 dd删除游标所在的那一整行(常用) yy复制游标所在的那一行(常用) p 为将已复制的数据在光标下一行贴上 nyy n 为数字.复制光标所在的向下 n 行,例如 20yy 则是复制 20 行(常用) n查找下一处 /向后搜索?向前搜索 :set nu    显示行号,设定之后,会在每一行的前缀显示该行的行号 :set nonu    与 set nu 相反,为取消行号!   显示行号 输入命令:     set nu 或者     set number 取消显示行号…
在 Linux 下可以利用 Shell 实现 ftp 文件的自动上传和下载,封装至 crontab 更可实现定时调度. 1.ftp自动登录批量下载文件 ##### 从ftp服务器上的/home/data到本地的/home/databackup #### #!/bin/bash ftp -n << ! open 192.168.122.122 user user_name 123456 binary cd /home/data lcd /home/databackup prompt mget *…
这个perl文件将执行的任务是, 按照指定的文件夹目录,自动将该文件夹下的所有文件上传到指定ftp站点的指定目录下 本应用程序设计的几个基本理念是:工具箱再利用:尽可能利用已有的工具:简化运行步骤:不引入过多的业务逻辑,满足的需求越简单越好. 所以,我们定义了本应用程序依赖于以下几个工具的运行:ActivePerl-5.8.4.810-MSWin32-x86Upload.plUpload.config 我们将主要的执行逻辑都放在Perl源文件Upload.pl中了,配置文件为Upload.con…
我的做法: !/bin/bashAvailable=`df -k | sed -n 2p | awk '{print $4}'`if [ $Available -eq 0 ];then        `echo '' > /home/wwwlogs/bes-req.log`fi 参考资料: #!/bin/bash #取得每个分区的使用百分比(不要百分号) percent=`df -k | grep -v Filesystem| awk '{print int($5)}'`   #循环判断分区使用…
从FTP服务器上下载文件或上传文件到FTP服务器是生产环境中比较常见的场景之一. shell操作FTP的方式整理如下: 思路一:使用shell调用ftp等客户端 使用FTP方式,通过shell调用ftp等客户端,从而完成FTP文件的上传.下载等操作. 方式一:ftp方式 一个基本的ftp工具,需安装ftp(yum -y install ftp,后同).一个样例如下: ########################################################### ##函数功…
<Linux就该这么学>培训笔记_ch04_Vim编辑器与Shell命令脚本 文章最后会post上书本的笔记照片. 文章主要内容: Vim编辑器 Shell脚本 流程控制语句 if语句 for循环 while循环 case语句 计划任务服务程序 书本笔记 Vim编辑器 Linux中一切都是文件,配置服务其实就是在修改其配置文件的参数. Vim编辑器用于编辑文本文件内容,是vi编辑器的升级版,与Vi相比,Vim编辑器有代码着色. Vim编辑器有3中模式: 命令模式:控制光标移动,可对文本进行复制…
先来一段简单的ftp 下载脚本 ftp -i -n<<EOF open 14.2.33.211 user etl etl cd /etlfile/ftpfile lcd /etlfile/getfile binary prompt mget * prompt close bye EOF ftp安装部分,操作步骤如下: 可以使用yum命令直接安装ftp # yum install vsftpd ftp服务的开启与关闭命令: 开启:# service vsftpd start 关闭:# servi…
跳跃指令 类似于游览器中的<前进><后退>按钮  CTRL-] -> 跟着link/tag转入 (follow link/tag)  CTRL-o -> 回到上一次的jump (Go back)  CTRL-i -> 跳回下一个 (go forward)  :ju -> 显示所有的可以跳跃的地方 (print jump list) u -> undo  CTRL-r -> redo  vim的undo是树结构的,你可以回到这个结构中的任何地方 …