软件测试工程师必知必会Linux命令
Posted 马哥Linux运维
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件测试工程师必知必会Linux命令相关的知识,希望对你有一定的参考价值。
Linux系统有着众多的优点,比如开源、非商业版本免费、多任务多用户操作,因此Linux系统在非桌面领域占有压倒性的市场份额。对于互联网技术工作者来说,掌握常用的Linux命令也是一门必修课。下面列举一些笔者在工作中常用的Linux命令。
cd 切换目录
cd .. 返回上一层目录
cd . 进入当前目录
cd - 返回前一次的目录,即上一次的目录不是上一层目录
ls 查看文件与目录
用法: ls [参数][文件]
参数:
ls –l 显示文件的权限和属性
ls –a 列出所有的文件,包含隐藏文件(.开头的文件)
ls –h 将文件容量以较易读的方式(GB,kB等)列出来
ls –al -l与-a属性组合
![软件测试工程师必知必会Linux命令](https://image.cha138.com/20210427/c2b2ba806b1e46e185d94248348c1698.jpg)
ls命令
stat 显示文件详细信息
显示文件权限、属性、大小、修改时间、访问时间等 比ls –l更加详细
用法:stat 文件名
![软件测试工程师必知必会Linux命令](https://image.cha138.com/20210427/75d93f35b7d34adc8a93949a51aea005.jpg)
stat命令
如何查看文件的权限就有两个命令可以实现:stat、ls -l
grep 文本搜索/过滤
用法:grep [参数] 搜索字符串 通常与管道命令一起用 搜索某个文件的某个字符
参数:
-i 不区分大小写
-v 反向搜索,显示不是搜索字符串的行
-c 统计出现的次数
-n 顺便输出行号
![软件测试工程师必知必会Linux命令](https://image.cha138.com/20210427/e28d19123fd445bbb094ca7ee00285ae.jpg)
过滤1234文件夹下带有123的文本
![软件测试工程师必知必会Linux命令](https://image.cha138.com/20210427/1cb3aa858cab4bedb6bce533fd303bd8.jpg)
grep与管道命令一起用
find 查找文件
用法:find [PATH] [option] [ -print]
参数:
-name filename #查找名为filename的文件
-perm #按执行权限来查找
-user username #按文件属主来查找
-group groupname #按组来查找
-mtime -n +n #按文件更改时间来查找文件,-n指n天以内,+n指n天以前
-ctime -n +n #按文件创建时间来查找文件,-n指n天以内,+n指n天以前
-size +-n[c] #查长度为n块[或n字节]的文件(+-为大于小于)
例1.查找tmp目录下所有的.log的文件且输出;
![软件测试工程师必知必会Linux命令](https://image.cha138.com/20210427/5ef24efb11074f1295c590d18b02bec0.jpg)
查找tmp目录下所有的.log文件
例2.在proc目录下查找权限为777且带有“root”的文件且输出;
![软件测试工程师必知必会Linux命令](https://image.cha138.com/20210427/9c59067be38f4b33b9129f96c60a3fe8.jpg)
查找权限为777且带有“root”的文件
例3.在tmp目录下查找用户为root创建的文件并输出;
![软件测试工程师必知必会Linux命令](https://image.cha138.com/20210427/11d07ea71dd84e2694de2cb9227cc794.jpg)
查找用户为root创建的文件
例4.在tmp目录下查找更新时间在1天内的文件
![软件测试工程师必知必会Linux命令](https://image.cha138.com/20210427/37a2c793deb649a8b7264cd7b5f21a17.jpg)
查找更新时间在1天内的文件
例5. 在tmp目录下查找文件大小小于72字节的文件
![软件测试工程师必知必会Linux命令](https://image.cha138.com/20210427/3ff1725044dc4587bed6af99afa5a0c6.jpg)
查找文件大小小于72字节的文件
grep 与 find 命令的区别:grep搜索的是文本,find搜索的是文件,换句话说就是grep是查找匹配条件的行,find是搜索匹配条件的文件。
PS 进程查看命令
使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵尸、哪些进程占用了过多的资源ps是显示瞬间进程的状态,并不动态连续;如果想对进程进行实时监控应该用top命令
-A 将所有进程都显示出来
-a 不与terminal有关的所有进程
-x一般与a参数一起使用,可列出较完整的信息
-f 做一个更为完整的输出
ps -T -p<pid> -T开启线程查看
top 查看各进程CPU/内存占用
Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况(cpu/内存)
用法:top [参数]
参数:
-d 显示两次刷新时间的间隔,比如 -d 5,表示两次刷新间隔为5秒;
-i 禁止显示空闲进程或僵尸进程;
-n NUM 显示更新次数,然后退出。比如 -n 5,表示top更新5次数据就退出;
-p PID 仅监视指定进程的ID;PID是一个数值;
-H -p<pid> 查看某个进程内的线程运行状况
![软件测试工程师必知必会Linux命令](https://image.cha138.com/20210427/e27e1e9ae1fe4570a83c49dd4b2a73f5.jpg)
top命令
top与ps命令的异同点:
相同点:top与ps都可以查看进程信息;
区别:ps看到的是命令执行瞬间的进程信息,而top命令则可以持续的监视进程;ps只是查看进程,而top还可以监视系统性能,例如cpu/内存/负载等
kill、kill all 删除进程
kill [信号代码] PID 信号代码可以省略,们常用的信号代码是-9 ,表示强制终止;
Kill all 进程名 通过程序的名字,直接杀死所有进程
![软件测试工程师必知必会Linux命令](https://image.cha138.com/20210427/64fc313071414744994d62d19f88df23.jpg)
强制终止PID为28233的进程
![软件测试工程师必知必会Linux命令](https://image.cha138.com/20210427/db5d12a2c8b54f22b3424e3f16a144ba.jpg)
杀死名为GameServer的进程
kill与killall的区别:kill后面接的是PID,killall后面接的是进程名
补充一个知识点:init进程
init是Linux系统操作中不可缺少的程序之一。所谓的init进程,它是一个由内核启动的用户级进程。init始终是第一个进程(其进程编号始终为1),而其它所有进程都是init进程的子孙。init进程是不可杀的,也杀不死!
pwd 显示当前目录
显示当前的命令,该命令非常简单
help\man 帮助命令
有了这两个命令,遇到任何不会的Linux命令,你都可以查看它们的使用方法。
用法:
命令 --help
man 命令
ls的help输出
本文中描述的参数为常用参数,并不完全。本系列只适用于入门用户,大神请忽略或帮忙提一些建议。
点击图片,了解更多课程详情
——马哥教育,理论与实战并重——
——让你懂,更让你行——
以上是关于软件测试工程师必知必会Linux命令的主要内容,如果未能解决你的问题,请参考以下文章