![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
shell
iteye_587
这个作者很懒,什么都没留下…
展开
-
shell切分文件
对于大的文件,我们这么来做切分处理,可以拿最近的密码泄漏的csdn文件做处理 1. 20M的大小文件:expr 20 \* 1024 \* 102420971520 2. 切分文件 split -C 20971520 csdn.sql将会得到一批xa*开头的文件 3.重命名文件for i in `ls xa* |awk -F"xa" '{print $2...2011-12-27 09:52:49 · 90 阅读 · 0 评论 -
zcat日志
查看某个gz文件里面都有什么文件,而又不想解压缩的话,可以采用 zcat flie.tar.gz | cpio --list原创 2011-12-02 17:57:52 · 297 阅读 · 0 评论 -
shell if 条件
便于查找–b 当file存在并且是块文件时返回真-c 当file存在并且是字符文件时返回真-d 当pathname存在并且是一个目录时返回真-e 当pathname指定的文件或目录存在时返回真-f 当file存在并且是正规文件时返回真-g 当由pathname指定的文件或目录存在并且设置了SGID位时返回为真-h 当file存在并且是符号链接文件时返回真,该选项在一些老...原创 2012-03-21 23:49:51 · 95 阅读 · 0 评论 -
shell命令大全
这里先罗列出所有的shell命令,并没有去做文件操作命令、管理命令、网络命令等的区分,正在整理xmind,整理好之后,就会有一个详细的指导! adduser 创建新的用户账户 alias 设置命令的别名 bzips .bz2的文件压缩程序 cal 月历显示 cat 将所有内容输出到标准输出设备 chfn 更改finger命令显示的...原创 2011-11-27 14:03:56 · 85 阅读 · 0 评论 -
shell:wget
格式:wget [参数列表] URL -r 递归的下载,可用于下载整个网站,同时包括网站上所链接到的地址也会去下载 -l number 指定下载的层次:只下载两层,那么使用-l 2 -m 制作映像站点。wget会自动判断合适的参数来制作映像站点。此时,wget会登录到服务器上,读入robots.txt并按robots.txt的规定来执行。 -c 当文档特别大或...原创 2011-11-27 13:58:15 · 104 阅读 · 0 评论 -
误操作,导致git的ssh授权校验被覆盖
下午在做从跳板机到git服务器的配置时,在git服务器上操作授权校验文件时,cat文件做追加操作,结果敲的> ,然后回车就悲剧了,哎!瞬时石化了,悲剧了,备份也被我mv了.......... 幸亏在另外一屏还有一些screen时的一些记录,无奈在screen中无法滚屏,赶紧拷贝,分析规律,幸亏还能找到每个人的pub key,我的神啊,赶紧执行脚本恢复吧! ...2011-11-17 21:30:29 · 173 阅读 · 0 评论 -
统计日志文件中每行大小
统计日志文件中每行所占的字节数大小 1. 生成一份日志文件 如下:#/bin/bash -x#generate log,then calc line/per size#fromat: date|random|md5sum#eg. 2011-11-17 10:10:20|18878|fc28cf992ab2b3b8a1f183105533...2011-11-17 13:02:46 · 424 阅读 · 0 评论 -
从跳板机部署crontab任务到各个服务器
服务器太多,而且都部署应用都一致,如果跑到每台机器上去执行一个crontab那就台费劲,这时可以从跳板机scp脚本到各个服务器去执行,比如做日志切割等,如下的脚本即类似 #/bin/bash -x#通过脚本来添加crontab脚本任务#跳板机上的root用户DIR_NAME=$HOME/binFILE_NAME="rm_compile_fi...2011-11-16 23:31:55 · 164 阅读 · 0 评论 -
vi 常用操作
我们经常创建目录后,然后进入该目录,如: mkdir test cd test 这时我们可以修改 vi $HOME/i.bashrc,添加如下函数 mkcd(){ mkdir $1 cd $1} source $HOME/.bashrc 这样,就可以直接在终端直接执行该命令. ...原创 2011-11-09 23:19:32 · 62 阅读 · 0 评论 -
shell创建git项目
公司一直在使用git来做项目管理,对于git与svn的优劣对比,大家可去google 经常要去创建一些git项目来做新项目的开发,一些流程化的操作,每次去做就比较烦感,顾就想写个脚本来做去这些工作!业余时间整理了下,测试后,已满足现在的要求!后续有时间将做一些优化,包括: 1. web化来做对文件系统进行操作处理,对于项目成员、成员累计数,项目数等都存入DB...2011-11-07 23:43:57 · 110 阅读 · 0 评论 -
shell处理字符编码
之前使用的dropbox中,会存放一些文本文件,在windows上的默认编码都是gb2312来做的保存,现在完全切换到ubuntu上,所以需要对所涉及到的一些文本文件的编码修改,文件多啦,谁都不想手工一个一个修改,那就写脚本来处理吧! 思路: 1. 首先,我得知道这个文件具体采用的是什么样的编码,如果是ISO-8859我将会把它转成UTF-8,其他的ASCII这些...2011-10-30 16:55:43 · 722 阅读 · 0 评论 -
shell 更新所有git目录
有时候,很久不接触的项目,突然要更新使用,而又懒的一个目录一个目录的去做更新处理,顾整理了一个shell脚本来做处理,同时也做为之前写的一篇文章的更新吧!链接 :http://genggeng.iteye.com/blog/1128679 代码如下: #!/bin/bash -x PROJECTS_DIR=/home/gavingeng/projects/email...原创 2011-10-24 22:32:53 · 276 阅读 · 0 评论 -
shell替换文件内容
由于工作需要,需将之前文本中所记录的电话全部替换成新的电话,操作如下:1. 找到项目,查看有哪些文件有该字符串 grep -r "52776822" * 2. 找到这些文件所属的顶级目录,然后进行替换find . -name "*.htm" -print0 |xargs -0 sed -i 's/52776822/77777777/g' 3....2011-10-14 10:26:20 · 100 阅读 · 0 评论 -
shell 文件校验
一般要对文件做校验,比较多的使用的时md5sum ,sha1sum来做,列如: gavingeng@gavingeng:~/tmp$ md5sum access.log b8a5a5440b2291d5c90e550dba23454f access.loggavingeng@gavingeng:~/tmp$ sha1sum access.log c230f166ad45...原创 2011-10-09 11:20:05 · 149 阅读 · 0 评论 -
shell单双引号
shell单引号为原值显示,双引号对特殊字符做处理 echo '$JAVA_HOME' echo "$JAVA_HOME" gavin@ubuntu:~$ echo $JAVA_HOME/usr/local/lib/jdk1.6.0_26gavin@ubuntu:~$ echo '$JAVA_HOME'$JAVA_HOMEgavin@ubuntu:~$...原创 2011-10-09 00:37:46 · 89 阅读 · 0 评论 -
shell统计日志行数
统计日志行数: 1. wc -l nginx_access.log.2011-09-26 2. awk 'END{print NR}' nginx_access.log.2011-09-26 3. awk '{max=max>NR?max:NR}END{print max}' nginx_access.log.2011-09-26查看每小时的请...原创 2011-09-27 00:23:17 · 228 阅读 · 0 评论 -
shell查看目录文件大小
在ubuntu系统中,我们经常需要查看所剩磁盘空间大小df -h 如果我们需要查看某一目录下,各个文件的大小,则du -sh * 但上述无法查看隐藏文件,隐藏文件以.开头,这时若要查看,则使用du -sh [^.]*du -sh [^.]* ...原创 2012-01-03 21:53:08 · 196 阅读 · 0 评论 -
【转】Vim按键映射
学会了Vim的简单使用的后,往往是开始折腾Vim的配置文件vimrc ,让它赶上其它编辑器:)。vimrc 中的设置实在是太多了,待日后把我的vimrc 文件贴出来后再做更多的说明,这里先对我已知道的按键映射(好像有的也叫按键绑定)做个笔记,同时也记下几个比较有意思的命令。Vim的模式在设置按键映射之前有必要先了解一下Vim的几种模式。据说Vim有十多种模式,但只要了解最基...原创 2012-01-03 01:32:01 · 171 阅读 · 0 评论 -
git管理的web化
把git的管理做了web化,这一阶段告一段落。 前同事离开后,git的管理就交给我了,刚开始学了git之后,很久不用就会生疏的,于是就写了shell脚本用于给其他同事创建项目之用,其他的比如:项目分配权限,新成员加入,都手工操作了,觉得很烦,就告诫自己说,找个时间把这些做成web服务,让其他同事自己调用,一直拖了很久,就是不想动...... 最近也许是一些事情的刺激,决定将这...原创 2012-05-03 23:09:42 · 170 阅读 · 0 评论