Shell
moxiaomomo
虚怀若谷,大爱无疆
展开
-
【mysql】MYISAM表批量压缩
关于对MYISAM表的压缩,可以使用myisampack和myisamchk完成(myisampack完之后必须进行myisamchk才能使用压缩后的表,而且是只读的), 其详细地用法可以参考官方文档: http://dev.mysql.com/doc/refman/5.1/zh/client-side-scripts.html。这两个操作需要谨慎使用,在压缩之前需要确认mysqld已关闭或者原创 2013-08-29 00:36:05 · 3188 阅读 · 0 评论 -
【shell】构造并遍历二位数组的一种用法
参考shell数组的部分操作用法,实现了构造和遍历二维数组的一种方式,具体如下:#数组元素以空格分割sites=("www.a.com www.b.com www.c.com www.d.com" "www.e.cn www.f.cn")n_sites=${#sites[*]} #获取一维sites的数组长度for ((i=0;i<$n_sites;i++));do原创 2013-09-27 12:42:42 · 11083 阅读 · 0 评论 -
【shell】scp传送的压缩与限速
在网速较慢或为减少流量使用时,scp可以使用-C压缩选项;压缩还是能比较明显的提高传输速率的(不过一般建议先手动压缩再做scp传输)。为保证宽带的可用性,可以加上限速选项 -l 1024 (单位为kb,所示即为不超过1Mb/s的速率)。scp -C -l1024 src.** dest.**...原创 2014-01-15 18:18:44 · 9140 阅读 · 2 评论 -
【shell】使用cat来合并文件的简单用法
假设有如下两个目录A和B,分别对应有a.txt, b.txt, c.txt三个文件A --> a.txt, b.txt, c.txtB --> a.txt, b.txt, c.txt需要把A中的.txt合并到B中对应文件名的txt,那么可以这样:xiaomo@hadoop1:~$ cd /data/Axiaomo@hadoop1:/data/A$ for log in *.txt原创 2014-01-15 19:34:03 · 3918 阅读 · 0 评论 -
【shell】获取函数返回值的两种方法
方法一: 使用全局变量g_result=""function testFunc(){ g_result='the value'}testFuncecho $g_result方法二: 把shell函数作为子程序调用,将其结果写到子程序的标准输出function testFunc(){ local_result=local value' echo $原创 2014-03-05 13:43:58 · 32633 阅读 · 5 评论 -
【shell】sh: 0: getcwd() failed: No such file or directory
This error occurs if you run a command in a directory which no longer exists.刚刚把某个目录给删除了,而命令还停在原来的目录上,因此出现了这种问题。原创 2013-05-02 10:33:59 · 16897 阅读 · 0 评论 -
shell批量对比不同host的目录文件
假设有一个数据集群, 每个集群的目录/data/下面有很多子目录, 子目录内包含很多文件; 每两个节点的/data/目录下所有文件理论上要保持一致(比如fastdfs的两副本模式)。现在需要快速的对每两台机器上的/data目录下的文件检测是否全部一致, 那么可以怎么做呢?一个思路是利用shell实现, 每次将两台机器上的文件全部扫描并排序到一个文件内, 然后拉取到本地上进行对比。具体示例代码(同原创 2017-09-28 19:23:20 · 688 阅读 · 0 评论 -
[shell]curl结果获取http header的问题
在通过curl请求http获取response header时, 发现字符串拼接一个问题。 比如以下程序:hadoop@1:~$ ct=$(curl -s -I http://www.baidu.com | grep Content-Type | awk '{print $2}')hadoop@1:~$ echo $cttext/htmlhadoop@1:~$ echo $ct"_postf原创 2017-10-24 12:15:51 · 9298 阅读 · 4 评论 -
使用parallel-ssh批量执行远程shell命令
pssh使用场景假设现在需要对数百台服务器节点进行配置更新或者执行一些简短command,而目前并没有完备的部署工具软件, 那可以选择向pssh这样的并行登录远程终端并执行指定命令的shell工具。 以前机器节点少的时候,直接用shell写个for循环来执行命令,也没什么问题。当节点数量多了之后,一个shell命令可能要消耗几秒, 这时才能感受到pssh这种并行方式的好处,省时省力。pssh可选配原创 2017-12-05 11:39:56 · 4747 阅读 · 0 评论