- 博客(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
原创 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关注的人