阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

软件测试工程师工作中常用的Linux命令

87次阅读
没有评论

共计 2008 个字符,预计需要花费 6 分钟才能阅读完成。

Linux 系统有着众多的优点,比方开源、非商业版本免费、多任务多用户操作,因而 Linux 系统在非桌面范畴占有压倒性的市场份额。关于互联网技术工作者来说,控制常用的 Linux 命令 也是一门必修课。下面罗列一些笔者在工作中常用的 Linux 命令。

cd 切换目录

cd .. 返回上一层目录

cd . 进入当前目录

cd – 返回前一次的目录,即上一次的目录不是上一层目录

ls 查看文件与目录

用法:ls [参数][文件]

参数:

ls –l 显示文件的权限和属性

ls –a 列出所有的文件,包含隐藏文件(. 开头的文件)

ls –h 将文件容量以较易读的方式(GB,kB 等)列出来

ls –al - l 与 - a 属性组合

 软件测试工程师工作中常用的 Linux 命令

ls 命令

stat 显示文件详细信息

显示文件权限、属性、大小、修改时间、访问时间等 比 ls –l 更加详细

用法:stat 文件名

 软件测试工程师工作中常用的 Linux 命令

stat 命令

如何查看文件的权限就有两个命令可以实现:stat、ls -l

grep 文本搜索 / 过滤

用法:grep [参数] 搜索字符串 通常与管道命令一起用 搜索某个文件的某个字符

参数:

-i 不区分大小写

-v 反向搜索,显示不是搜索字符串的行

-c 统计出现的次数

-n 顺便输出行号

 软件测试工程师工作中常用的 Linux 命令

过滤 1234 文件夹下带有 123 的文本

 软件测试工程师工作中常用的 Linux 命令

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 命令

查找 tmp 目录下所有的.log 文件

例 2. 在 proc 目录下查找权限为 777 且带有“root”的文件且输出;

 软件测试工程师工作中常用的 Linux 命令

查找权限为 777 且带有“root”的文件

例 3.在 tmp 目录下查找用户为 root 创建的文件并输出;

 软件测试工程师工作中常用的 Linux 命令

查找用户为 root 创建的文件

例 4. 在 tmp 目录下查找更新时间在 1 天内的文件

 软件测试工程师工作中常用的 Linux 命令

查找更新时间在 1 天内的文件

例 5. 在 tmp 目录下查找文件大小小于 72 字节的文件

 软件测试工程师工作中常用的 Linux 命令

查找文件大小小于 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 命令

top 命令

top 与 ps 命令的异同点:

相同点:top 与 ps 都可以查看进程信息;

区别:ps 看到的是命令执行瞬间的进程信息,而 top 命令则可以持续的监视进程;ps 只是查看进程,而 top 还可以监视系统性能,例如 cpu/ 内存 / 负载等

kill、kill all 删除进程

kill [信号代码] PID 信号代码可以省略,们常用的信号代码是 -9,表示强制终止;

Kill all 进程名 通过程序的名字,直接杀死所有进程

 软件测试工程师工作中常用的 Linux 命令

强制终止 PID 为 28233 的进程

 软件测试工程师工作中常用的 Linux 命令

杀死名为 GameServer 的进程

kill 与 killall 的区别:kill 后面接的是 PID,killall 后面接的是进程名

补充一个知识点:init 进程

init 是 Linux 系统操作中不可缺少的程序之一。所谓的 init 进程,它是一个由内核启动的用户级进程。init 始终是第一个进程(其进程编号始终为 1),而其它所有进程都是 init 进程的子孙。init 进程是不可杀的,也杀不死!

pwd 显示当前目录

显示当前的命令,该命令非常简单

help\man 帮助命令

有了这两个命令,遇到任何不会的 Linux 命令,你都可以查看它们的使用方法。

用法:

命令 –help

man 命令

 软件测试工程师工作中常用的 Linux 命令

ls 的 help 输出

本文中描绘的参数为常用参数,并不完整。本系列只适用于入门用户,大神请疏忽或帮助提一些倡议。

 

马哥学习交流群

马哥教育 -Linux 学习 - 1 群 485374463

马哥教育 -Linux 学习 - 2 群 339184057

正文完
星哥说事-微信公众号
post-qrcode
 
星锅
版权声明:本站原创文章,由 星锅 2022-12-03发表,共计2008字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中