测试人常用linux命令

Posted 光荣之路

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了测试人常用linux命令相关的知识,希望对你有一定的参考价值。

新书

速递

吴老的java版《selenium webdriver3 实战宝典》python版《selenium Webdriver 3.0 自动化测试框架实战指南》出版了,代码拿来就能用。

文 | Judy警官

1. cd进入某个目录

例如进入根目录 :

cd /

诠释:Change the current directory to DIR

  • 技巧一:tab键自动补齐功能

  • 技巧二:cd ~进入当前用户的家目录,cd -回到上一个所在的目录

2. vi编辑某个文件:

诠释:vi是Visual editor 的缩写(可视化编辑器),VIM 是 Visual editor improved 的缩写(增强版的编辑器)

编辑web.log文件:

 
   
   
 
vi web.log

刚进来只能查看,需要按字母i进入编辑模式(insert),按esc键退出编辑模式
保存并退出:退出编辑模式后输入:wq!回车(write and quit),不保存并退出:q!(quit)

几个技巧:

  • 大写的J跳转到最后一行

  • $跳到行尾

  • ^跳到行首

  • :$ 跳转到最后一行

  • :1 跳转到第一行

  • 查找字符串name:/name+enter键,继续查找输入:n

3. ls -al 文件信息展示:

意思:List information about the FILEs (the current directory by default)

在结果列表中,文件名的颜色有一定的含义:
白色:表示普通文件(或者黑色)
蓝色:表示目录
绿色:表示可执行文件
红色:表示压缩文件
浅蓝色:链接文件
红色闪烁:表示链接的文件有问题

  • 第一列的第一个字符:

    l:软链接(快捷方式)

    -:文件

    d:目录

    c:磁盘

  • 第一列其余字符:每三个一组

    rwx(文件所有者的权限,可读可写可执行,root用户)

    r-x(文件的所有组的权限:可读不可写可执行,root组)

    r-x(其他人的权限)

  • 第二列,数字列:

    对于目录:表示有几个子目录

    对于软链接:表示有几个链接文件

扩展知识:软链接和硬链接:

软链接(推荐,节省空间):相当于快捷方式,为一个文件开一个门,删除软链接对文件不受影响

 
   
   
 
#在/usr/bin目录下为/usr/local/bin/lrz创建一个软链接rzcd /usr/binln -s /usr/local/bin/lrz rz

硬链接(不推荐):为一个文件开两个门,就像拷贝了一份文件,删除任意一个都没关系,另外一个都能继续用。

 
   
   
 
ln yum.log zz
  • 第三列,拥有该文件的用户:

  • 第四列,拥有该文件的用户所在的组:

  • 第五列,文件大小:
    如果是目录,不是说这个目录里面的文件有多大,而是这个目录下的文件的多少。如果目录特别大,说明里面文件特别多。

  • 第六列,时间列:
    通常显示修改时间,格式为“月 日期 时间”

  • 第七列,文件名列:

4. find 查找文件:

诠释:在某个目录按照一定的方式查找文件

分几种查找方式:

  • 按照文件名查找:find 路径 -name "log";

  • 按照类型查找:find 路径 -type 类型,type取值:f--文件,d--目录;

  • 组合超找:-name和-type可以一起用;

  • 按照时间查找:查找创建/修改时间为几天以内/以外的:ctime(创建时间)/atime/mtime(修改时间)。-1表示1天以内,+1表示1天以外

例子:在根目录下,查找一天以内的,以.log结尾的文件:

 
   
   
 
find / -name "*.log" -type f -ctime -1

5. ps命令

显示当前系统的进程状态:

诠释:ps命令是“process status”的缩写

 
   
   
 
ps -ef

测试人常用linux命令(一)

测试人常用linux命令(一)

图中最后一列带中括号[]的进程是系统开机的时候产生的,其余的是用户启动的。

  • 第一列uid:哪个用户启动

  • pid:进程号

  • ppid:父进程号
    注意:杀进程,先杀子进程,再杀父进程,否则会造成僵尸进程,不过僵尸进程过一段时间也能回收掉。ppid特别小的,比如1,2,说明他是没有父进程的,可以直接杀掉。带方括号[]的进程不要杀。

  • C:占用cpu时间的百分比

  • time:cpu占用时间

  • stime:启动时间

  • tty:终端

  • cmd:命令名称

可以搭配kill指令随时中断、删除不必要的程序。

 
   
   
 
#在上图中找到进程pid,杀掉进程号为pid的进程kill -9 pid

-aux参数可以查看cpu和内存的占用情况

 
   
   
 
ps -aux

测试人常用linux命令(一)

  • %cpu:cpu百分比

  • %mem:内存百分比

  • stat:状态(s休眠的,r运行的)

~未完待续~

以上是关于测试人常用linux命令的主要内容,如果未能解决你的问题,请参考以下文章

166 个最常用的 Linux 命令汇总,总有你需要用到的!

软件测试中常用的Linux命令都有哪些?

常用python日期日志获取内容循环的代码片段

Linux常用命令代码大全

测试常用Linux命令

限时活动《Linux命令MySQL与接口测试》套装,仅69元!