shell
文章平均质量分 58
fox1987
这个作者很懒,什么都没留下…
展开
-
paste命令使用
paste 可以将不同文件的数据放在一行。缺省情况下,paste使用空格或者tab键分隔新行中的不同文件。paste的格式为:paste file1 file2选项的含义如下:-d: 制定不同于空格或tab键的域分隔符。比如使用@分隔符,就可以-d@-s: 将每个文件合并成行,而不是按行合并。(即每个文件中的内容占一行。而不是从每个文件取行 合并成新行,具体见下面示例)原创 2013-08-08 08:29:00 · 1230 阅读 · 0 评论 -
linux 下 shell 截取字符串的方法总结
总结下linux下shell截取字符串的fangfa原创 2014-10-27 20:37:58 · 3559 阅读 · 0 评论 -
linux shell 以$开头的几个变量
总结下shell中以$开头的变量的作用$$: 表示sheel本身的PID$!: 表示sheel最后运行的后台进程的PID$?: 最后运行的命令的结束代码(返回值)$-: 使用set命令设定的FLAG 一览$* :所有的参数列表,以“$1 $2 $3 ... $n”的形式输出所有参数 (需要用双引号引起来)$@: 所有的参数列表,以“$1” "$2" "$3" ...原创 2014-02-21 12:20:59 · 2063 阅读 · 0 评论 -
使用linux的mail命令发送html格式的邮件
今天在shell中使用mail命令发送邮件,希望发送表格,就用了html的格式来发送。但是开始的时候发现Outlook收到的显示为html的源码,就查阅了下相关资料,问题解决了,记录下,以备以后再用:以下内容转载自:http://blog.csdn.net/chengfei112233/article/details/7288054linux使用mail函数发送转载 2014-01-05 20:18:28 · 18238 阅读 · 1 评论 -
linux shell的eval
linux 中的eval 是一个经常需要用的命令其结果就是在shell执行命令前,将命令扫描两次,第一次做变量的替换,第二次用替换后的进行执行。#!/bin/bashcmd1="date"cmd2="pwd"cmd="$cmd1;$cmd2"$cmd1$cmd2$cmdeval $cmd比如上面一段sheel, cmd1 和cmd2 都是可以直接执行的,因为其对应的就是常原创 2013-12-06 10:06:02 · 1322 阅读 · 0 评论 -
wget 将结果直接输出到终端
wget可以用来下载文件。通常其结果是保存到文件的。 wget的用法参见:http://ted.is-programmer.com/posts/4446.html 今天工作中遇到想直接使用wget 下载网页然后用脚本处理内容。 查阅资料找到用法,记录如下: 1: 2: #!/bin/bash原创 2013-08-08 08:32:21 · 19560 阅读 · 0 评论 -
ssh 远程命令执行时切换用户
通过ssh 可以远程执行命令。有时希望指定远程执行命令的用户,则可以如下执行ssh $user@$ip "cmd";但是有时我们只有某个用户的登录权限,只有登录后,在目标机器上才可以切换为其他用户,则可以使用如下的方式 ssh $userA@$ip "echo passwd|sudo -S hostname;sudo -u $userB cmd"这样就可以以用户A登录,原创 2013-08-08 08:30:00 · 13717 阅读 · 1 评论 -
shell 的getopts用法
1: #!/bin/bash 2: 3: usage() 4: {原创 2013-08-08 08:32:24 · 1094 阅读 · 0 评论 -
Linux shell 进制转换
shell可以在不调用第3方命令,表示不同进制数据。这里总结以下表示方法。shell 脚本默认数值是由10 进制数处理,除非这个数字某种特殊的标记法或前缀开头. 才可以表示其它进制类型数值。如:以 0 开头就是 8 进制.以0x 开头就是16 进制数.使用 BASE#NUMBER 这种形式可以表示其它进制.BASE值:2-64. 使用方法: 其它进制转为10进制 八进制转十进制原创 2013-08-08 08:32:08 · 919 阅读 · 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原创 2013-08-08 08:29:51 · 1753 阅读 · 0 评论 -
Linux系统监控工具之vmstat详解
http://os.51cto.com/art/201005/200672.htmvmstat是一个十分有用的Linux系统监控工具,使用vmstat命令可以得到关于进程、内存、内存分页、堵塞IO、traps及CPU活动的信息。51CTO编辑推荐:Linux监控工具大全一、前言很显然从名字中我们就可以知道vmstat是一个查看虚拟内存(Virtual Memory)使用状况的工具,原创 2013-08-08 08:29:45 · 767 阅读 · 0 评论 -
date 命令之日期和秒数转换
时间转为秒数date -d "2012-11-12 13:00:00" +"%s"描述转为日期date -d@1352692800 +"%Y-%m-%d %H:%M:%S"原创 2013-08-08 08:29:36 · 14376 阅读 · 0 评论 -
cut用法
cut用来从标准输入或者文本文件中剪切列或者域。其使用方法为:cut [options] file1 file2 其可用的选项有: -c list 指定剪切字符数。 -f field 指定剪切域数。 -d 指定与空格和t a b键不同的域分隔符。 - c用来指定剪切范围,如下所示: - c 1,5-7 剪切第1个字符,然后是第5到第7个字符。原创 2013-08-08 08:29:03 · 883 阅读 · 0 评论 -
bashrc和barh_profile 区别与联系
看大家配置一些alias时,有些配置到bashrc文件中,有些配置到bash_profile文件中。这两个有什么区别呢? 查阅记录如下/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置.英文描述为: # /etc/profile# Sy原创 2014-10-15 14:59:57 · 801 阅读 · 0 评论