shell 的getopts用法
摘要:1: #!/bin/bash 2: 3: usage() 4: { 5: e...
阅读全文
posted @
2013-03-28 09:05
@且听风吟@
阅读(358)
推荐(0)
wget 将结果直接输出到终端
摘要:wget可以用来下载文件。通常其结果是保存到文件的。 wget的用法参见:http://ted.is-programmer.com/posts/4446.html 今天工作中遇到想直接使用wget 下载网页然后用脚本处理内容。 查阅资料找到用法,记录如下: 1: 2: #!/bin/bash ...
阅读全文
posted @
2013-03-27 15:22
@且听风吟@
阅读(2422)
推荐(0)
Linux shell 进制转换
摘要:shell可以在不调用第3方命令,表示不同进制数据。这里总结以下表示方法。shell 脚本默认数值是由10 进制数处理,除非这个数字某种特殊的标记法或前缀开头. 才可以表示其它进制类型数值。如:以 0 开头就是 8 进制.以0x 开头就是16 进制数.使用 BASE#NUMBER 这种形式可以表示其它进制.BASE值:2-64. 使用方法: 其它进制转为10进制 八进制转十进制...
阅读全文
posted @
2013-03-13 08:25
@且听风吟@
阅读(251)
推荐(0)
split 使用
摘要:split是用来切分文本文件很好用的一个命令linux下通过split --help 可以查看到split的用法split --help用法:split [选项]... [输入 [前缀]]将输入内容拆分为固定大小的分片并输出到"前缀aa"、"前缀ab",...;默认以 1000 行为拆分单位,默认前缀为"x"。如果不指定文件,或者文件为"-",则从标准输入读取数据。长选项必须使用的参数对于短选项时也是必需使用的。 -a, --suffix-length=N 指定后缀长度为N (默认为2) -b, --bytes=大
阅读全文
posted @
2012-12-24 17:22
@且听风吟@
阅读(242)
推荐(0)
linux 磁盘uuid获取
摘要:ls -l /dev/disk/by-uuid/总用量 0lrwxrwxrwx 1 root root 10 2012-08-15 09:28 0af9bc87-c3c9-49eb-829e-caf572298cc7 -> http://www.cnblogs.com/sdb1lrwxrwxrwx 1 root root 10 2012-08-15 09:27 3e8b5c85-3f5b-4864-b45e-03ff0073eb5f -> http://www.cnblogs.com/sda2lrwxrwxrwx 1 root root 10 2012-08-15 09:27 4c
阅读全文
posted @
2012-11-28 16:05
@且听风吟@
阅读(456)
推荐(0)
ssh 远程命令执行时切换用户
摘要:通过ssh 可以远程执行命令。有时希望指定远程执行命令的用户,则可以如下执行ssh $user@$ip "cmd";但是有时我们只有某个用户的登录权限,只有登录后,在目标机器上才可以切换为其他用户,则可以使用如下的方式ssh $userA@$ip "echo passwd|sudo -S hostname;sudo -u $userB cmd"这样就可以以用户A登录,然后以用户B执行命令。hostname这里可以替换为别的命令。
阅读全文
posted @
2012-11-28 13:16
@且听风吟@
阅读(6569)
推荐(1)
Ubuntu 使用代理上网
摘要:在 ~/.bashrc 或者 /etc/bash.bashrc 里添加如下语句则有代理,取消之,则无。export http_proxy=http://username:passwd@proxyip:portexport ftp_proxy=http://username:passwd@proxyip:port
阅读全文
posted @
2012-11-20 16:02
@且听风吟@
阅读(209)
推荐(0)
通过机器ssh另一台机器
摘要:如果你使用的是Ubuntu,直接通过ssh登录,请在~/.ssh目录下添加一个config文件,内容如下:比如 需要通过10.1.1.10 登录10.1.2.10机器,则需要在config文件下增加如下记录ForwardAgent yes Host 10.100.1.10User user_nameProxyCommand ssh user_name@10.1.1.10 nc 10.1.2.10 22然后就可以直接ssh 10.1.2.10 了。Linux nc (netcat) 详解
阅读全文
posted @
2012-11-19 15:03
@且听风吟@
阅读(268)
推荐(0)
Linux系统监控工具之vmstat详解
摘要:http://os.51cto.com/art/201005/200672.htmvmstat是一个十分有用的Linux系统监控工具,使用vmstat命令可以得到关于进程、内存、内存分页、堵塞IO、traps及CPU活动的信息。51CTO编辑推荐:Linux监控工具大全一、前言很显然从名字中我们就可以知道vmstat是一个查看虚拟内存(Virtual Memory)使用状况的工具,但是怎样通过vmstat来发现系统中的瓶颈呢?在回答这个问题前,还是让我们回顾一下Linux中关于虚拟内存相关内容。二、虚拟内存运行原理在系统中运行的每个进程都需要使用到内存,但不是每个进程都需要每时每刻使用系统分配
阅读全文
posted @
2012-11-14 15:32
@且听风吟@
阅读(227)
推荐(0)
date 命令之日期和秒数转换
摘要:时间转为秒数date -d "2012-11-12 13:00:00" +"%s"描述转为日期date -d@1352692800 +"%Y-%m-%d %H:%M:%S"
阅读全文
posted @
2012-11-13 16:42
@且听风吟@
阅读(565)
推荐(0)
cut用法
摘要:cut用来从标准输入或者文本文件中剪切列或者域。其使用方法为:cut [options] file1 file2其可用的选项有:-c list 指定剪切字符数。-f field 指定剪切域数。-d 指定与空格和t a b键不同的域分隔符。- c用来指定剪切范围,如下所示: - c 1,5-7 剪切第1个字符,然后是第5到第7个字符。 -c1-50 剪切前5 0个字符。-f 格式与- c相同。 -f 1 ,5 剪切 第1域,第5域。 - f 1,10-12 剪切第1域,第1 0域到第1 2域。具体示例如下:cat 1.txthello1 hello11hello2 hello12hell...
阅读全文
posted @
2012-04-19 16:49
@且听风吟@
阅读(388)
推荐(0)
paste命令使用
摘要:paste 可以将不同文件的数据放在一行。缺省情况下,paste使用空格或者tab键分隔新行中的不同文件。paste的格式为:paste <-d> <-s> file1 file2选项的含义如下:-d: 制定不同于空格或tab键的域分隔符。比如使用@分隔符,就可以-d@-s: 将每个文件合并成行,而不是按行合并。(即每个文件中的内容占一行。而不是从每个文件取行 合并成新行,具体见下面示例)-:使用标准输入比如两个文件1.txt和2.txt1.txt内容: cat 1.txthello1hello2hello32.txt 内容 cat 2.txtworld1world2w
阅读全文
posted @
2012-04-19 16:27
@且听风吟@
阅读(357)
推荐(0)