Linux基础知识(不断补充)

  • 2019-03-22
  • 111
  • 0

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

评论

还没有任何评论,你来说两句吧

发表评论