欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

测试人员常用的linux命令

程序员文章站 2022-05-31 23:27:52
...
1、查看日志内容
1)tail:显示文件的最后几行
        tail -10 tes.log  // 显示文件最后10
        tail的-f参数,不会回传结束信号,它将会以一定的时间实时追踪该档的所有更新,利用该参数可以实时查看log日志。知道我们按ctrl+c终止
        tail -f my.log  //ctrl+c终止显示

        tail -n 10 test.log  //与tail -10 一样,显示最后的10行
        tail -n +10 test.log  //显示test.log第10行到最后的所有内容
        tail -r test.log     //逆序显示test.log的所有内容
        tail -r -n 5 test.log   //逆序显示最后5行

2)head:显示文件的前面几行
        head -10 test.log   -- 显示文件前10行

要显示中间几行,将tail与head联合起来使用:
        从第3000行开始,显示1000行,即显示3000到3999行(下面两种写法都能实现):
        tail -n +3000 test.log | head -n 1000
        head -n 3999 test.log | tail -n 1000

3)cat
       一次显示整个文件:cat test.log
       将键盘输入内容创建一个文件:cat > file.txt    //ctrl+c终止输入
       合并文件:cat file1.txt file2.txt > file.txt
4)tac:从字面上tac是cat反过来写,功能也与cat相反,是从后向前显示一个文件的全部内容
      tac test.log   //由最后一行到第一行显示到屏幕上
2、创建、删除、迁移文件或目录
      vi  tt.txt、cat > tt.txt均可创建tt.txt文件
      ls: 列出目录
      cd:切换目录
      pwd:显示目前的目录
      mkdir:创建一个新的目录
      rmdir:删除一个空的目录
           rmdir AAA   //删除当前目录下的AAA目录,AAA必须为空目录,否则报错Directory not empty
           rmdir AAB/AAA    //删除当前目录下AAB目录下的AAA目录
           rmdir -p AAB/AAA    //删除当前目录下的AAB以及AAB下的AAA目录,如果AAA不空,报错,AAB也不会删除;如果AAB目录下除了AAA外还有其他目录或文件,AAA删除,AAB不会被删除;当AAA为空目录,AAB除了AAA外没有其他文件或目录时,两个都被删除
      cp: 复制文件或目录
          cp  -r  AAA  AAB  //将目录AAA下的所有文件和目录复制到AAB目录下
          -r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件
          -f:覆盖已经存在的目标文件而不给出提示
          -p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
      rm: 移除文件或目录
          -i 删除前逐一询问确认。
          -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
          -r 将目录及以下之档案亦逐一删除
      mv: 移动文件与目录,或修改文件与目录的名称
3、查找命令
      find:从指定的起始目录开始,递归的搜索其各个子目录,查找满足寻找条件的文件。命令格式为“find 目录 条件 操作”。例如查找当前目录及其子目录下的所有log文件:find  ./  -name  "*.log"
      grep:是一种文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。其常用于查找匹配条件的行。
     参数说明:
            -i :忽略大小写(ignore case)grep -i "test" test.log
           -v :反过来(invert),只打印没有匹配的,而匹配的不打印
           -n :显示行号
           -w :被匹配的文本只能是单词,不能是单词中的某一部分
           -c :显示总共有多少行被匹配到了。如果同时使用-cv则是显示有多少行没有匹配到。
           -o :只显示被模式匹配到的字符串。
           -s :不显示不存在或无匹配文本的错误信息。
           --color:将匹配到的内容以颜色高亮显示
           -A n :显示陪陪到的字符串所在的行及其后n行(after)
           -B n :显示匹配到的字符串所在的行及其前n行(before)
           -C n :显示匹配到的字符串所在的行及其前后各n行(context)
4、进程、网络相关命令
    hostname:查看主机名
    ifconfig:查看网卡信息
    netstat:用于显示各种网络相关信息,如网络连接、路由表、接口状态

      查看后台所有java进程:ps -ef | grep java
相关标签: linux