debain遭遇-bash: dig: command not found

刚装好的debian测试机,提示没有dig命令,google一下:
you have to install package dnsutils

  1. root@debian:~# dig
  2. -bash: dig: command not found
  1. root@debian:~# aptitude install dnsutils
  2. root@debian:~# dig qq.com |grep -Ev "^;.*|(^$)"
  3. qq.com.                 38024   IN      A       119.147.15.13
  4. qq.com.                 38024   IN      A       119.147.15.17
  5. qq.com.                 38024   IN      A       119.147.15.11
  6. qq.com.                 37723   IN      NS      dns1.imok.net.
  7. qq.com.                 37723   IN      NS      dns2.imok.net.
  8. qq.com.                 37723   IN      NS      dns3.imok.net.
  9. dns1.imok.net.          80587   IN      A       219.133.40.202
  10. dns2.imok.net.          80587   IN      A       61.152.100.5
  11. dns3.imok.net.          80587   IN      A       218.30.72.181

shell基础十二篇_学习笔记_6_正则表达式

{ 命令; } 在当前shell下执行命令
( 在子sehll里执行命令 )

debian:~/test# { a=1; b=2; }
debian:~/test# echo $a$b
12

debian:~/test# ( a=3 b=4 ) # a与b的值并未在当前shell有所改变
debian:~/test# echo $a$b
12

&& “与” 执行成功后即退出状态为0,则继续下一条命令
|| “或” 退出状态不为0,也就是执行不成功,则继续下一条命令
;; “非” 无论成功与否,都将继续下一条命令

正则表达式:
\ 转义 [[ \\ 匹配 \ ]]
^ 匹配开始位置 [[ ^a 匹配由a开头 ]]
$ 匹配结束位置 [[ $a 匹配a结尾 ]]
* 匹配前面的子表达式0次或多次 [[ 最少0次,最多N次 ]]
+ 匹配前面子表达式1次或多次 [[ 最少1次,最多N次 ]]
? 匹配前面子表达式0次或1次 [[ 要么有,要么没有 ]]
{n} 匹配前面子表达式的次数 [[ a{3} 匹配aaa ]]
{n,}匹配至少N次 [[ a{2,}匹配aa或aaa]] 匹配aa或aa…N 两个a以上的都匹配
{n,m}精确匹配子表达式的次数 [[ a{1,2}匹配a与aa]]
. 匹配除了”\n”之外所有单个字符[[ 匹配换行为[.\n] ]]
Read more »

shell基础十二篇_学习笔记_5_echo_tee_cat

echo 也有大学问:
echo -e 启用反斜杠
echo -e “\a” 可以让你的喇叭发出”嘀”的一声
echo -n 不换行
echo -e “\n” 换行
echo -e “aaa\tbbb” 其中\t是TAB

cat -n 显示行号
cat -b 跳过空白行
cat -s 合并空白行,即如果有连续多行空白将合并成一行空白
cat /dev/null > filename 清除文件
cat -A 可以看到windows下的 ^M M- 等符号,与 -v 什么区别就不清楚了.
Read more »

shell基础十二篇_学习笔记_4_crontab_at_nohup

crontab
我是这样强制记住的:
分钟 时间 日期 月份 星期
简称:分时日月星

&
放入后台运行程序,不占据前端界面,暂时没用到..

at 用过crontab,但是没用过at …

nohup
以前在公司用过,但是nohup会产生一个bohup.out的文件,并且这个文件的体积会越来越大,相同的功能有screen可以选择,
screen也是很强大的工具.
Read more »

shell基础十二篇_学习笔记_3_find_exec_mtime_type

man一下find,头大,这能写一本书了呵呵.
find默认在当前路径查找,例如查找 .sh 的文件:

-name 名字选项
find -name \*.sh

-mtime +x -x
-mtime +3 表示3天前修改过的文件
-mtime -3 表示3天内修改过的文件
来自 LinuxSir 论坛
-amin n
  查找系统中最后N分钟访问的文件

  -atime n
  查找系统中最后n*24小时访问的文件

  -cmin n
  查找系统中最后N分钟被改变文件状态的文件

  -ctime n
  查找系统中最后n*24小时被改变文件状态的文件

 -mmin n
  查找系统中最后N分钟被改变文件数据的文件

  -mtime n
  查找系统中最后n*24小时被改变文件数据的文件
Read more »