随笔分类 - Shell
linux shell相关命令的总结
摘要:在学习makefile的时候涉及到修改时间,对于mtime,ctime,atime三个时间之间有啥区别呢??atime - access time mtime - if modify timectime - of change timels -luTo view ctimels -lcTo vi...
阅读全文
摘要:只知道这么使用,加上双引号,原因不太清楚原因在于加上双引号可以防止转义,在linux中使用&会使进程后台运行,必须对&进行转义,加反斜杠的方式比较麻烦,故使用双引号模式最方便。http://hi.baidu.com/yxj1141/item/cef41633b0bda1ffde222123
阅读全文
摘要:问题1:curl: error while loading shared libraries: libcurl.so.4: cannot open shared object file: No such file解决方案:ldconfig -vldconfig作用:/sbin/ldconfig - configure dynamic linker run time bindings-v Verbose mode. Print current version number, the name of each directory as it is scanned, and a...
阅读全文
摘要:看到别人的README文档中,经常看到如下的图:是通过tree命令treetree命令有很多参数,具体可以查看man[root@typhoeus79 code]# tree -L 1 Python-2.7.6Python-2.7.6|-- Demo|-- Doc|-- Grammar|-- Include|-- LICENSE|-- Lib|-- Mac|-- Makefile.pre.in|-- Misc|-- Modules|-- Objects|-- PC|-- PCbuild|-- Parser|-- Python|-- README|-- RISCOS|-- Tools|-- con
阅读全文
摘要:vimgdb install**************a) You need:vim-7.3.tar.bz2 http://www.vim.org/sources.php vimgdb-for-vim7.3 (this patch) https://github.com/larrupingpig/vimgdb-for-vim7.3 b) Untar all files, apply the patch and make Vim:tar xjvf vim-7.3.tar.bz2 -C /tmptar xzvf vimgdb-for-vim7.3.tar...
阅读全文
摘要:将命令输出的结果给一个循环处理,常用的方式如下:[root@etch171 guosong]# ls |while read line;do echo $line;doneprocesslisttop使用EOF处理:[root@etch171 guosong]# while read line ;do echo $line;done `ls .`> EOFprocesslisttop[root@etch171 guosong]# ls .processlist top对应的需求是啥?将多行处理的结果传递给循环#!/bin/shmysql -uroot -p123456 <<E
阅读全文
摘要:连接机器不输入密码#!/usr/bin/env expectspawn sshguosong@xx_ip;expect "*password*";send "xx_password\r";expect "*PASSCODE*"send -- xx_pin码sinteract
阅读全文
摘要:在mtysql client中按HOME键和END键失效,查了也没有找到原因使用Bash常用的快捷方式即可。http://blog.csdn.net/mingzhou/article/details/7259030Ctrl-A 相当于HOME键,用于将光标定位到本行最前面Ctrl-E 相当于End键,即将光标移动到本行末尾Ctrl-B 相当于左箭头键,用于将光标向左移动一格Ctrl-F 相当于右箭头键,用于将光标向右移动一格Ctrl-D 相当于Del键,即删除光标所在处的字符Ctrl-K 用于删除从光标处开始到结尾处的所有字符Ctrl-L 清屏,相当于clear命令Ctrl-R 进入历史命令查
阅读全文
摘要:[guosong@titan27 shell]$ more getopts.sh #!/bin/shecho "OPTIND stats at $OPTIND"while getopts p:q: optnamedo case "$optname" in "p") echo "-$optname=$OPTARG" ;; "q") echo "Option $optname has value $OPTARG" ;; "*") echo "...
阅读全文
摘要:[背景]:确认Support服务的冗余关系,包括授权信息、线上的连接数以及配置文件中的最大连接,保证切换时机器环境一致性。对于主库、从库授权信息,我的做法是获取数据库上所有User和Host,然后将它们授权信息输出到文件中再diff这些文件,从而比较授权信息。[问题所在]:脚本中需要在while循环中每次从文件中获取主机名和IP,然后ssh到该机器上执行show grants命令将授权信息定位到文件中。发现每次执行一行,然后循环就结束了而文件中远远不止一行。脚本结构是:while read linedo echo $line ssh mysql@$host "xxx...
阅读全文
浙公网安备 33010602011771号