
Linux
独L无二
一位颇为清高的女程序媛
展开
-
Shell Echo命令换行方法
echo -e "Hello world.\nHello sea"原创 2019-06-24 17:30:51 · 15538 阅读 · 0 评论 -
shell 中的单行注释和多行注释
1. 单行注释#echo "test"2. 多行注释: << !语句1语句2语句3语句4!原创 2019-06-24 17:52:47 · 492 阅读 · 0 评论 -
进程间通信方式
进程之间通信的方式主要有: 管道(pipe),流管道(s_pipe)和有名管道(FIFO) 信号(signal) 消息队列 共享内存 信号量 套接字(socket) 管道( pipe ) 管道这种通讯方式有两种限制,一是半双工的通信,数据只能单向流动,二是只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。流管...转载 2019-08-19 16:24:22 · 238 阅读 · 0 评论 -
Shell 命令查看变量值是否为空
Using below code to check whether the var value is empty or not:if [ -z "$var" ]then echo "\$var is empty"else echo "\$var is NOT empty"fiOr direcly check whether the var is not em...原创 2019-11-21 11:43:23 · 789 阅读 · 0 评论 -
Shell命令把命令执行的输出绑到变量值上
有两种方式var=`cmd` var=$(cmd)原创 2019-11-21 11:46:21 · 965 阅读 · 0 评论 -
用Sed命令查找匹配的内容,并在查找到的行之前/之后插入新内容
#匹配行前加sed -i '/searchtext/iNew Line' file.txt#匹配行前后sed -i '/searchtext/aNew Line' file.txt原创 2020-01-08 08:58:40 · 5064 阅读 · 0 评论 -
线程间的通信、同步方式与进程间通信方式
1、线程间的通信方式 使用全局变量 主要由于多个线程可能更改全局变量,因此全局变量最好声明为volatile 使用消息实现通信 在Windows程序设计中,每一个线程都可以拥有自己的消息队列(UI线程默认自带消息队列和消息循环,工作线程需要手动实现消息循环),因此可以采用消息进行线程间通信sendMessage,postMessage。1)定义消息#define WM_THREAD_SENDMSG=WM_USER+20; 2)添加消息函数声明afx_msg int OnTSendms转载 2020-08-14 18:19:50 · 880 阅读 · 0 评论 -
详解coredump
1、什么是coredump: 我们经常听到大家说到程序core掉了,需要定位解决,这里说的大部分是指对应程序由于各种异常或者bug导致在运行过程中异常退出或者中止,并且在满足一定条件下会产生一个叫做core的文件。 通常情况下,core文件会包含了程序运行时的内存,寄存器状态,堆栈指针,内存管理信息还有各种函数调用堆栈信息等,我们可以理解为是程序工作当前状态存储生成的一个文件,许多的程序出错的时候都会产生一个core文件,通过工具分析这个文件,我们可以定位到程序异常退出的时候对应的堆栈调用...转载 2020-08-20 19:01:47 · 998 阅读 · 0 评论 -
Linux 信号signal处理机制
最近写程序,各种bug各种错,有一回程序莫名退出,没报错,也没产生日志和core文件,貌似正常退出一样。但又不是在程序全部走完后退出,中途莫名退出,这就叫我想到了signal,应该是某些函数错误后发送kill信号给主进程,然后退出。现在总结下signal各种类型: Signal Description SIGABRT 由调用abort函数产生,进程非正常退出 SIGALRM 用a.转载 2020-08-30 21:25:10 · 467 阅读 · 0 评论 -
如何查看linux中文件打开情况?
前言我们都知道,在linux下,“一切皆文件”,因此有时候查看文件的打开情况,就显得格外重要,而这里有一个命令能够在这件事上很好的帮助我们-它就是lsof。linux下有哪些文件在介绍lsof命令之前,先简单说一下,linux主要有哪些文件:普通文件 目录 符号链接 面向块的设备文件 面向字符的设备文件 管道和命名管道 套接字以上各类文件类型不多做详细介绍。lsof命令实用用法介绍lsof,是list open files的简称。它的参数很多,但是我们这里只介绍一些实用转载 2020-08-29 10:22:56 · 1532 阅读 · 0 评论 -
Linux上如何查看某个进程的线程
查看进程1. top 命令top命令查看系统的资源状况 load average表示在过去的一段时间内有多少个进程企图独占CPU zombie 进程 :不是异常情况。一个进程从创建到结束在最后那一段时间遍是僵尸。留在内存中等待父进程取的东西便是僵尸。任何程序都有僵尸状态,它占用一点内存资源,仅仅是表象而已不必害怕。如果程序有问题有机会遇见,解决大批量僵尸简单有效的办法是重起。kill是无任何效果的stop模式:与sleep进程应区别,sleep会主动放弃cpu,而stop是被动放弃cpu ,转载 2020-08-26 14:38:21 · 2582 阅读 · 0 评论 -
Linux下如何查看端口被占用的命令
lsof -i:端口号原创 2019-07-26 16:01:25 · 188 阅读 · 0 评论 -
Linux VS. Window
看了知乎的一篇文章感觉很有意思https://www.zhihu.com/question/26031045?rf=21219829开源。Linux内核源代码是开放的,任何人可以自由利用,下载、复制、散发都是合法的,不会有人说你用的是盗版,不会有人找你收专利费,打击盗版也不会找你麻烦,你去下载Linux来刻成光盘去买,买贵点赚多点钱都没人麻烦你; 免费。虽然Linux本身并不提倡免费...转载 2019-07-25 11:57:53 · 202 阅读 · 0 评论 -
sed 命令如何用引用外部变量?
如果sed命令使用双引号的情况下,使用$var直接引用, 如: sed "$a $var_name" < input.file > output.file 上面例子引用了一个环境变量$var_name的值 如果sed命令使用单引号的情况下,使用'"$var"'(单引号双引号)引用 sed '$a '"$var_name"' ' < input.fil...原创 2019-07-01 16:17:30 · 3649 阅读 · 0 评论 -
linux 进程名/占用端口查看方法
https://www.cnblogs.com/MacoLee/p/5664306.htmllinux下通过进程名查看其占用端口:1、先查看进程pidps -ef | grep 进程名2、通过pid查看占用端口netstat -nap | grep 进程pid例:通过nginx进程查看对应的端口号#查看nginx进程pid:命令:ps -ef | gre...转载 2019-06-25 10:06:19 · 2324 阅读 · 0 评论