自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 IO模型

一.分类1.同步阻塞2.同步非阻塞3.IO多路复用(+多线程的组合比较常用):异步阻塞4.异步IO二.不常用的两种方式1.用户线程和内核IO交互方式   同步:用户线程等待内核IO完成才能继续进行   异步:用户线程发起IO请求以后继续进行,内核会毁掉或者通知用户线程2.阻塞:等待,浪费cpu   非阻塞:一直

2016-10-19 11:27:07 258

原创 插件版vim的常用命令

1.ctrl + HJKL 切换光标到不同栏的位置2.%   调到”{“对应的“}”1.tag标签页   ctags -R *  生成tag文件夹   vim /home/liuming/.vimrc  添加tag路径   F5更新taglist   ctrl + w + 】 跳转到定义处   ctrl + o    

2016-10-19 11:04:57 198

原创 find和xargs、exec、ok的故事

1.find  .  -name "core" -print | xargs file   find /  -type f exec ls -l {} \;   find /  -type f  ok rm -rf {} \;   find logs  -type f -mtime +5  ok rm -r {} \; 删除5天前文件

2016-10-19 11:00:10 258

原创 crontab at & 后台定期运行shell脚本

1.在/home/liuming 目录下,vim .profile文件2.添加EDITOR=vi;export EDITOR;3.在$home目录下创建文件danaecron4.danaecron文件中添加  0,15,30,45  18-06 * * * /bin/echo `date` >/dev/pts/32 ##`date`不是单引号,抑音符

2016-10-19 10:59:12 355

原创 文件匹配 * ? [ ] [! ]文件匹配 * ? [ ] [! ]

* ??匹配两个字符[09]  0或者9[0-9]  0到9[!0-9]*

2016-10-19 10:58:18 518

原创 echo、read、tee、标准输入0、输出1、错误输出2、重定向>、追加重定向>>

1.echo "who are you:\c" 不换行2.echo "who are you:\n\n\n"换行3.echo "who are you:" 换行4.echo -n “who are you:” 换行5.echo -e "you are connected `tty`" 里面有\转义符或者shell命令需要用-e1.ec

2016-10-19 10:57:27 946

原创 命令的执行顺序 && || | () { }

1.&& :command1成功才执行command22.||:command1失败才执行command21.cp 1.doc 2.doc && echo "cp ok"2.cp 1.doc 2.doc || echo "cp failed"3.awk '{print$1,$5}' acc.qtr >qtr.tmp || echo "failed" |

2016-10-19 10:56:43 178

原创 第二部分 好玩的 正则表达式

1.正则表达式与grep、awk、sed等一起使用。2.^匹配头,$匹配尾,*匹配任意个字符,\屏蔽特殊字符,[]匹配固定值,[^]匹配非,\{\}出现的次数3.\{n\} 4.特殊字符,需要用转义符5.常见的正则表达式  1.匹配.doc结尾*\.doc$2.匹配空行^

2016-10-19 10:55:12 244

原创 有点麻烦的awk 对于域(列)查找过滤

关键点1.$0表示所有的列,$1表示第一域,依次。。2.-F 设置域之间的分隔符,默认是空格3.awk '模式+{动作}'组成4.整个使用'',里面的print等动作使用{},BEGIN和END等模式5.特有的正则表达式,+表示一个或多个,?一个或不出现6.if(正则表达式) 或者 ~正则表达式  ,~是匹配,==精确匹配7.

2016-10-19 10:52:58 1095

原创 sed:对于行的过滤,重点在于编辑

1.定位方法 2.编辑命令 3.打印出某行使用 -n4..sed脚本第一行 #!/bin/sed -f1.sed -n '1,3p' grade.txt2.sed -n '4, /[Hh]ello/'p   grade.txt3.sed -n '$p' grade.txt  #打印最后一行

2016-10-19 10:50:14 766

原创 grep 对于多文件的查找过滤

关键点1.grep “hello” 或者 grep “$name” 使用双引号2. grep -i 不区分大小写    grep -v 显示不匹配的结果    grep -c 返回结果为匹配的行数3.grep 与正则表达式使用时 用‘’单引号!!!!!4.grep -E 可以使用| 表示或者的意思1.grep ‘^[^0-

2016-10-19 10:49:31 6180

原创 shell中特殊字符$$ $# $0

$0 这个程式的执行名字$n 这个程式的第n个参数值,n=1..9$* 这个程式的所有参数,此选项参数可超过9个。$# 这个程式的参数个数$$ 这个程式的PID(脚本运行的当前进程ID号)$! 执行上一个背景指令的PID(后台运行的最后一个进程的进程ID号)$? 执行上一个指令的返回值 (显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误)$- 显示shell使用的当前选项

2016-10-19 10:48:35 375

原创 shell常用命令

1. $0当前路径2. basename  /usr/local/test.sh  ->test.sh    dirname     /usr/local/test.sh   ->/usr/local3. 两个文件合并 cat file1 file2  >>hold_file4. 读入文件    cat filename | while read line

2016-10-19 10:47:13 140

原创 makefile总结

1.make自动寻找makefile或者Makefile文件   或者make -f  mymake.mk   make -I  /home/danae/......   #include 会在这个目录下寻找2.第一个目标文件作为最终生成文件3. .PHONY:clean         #伪目标    clean:    -rm edi $(objects)

2016-10-19 10:44:25 190

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除