一个程序员的江湖

新手村

Posted by GuiLing on September 16, 2019

初出茅庐

常用的Linux命令

  • 查找特定文件 find

    • find -name 'target.java' 若不指定路径则默认再当前用户的home目录
    • find / -name 'target.java' 再全局搜索
    • find / -iname 'target.java' 忽略大小写
  • 检索文件内容 grep

    • grep 'find this name' target.java
    • ps -ef |grep 'tomcat' 管道符将结果传递给下一个指令
    • find ~ -name |grep 'target.java'
    • grep 'invoke this interface Error ' |grep -o '\[0-9a-z\*]' 使用 -o制定要输出的内容
    • grep 'invoke this interface Error ' |grep -v 'this ignore' 使用 -V进行进一步的过滤
  • 对日志内容进行统计 awk

    • awk '{print $1 ,$4}' test.txt
    • awk '$1=0&& $4="tcp" {print &0}' test.txt
    • awk '($1=0 && $4=1) NR==1{print $0}' test.txt 括号中为筛选条件,$0打印所有
    • awk -F "," '{print $0}' test.txt -F指定以哪个字符分割
  • 批量替换文件内容sed

    • sed -i 's/^Str/String/' target.java ^代表以某个字符串开头
    • sed -i 's/\;$/:/' target.java $代表以某个字符结尾
    • sed -i 's/^Str/String/g' target.java g代表全局替换没有g则替换第一次出现的值
    • sek -i 's/^ *$/d' d 删除匹配的行