Linux基础知识(不断补充)
1. 网络
查看端口占用:netstat -tunlp|grep 端口号
2. 查找替换
查找文件名:find -name "文件名"  (默认就是递归搜索)
查找文件内容:grep -rn "需要搜索的字符串" *
-r : 递归搜索子目录
-n : 打印行号
-l : 只显示文件名,不显示内容
替换文件内容:sed -i "s/原文本/替换后的文本/g" `grep -rl 原文本 ./`
s/原文本/替换后的文本/g中 文本本身的/用\/来代替
sed使用
e.g. sed -i '2000,3000s/CFLAGS=""/CFLAGS="-fPIC"/g' configure
-i 在原文件上直接修改
2000,3000 查找、修改范围在2000~3000行之间
s 替换文本
CFLAGS="" 要替换的原字符串
CFLAGS="-fPIC" 替换后的新字符串
g 多次替换(替换全部)(如果不加g则是只替换查找到的第一处)
configure 要操作的文件
e.g. sed -i '1i set(CMAKE_CXX_FLAGS "-fPIC")' cmake/CMakeLists.txt
1i 在第1行插入(新增一行)(p.s. 新插入的行在第1行,原本的第1行向后移动至第2行)(p.s. 在第k行插入就是ki)
3. grep显示前后几行信息
grep -C 5 foo file 显示file文件里匹配foo字串那行以及上下5行
grep -B 5 foo file 显示foo及前5行
grep -A 5 foo file 显示foo及后5行
4. 杂项
查看当前目录大小:du -h --max-depth=1


发表评论