ILD

diff产生patch
2019-8-31
使用-u选项,产生unified格式的patch,默认的格式是normal格式:$ diff -u a/lib/route/route.c b/lib/route/route.c--- a/lib/route/route.c 2017-08-18 21:09:44.000000000 +

tr命令
2019-10-22
tr命令用来translate,squeeze or delete characters。tr是translate的意思。tr从STDIN读取输入,写到STDOUT。语法$ tr [OPTION] SET1 [SET2]如果指定了SET1和SET2,且没有指定-d选项。SET1中的字符被SET2中同

docker
2024-6-8
docker的两个概念,image和container。image是一个镜像,通过镜像可以创建一个容器。容器在运行结束后,docker会保存容器的状态,下次可以再次启动该容器,而不用通过image再创建一个容器。Imagedocker imagesdocker image ls列出image# do

valgrind定位多线程程序退出时段错误
2020-11-6
Valgrind tool suite提供一些debugging和profiling工具,来让你的程序跑的更快,更正确。其中最流行的工具是memcheck,它能检测C/C++程序内存相关的错误,这些错误可能导致程序奔溃和不可预测的行为。最好使用-g -O0选项编译程序。这样valgrind的报告更准

watch重复执行命令,并从头开始满屏输出
2021-7-18
有时我们要重复执行一个命令,并查看他的输出,而且输出不能往下滚动,要像top一样。比如sensors命令可以输出主板等温度,但我们想定时持续观看。此时可以用watch命令。$ watch [options] command-d 高亮变化-n seconds,重复间隔

putty概率性无法输入问题
2021-10-18
有一台设备,通过putty串口连接,概率性出现无法输入,有输出的问题。把usb拔掉,重新接入就好了。原来是开启了流控,在串口大量输出后,不能输入了,关闭流控,问题解决Connection -> Serial -> Flow control,修改None。参考https://www.testwo.co

sed 删除方括号及里面的内容,如:[ 573.052397]
2021-10-30
直接上结论sed "s/\[[^]]\+\]//g"解释sed默认是Basic regular expression (BRE)。 [ 有特殊含义,而 ? + () {} | 没有特殊含义。所以开头是\[,结尾是\]。需要转义,表示匹配 [ 和 ] 本身。然后中间需要匹配其它字符多次。其它字符使用[

mv使用--backup选项不覆盖文件,而是发生冲突后重命名
2022-2-28
有一堆kernel panic日志,存放在不同的目录,panic的文件名是固定格式的,如:1.panic.log。现在对panic 日志进行分类,并移到类型对应的文件夹:$ grep -nrl "Unable to handle kernel paging request at virtual" a

find查找空目录,然后删除
2022-2-28
-empty选项可以检测文件夹为空,或者文件内容为空。-delete可以执行删除。$ find old/ -empty -delete如果只想删除空文件夹,可以加上一个类型:$ find old/ -type d -empty -delete

grep lookbehind lookhead assertion
2022-3-5
grep 的 -o 选项可以只输出匹配的部分。但是有时候,我们只想要匹配的部分中一部分结果。比如我们要找出ping持续输出结果中,响应最长的时间64 bytes from 192.168.1.20: seq=3 ttl=64 time=2013.152 ms64 bytes from 192.168

Copyright © linuxdev.cc 2017-2024. Some Rights Reserved.