开发常见linux命令

来源:互联网 发布:对网络ip剧改编的看法 编辑:程序博客网 时间:2024/06/02 00:29

常见的linux命令

 

1、查看磁盘空间使用情况

 

  df -[a i m] 或更多

  df -lh

2、查看目录文件占用大小

  du -sh *

  du --max-depth=1 -lh

3、内存使用情况

  free -m

4、查找运行中的进程  ###

  ps -ef|grep 进程名

5、在文件中查找内容

  cat 文件名 | grep --color 要找的内容    --color可以带颜色显示要查找的内容

6、grep

       $grep -5 'parttern' file//匹配行的前后5行

       $grep -C5 'parttern' file//匹配行的前后5行

       $grep -A5 'parttern' file//匹配行的后5行

       $grep -B5 'parttern' file//匹配行的前5行

       $grep -i pattern files :不区分大小写地搜索。默认情况区分大小写

       $grep -l pattern files :只列出匹配的文件名

       $grep -L pattern files :列出不匹配的文件名

       $grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配‘magic’,而不是‘magical’)

       $grep -E '123|abc' file//找出文件包含123或abc的行

       $grep '123' file | grep 'abc' //找出文件同时包含123和abc的行

       $grep -c '' file//统计文件行数

7、awk

     语法  $awk '{pattern + action}'  file            

      awk '{print $6}'  dop.web.laundry_access_log  //按空格split dop.web.laundry_access_log 输出第6个   $0代表全部 $1代表第一个 以此类推

      awk '$6 ~ /.do/ {a[$6]+=1;}END{for(i in a){print a[i]" " i;}}' dop.web.laundry_access_log.txt  //   $6~/regular/ 对$6进行正规匹配     {a[$6]+=1;}END{for(i in a){print a[i]" " i;}}' 自定义编程

8、sort

      sort  一般与grep、awk结合使用,对结果集进行排序

      $grep '123' file | sort     默认升序     -r倒序   -n按数值排序(比如字符排序10会在3前面)  -k num按第几列排序  -t '分隔符'  按分隔符分列

      $awk '{print $2}' laundry-youxi.log | sort -t ':' -k 2 -n -r |more  按“:”  拆分时间然后按分钟倒序

 

原创粉丝点击