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
发表评论