随笔分类 -  Linux Common

Script/Operation
摘要:# forkfork产生的子进程是传统意义上的进程,fork之后执行路径就互不关联了,一旦fork返回后面的代码就在不用的进程上下文中执行了。到底是子进程先执行还是父进程先执行一般是随机的或者依赖实现的。# vforkvfork使得“子进程”先于“父进程”执行,子进程在父进程的进程空间中执行直到其调... 阅读全文
posted @ 2015-08-03 09:59 卖程序的小歪 阅读(298) 评论(0) 推荐(0)
摘要:# 参考UnixUnix环境高级编程 第三章 文件IO# 偏移共享## 单进程单文件描述符在只有一个进程时,打开一个文件,对该文件描述符进行写入操作后,后续的写入操作会在原来偏移的基础上进行,这样就可以实现最一般的顺序写入了。## 多进程单文件描述符当多个进程共享一个描述符时他们的偏移也是共享的,比... 阅读全文
posted @ 2015-08-02 10:02 卖程序的小歪 阅读(488) 评论(0) 推荐(0)
摘要:# 参考1. Unix环境高级编程,第9,13章# 介绍守护进程就是Linux中使用`ps aux`那些一般以d结尾的程序,比如rsyslogd,sshd等,为daemon简称。他们是长期在后台执行的随终端关闭而关闭的程序。一般情况下我们登陆终端,执行程序只要产生的不是守护进程,一般的fork得到的... 阅读全文
posted @ 2015-07-29 20:50 卖程序的小歪 阅读(301) 评论(0) 推荐(0)
摘要:参考:http://blog.csdn.net/finewings/article/details/5718133字符串提取去掉指定前缀1. ${varible#pattern} 从头开始,左往右,删除最短的一个pattern结尾的字符串,即截取第一个pattern结尾子串之后的字符串... 阅读全文
posted @ 2015-06-10 11:43 卖程序的小歪 阅读(271) 评论(0) 推荐(0)
摘要:curl命令用来做HTTP协议的客户端,可以通过命令参数生成各种请求,非常强大。1. GET默认情况下下curl执行的是GET操作,所以可以当做wget使用如$ curl https://www.baidu.com 现在百度使用了https协议,但是这个结果还是有点奇怪... 阅读全文
posted @ 2015-06-03 10:40 卖程序的小歪 阅读(2984) 评论(0) 推荐(0)
摘要:基本流程gcc -g file.c -o proggdb prog(gdb) break function_name(gdb) run基本常用命令help后面跟命令名称可以查看相关命令的用法list1. 直接list可以列出当前所在附近的代码,连续的list会顺着上次结束的地方继续列出代码2. li... 阅读全文
posted @ 2015-05-19 19:49 卖程序的小歪 阅读(293) 评论(0) 推荐(0)
摘要:kgdb按照资料说可以使用网络(kgdboe)和串口连接(kgdboc)等方式连接。这里使用后者,资料比较多,下面是自己在Mac上进行配置连接的过程。先说一下环境:主机:Mac OSX 10.10.3虚拟:Parallels Desktop 10.1.2 里面装 Ubuntu Server 14.1... 阅读全文
posted @ 2015-05-15 02:12 卖程序的小歪 阅读(902) 评论(0) 推荐(0)
摘要:可以实现各种协议的转接工作。 阅读全文
posted @ 2015-05-15 01:48 卖程序的小歪 阅读(438) 评论(0) 推荐(0)
摘要:自从上了Grub2,就开始装逼了,配置不如以前方便了。需要修改一些基本的配置如菜单超时之类的可以修改/etc/default/grub文件,然后使用update-grub来更新/boot/grub/grub.cfg文件#GRUB_HIDDEN_TIMEOUT=0把上述一项注释掉,然后指定TIMEOU... 阅读全文
posted @ 2015-05-14 21:17 卖程序的小歪 阅读(148) 评论(0) 推荐(0)
摘要:缓存印象缓存给人的感觉就是可以提高程序运行速度,比如在桌面环境中,第一次打开一个大型程序可能需要10秒,但是关闭程序后再次打开可能只需5秒了。这是因为运行程序需要的代码、数据文件在操作系统中得到了缓存,第二次运行程序时可以直接中内存中读取不需要经过磁盘的读取了。除了文件内容外,系统还对文件系统的目录... 阅读全文
posted @ 2015-05-12 15:04 卖程序的小歪 阅读(2784) 评论(0) 推荐(0)
摘要:lsof即list open files的缩写,在Linux和其他Unix上都由,Mac XOS上也是查看打开文件/目录及对应进程COMMAND 进程命令行字符串PID 进程IDUSER 用户FD txt(进程的程序文件... 阅读全文
posted @ 2015-05-07 11:26 卖程序的小歪 阅读(622) 评论(0) 推荐(0)
摘要:重定向一般在命令行里就是把原本输出到屏幕的数据转而输出到一个指定的文件当中。如1 $ pwd > workdir.txt此时workdir.txt内就存储了pwd命令的输出,当前所在的工作目录默认情况下printf总是把内容输出到进程的打开文件表述符编号为1的对应的文件中(0-标准输入,1-标准输出... 阅读全文
posted @ 2015-05-05 09:52 卖程序的小歪 阅读(1751) 评论(0) 推荐(0)
摘要:虽然叫nc不过用起来非常方便。选项 -4 Use IPv4 only -6 Use IPv6 only -U, --unixsock... 阅读全文
posted @ 2015-04-21 10:21 卖程序的小歪 阅读(529) 评论(0) 推荐(0)
摘要:tr命令可以用来做简单的字符替换与删除,常用的有-d, -s选项。它的替换与删除是按单个字符来的假设有以下文本:Read from the file words.txt and output the word frequency list to stdout.USE CASE 1:将文本全部转化为大... 阅读全文
posted @ 2015-04-17 14:48 卖程序的小歪 阅读(536) 评论(0) 推荐(0)
摘要:NAME uniq - report or omit repeated linesSYNOPSIS uniq [OPTION]... [INPUT [OUTPUT]]DESCRIPTION Filter adjacent matching lines from I... 阅读全文
posted @ 2015-04-16 16:55 卖程序的小歪 阅读(553) 评论(0) 推荐(0)
摘要:POSIX消息队列可以注册空队列有消息到达时所触发的信号,而信号触发对应的信号处理函数。下面是一份基本的消息队列和信号处理结合的代码(修改自UNIX网络编程:进程间通信)#include #include #include #include #include #include #include #i... 阅读全文
posted @ 2015-03-06 14:59 卖程序的小歪 阅读(261) 评论(0) 推荐(0)
摘要:首先在我的MAC OSX上试了一下虽然有_POSIX_MESSAGE_PASSING的宏定义,但是用gcc编译会提示没有mqueue.h头文件,先放一边。在Ubuntu上使用正常,不过POSIX消息队列通过ipcs命令是看不到的,需要通过如下方式进行查看:mount -t mqueue none /... 阅读全文
posted @ 2015-03-06 00:13 卖程序的小歪 阅读(771) 评论(0) 推荐(0)
摘要:使用引号包裹变量在《高级Bash脚本编程指南》中的4.1节中有这么个例子:hello="A B C D"echo $hello # A B C Decho "$hello" # A B C D当时觉得不可思议,对于第二个echo应该是非常好理解的,而第一个echo为什么会把原来变量中... 阅读全文
posted @ 2015-01-21 13:41 卖程序的小歪 阅读(174) 评论(0) 推荐(0)
摘要:可以使用readlink命令必须加上-f参数,readlink用于读取链接文件所指向的文件,这样对于一些建立了软连接的脚本文件的话非常适用,而对于一般的脚本文件需要加上-f参数否则readlink文件不会有输出(如果不加-f参数对一个普通文件适用readlink命令则$?=1)获取当前执行脚本文件路... 阅读全文
posted @ 2015-01-21 11:29 卖程序的小歪 阅读(928) 评论(0) 推荐(0)
摘要:坑这绝对是我碰计算机以来遇到的第一大坑!症状:在Linux主机上远程登录,执行一个简单的Oracle的JDBC连接程序(jar包),结果硬生生的卡在了连接建立验证阶段,然后等上几分钟后因为连接超时,连接被远端的Oracle服务器reset,于是报了connection reset exception... 阅读全文
posted @ 2014-10-28 01:40 卖程序的小歪 阅读(7156) 评论(0) 推荐(0)