unix
zengshaotao
大道至简,未来可期
展开
-
unix常用命令
(一)基本命令 命令格式: 命令 参数 1.ls 显示文件名,等同于dos下dir命令 命令格式:ls [option] file option: -l 显示详细列表 域1 :文件类型和文件权限 域2 :文件连接数 域3 :文件所有者名字 域4 :文件用户组名字 域5 :文件长度 域6-8 :最近修改日期 域9 :文件名 -a 显示所有文件,包含隐藏文件(以. 起头的文件名) -R 显示文件及所有...原创 2013-05-08 22:12:20 · 124 阅读 · 0 评论 -
截取字符串
shell字符串的截取的问题:一、Linux shell 截取字符变量的前8位,有方法如下:1.expr substr “$a” 1 82.echo $a|awk ‘{print substr(,1,8)}’3.echo $a|cut -c1-84.echo $5.expr $a : ‘\(.\\).*’6.echo $a|dd bs=1 count=8 2>/dev/null二、按指...原创 2014-04-18 21:31:45 · 104 阅读 · 0 评论 -
截取字符串
du –a /test/sbliv/ 查看参数目录的使用情况 #!/bin/bashname=`echo "/gaps/sblib/d1"|awk -F '/' '{for(k=2;k<=NF;k++) print $k}' `echo $nameecho "************"for i in $name do echo $i done prodp...2014-04-18 21:30:50 · 103 阅读 · 0 评论 -
rsync中断续传文件
scp 是通过ssh协议传输数据,如果是想传输一个很大的数据,这几天我就遇到过,一个tar包,400G左右,通过scp拷贝时,有可能遇到服务器断电什么的悲剧问题,那么类似scp拷贝的另一个命令 rsync就可以实现意外中断后,下次继续传,命令如下:rsync -P --rsh=ssh home.tar 192.168.205.34:/home/home.tar-P: 是包含了 “–par...原创 2014-04-18 21:26:13 · 2611 阅读 · 0 评论 -
根据提示循环输入操作指令
#!/bin/bashoperflag=inputclue(){ echo "##############################" echo "# xx--下发备份 #" echo "# xy--下发回退 #" echo "# zz--内容下发 #" echo ...2014-04-18 21:24:59 · 242 阅读 · 0 评论 -
shell_ftp对传输的文件进行压缩
#!/bin/bashFilTranDay=$1cd /gaps/cibIP=`awk -F '=' '/\[FTP\]/{a=1}a==1&&$1~/IP/{print $2;exit}' cibftp.ini `USR=`awk -F '=' '/\[FTP\]/{a=2}a==2&&$1~/USR/{print $2;exit}' cibft...原创 2014-04-18 21:23:35 · 630 阅读 · 0 评论 -
shell备份发布的文件
待备份的文件路径:/gaps/test/20140417/gaps/sblib/…..,即需要发布的内容生产的目录结构:/gaps/sblib/…..备份时:发布的内容如果已经存在,则拷贝生产上相应的内容。发布的内容是新增的,生产上肯定没有。#!/bin/bash#待备份文件的根目录,该目录与备份脚本平级sourcepath=""copyroot=`pwd`echo ...2014-04-17 19:43:04 · 111 阅读 · 0 评论 -
备份文件
如果说unix command是sql语句的话,那么shell编程就类似于数据库的存储过程,以下是基本的shell编程,完成的功能是将一个目录下的一些文件拷贝到另外一个目录,对于是目录的文件,需要递归实现,这里暂时还未实现。需要说明的是,unix系统里,所有的内容都是以文件的形式出现,包括一些硬件设备 #!/bin/bashecho "test bak begin"s...2014-04-14 19:28:12 · 117 阅读 · 0 评论 -
shell实例
1.用Shell编程,判断一文件是不是字符设备文件,如果是将其拷贝到 /dev 目录下。参考程序:#!/bin/shFILENAME=echo “Input file name:”read FILENAMEif [ -c "$FILENAME" ]thencp $FILENAME /devfi 3.设计一个shell程序,添加一个新组为class1,...原创 2014-04-14 19:24:56 · 182 阅读 · 0 评论 -
shell脚本
$ printf "the first is %s,%s""\n" hell woe; the first is hell,woe$ $ clear $ echo $hehello$ he=lllll$ echo hehe$ echo $helllll$ $ cat >zstwho |...2014-03-26 16:11:11 · 82 阅读 · 0 评论 -
sed截取文件
vi 一个文件,如果文件名不存在,没有编辑就保存,就创建了一个空文件,如果不保存,文件不会被创建。保存,就是在命令行模式,输入:然后输入w若一个文件存在,vi时就会显示内容,在命令行模式,输入:并输入 set nu 就可以显示行数在待输入命令行的主窗口(不是vi的命令行窗口),sed -n '2p' test.txt 显示test.txt文件的第二行。如果输入sed -n ...2014-01-21 10:57:30 · 957 阅读 · 0 评论 -
shell
在dos命令行窗口启动mysql服务:net start mysql //除去空格a=`echo $a |sed -e 's/ //g'echo $aif [ "$a" != " dsds" ];then echo "ddddddddddddddddddddd"else echo "ffffffffffffffffff"fi 理解:if后面只需要一个tru...2014-05-08 21:41:24 · 91 阅读 · 0 评论 -
<file.txt 输入重定制 这里从file.txt里读取
<!--StartFragment --> #!/bin/bashwhile read line do if [ "$line" != "!" ];then#将读取的字符串变量当做命令来执行 `$line` else echo $line fi done<data.sql 从data.sql里读取数据,读出的每一行放置到变量lin...原创 2014-05-04 20:10:30 · 134 阅读 · 0 评论 -
tar
tar格式: tar [选项] [文件目录列表]功能: 对文件目录进行打包备份选项:-c 建立新的归档文件-r 向归档文件末尾追加文件-x 从归档文件中解出文件-O 将文件解开到标准输出-v 处理过程中输出相关信息-f 对普通文件操作-z 调用gzip来压缩归档文件,与-x联用时调用gzip完成解压缩-Z 调用compress来压缩归档文件,与-x联用时调用compress完成解压缩1.用t...原创 2014-05-01 23:34:31 · 83 阅读 · 0 评论 -
输出正常和错误的信息到文件
Linux中,脚本语言环境中,即你用make xxx即其他一些普通linux命令,比如ls,find等,不同的数字,代表不同的含义: 数字 含义 标准叫法0 标准输入 stdin = standard input1 标准输出 stdout = standard output2 标准错误输出 stderr = standard error > 和 >> 都是输出重定向符号...2014-05-01 23:24:55 · 332 阅读 · 0 评论 -
sh执行文件里的数据库脚本
在shell脚本里,可以将如下的sql语句写在一个脚本里,然后在命令窗口集里: sh sqlcommandfile.txt就可以执行文件里的数据库脚本命令,避免其与sh脚本混在一起。 混在一起,首先使得可读性差。再者有些在sh里使用的语法,如$var,就无法获得变量var的值 i=0while [ $i -le 1000 ]do echo $i i=`e...2014-05-01 23:21:48 · 422 阅读 · 0 评论 -
UNIX linux vi命令
1. Vi文件编辑命令具有特殊性,有编辑模式、命令模式(和unix一般的命令,如ll,who等不一致),所以在Vi命令下编辑文件时,经常需要在内部进行各种命令模式的切换,比如正常编辑时无法删除,只能输入,只有切换到命令模式,才能删除,插入等。退出保存时需要:wq!,才能保存,这个退出保存,或者退出不保存的命令比较特殊,由多个字符组成,并且是冒号开头(末行模式)。 vi编辑器有...原创 2013-05-14 13:50:46 · 106 阅读 · 0 评论 -
VMWARE虚拟机连接主机,或被其他网内的机器访问的问题
原文地址:http://www.2cto.com/os/201204/127489.html 最近在整虚拟机,本来装完后认为直接选择nat方式连接,完全可以直接上网,简直太方便了。没想到在虚拟机上安装上oracle后,局域网内其他用户无法连接到虚拟机,才了解原来nat方式只是将主机作为服务器,虚拟机作为内网的一台机器,两台电脑之间可以提供互访,但是其他的电脑无法访问,因此想要解决这个问题...原创 2015-08-18 22:49:09 · 1173 阅读 · 1 评论