Linux
Linux系统相关
A__Plus
这个作者很懒,什么都没留下…
展开
-
Linux 文本修正工具sed的使用
何为sedsed是Stream Editor的简称,是Linux自带的一个文本处理工具,以行为单位,对文本进行处理,可以对每行的内容做替换、删除、新增、选取等操作。sed在处理文本时,会把当前行读入到缓冲区,这个缓冲区称为模版块(Pattern Space),然后用相关命令处理模板块的内容,处理完成后,将缓冲区的内容输出,直到文件末尾。此外sed也提供了临时缓冲区(Hold Space),用于...原创 2020-04-20 08:40:54 · 361 阅读 · 0 评论 -
Linux 文本检索工具grep的使用
何为grep命令grep是Linux系统中强大的文本检索工具,它可以使用正则表达式,搜索输入文本中匹配的记录,并输出。grep命令家族包含grep、fgrep、egrep。fgrep相当于grep -F,egrep相当于grep -E。grep 支持BRE、ERE、Perl规范的正则表达式,默认使用BRE。grep语法grep [-options]grep的options选项主要包含...原创 2020-04-18 22:13:02 · 467 阅读 · 0 评论 -
Linux操作系统进程间通信方式:消息队列
什么是消息队列Linux内核提供的消息队列可以达到一个进程向另外一个进程发送消息的目的,并且消息队列可以根据消息中的类型字段自动为消息归类,接收进程可以通过指定类型字段来接收指定的消息,也可不区分类型接收队首的消息。消息队列的生命周期和共享内存类似,都是和内核的生命周期相同的,在创建后需要用户显式删除。消息队列的使用消息队列相关的函数定义在sys/msg.h中,其中包含了消息队列的创建、...原创 2019-09-27 20:10:50 · 807 阅读 · 0 评论 -
Linux操作系统进程间通信方式:共享内存
什么是共享内存共享内存是内存上的一个区域,允许多个进程同时访问、写入数据,使用起来类似于使用malloc函数分配的内存,在写入数据时另外一个进程可以立刻获取到最新的数据。共享内存的生命周期和系统内核的生命周期是一致的,也可于命令行界面显式释放。需要注意的是共享内存没有提供同步机制,也就是说,假设有多个进程同时写入数据,那么可能会造成其中的数据不是我们所预期的,所以需要我们自己定义其同步机制,例...原创 2019-09-26 18:36:22 · 1354 阅读 · 3 评论 -
Linux操作系统进程间通信方式:管道(Pipeline)
什么是管道管道是Linux两个进程间的一种通信方式,两个进程可以通过这个共享区域来传递信息,并且管道中的数据只能是单向流动的,也就是说只能有一个固定的写进程和读进程。管道可以细分为两种类型:匿名管道和命名管道。匿名管道匿名管道只能在父子进程间进行通信,其具体读写规则有:管道内无数据时,读端会发生阻塞直到有数据可读管道数据满时,写端会发生阻塞,直到读端开始读取数据如果写端对应的文件...原创 2019-09-25 21:39:19 · 2033 阅读 · 1 评论 -
Linux操作系统进程通信方式:信号(Signal)
什么是信号信号是一条小的消息,由内核或者其它进程生成并发送至目标进程,目标进程可以根据该信号来做出响应。信号可以由进程或者内核发出,例如:用户在Bash界面通过键盘对正在执行的进程输入Ctrl+C、Ctrl+\等信号命令,或者执行kill命令发送信号。进程执行出错,例如访问了一个非法的地址、除0运算,就会由内核向进程发送一个信号。进程执行kill命令向目标进程发送信号。...原创 2019-09-24 19:58:59 · 4884 阅读 · 0 评论