【软件测试学习笔记6】Linux常用命令

格式

command  [-options] [parameter]

command 表示的是命令的名称

[]表示是可选的,可有可无

[-options]:表示的是命令的选项,可有一个或多个,也可以没有

[parameter]:表示命令的参数,可以有一个或多个,也可以没有

文件和目录常用命令

查看目录内容:ls

切换目录:cd

绝对路径:唯一

/开头    cd/etc/abrt

~/开头  cd/usr/bin

~就是/home/用户  

相对路径:有个参照物

现在在/usr/bin下

cd/home  在当前路径下,找home

cd home  在当前路径下,找home

cd.切换到当前路径

cd./和上面等级

创建和删除操作:touch、rm、mkdir

touch 和mkdir的区别是:

touch创建文件 mkdir创建文件夹

mkdir make

mkdir -p a/b/c

rm是删除操作

rm -ri  xx

rm -r  xx

ri和r的区别是ri有提示

拷贝和移动文件:cp、mv

cp的常用选项说明

-f:强制覆盖已存在的目标文件而不提示

-i:交互式辅助,覆盖时会提示用户确认

-r:若源文件为目录,则复制该目录下的所有内容

-v:显示复制的进度

mv的常用选项说明

跟cp的差不多

查看文件内容:cat、more、grep

cat文件名:适用于查看较少内容的文件,可以用来查看文件、创建文件、合并文件、追加文件等功能

more:适用于查看内容较多的文件,用于分屏显示文件内容

grep文件:适用于查看内容较多的文件

-b:表示输出非空的行号

-n:表示输出空的行号

空格键:显示文件的下一页内容

grep的作用:

-v:显示不包含匹配文本的所有行(相当于取反)

-n:显示匹配的行及行号

-i:忽略大小写

重定向和管道符:pwd、clear

>:将命令输出的结果覆盖到对应的文件当中

>>:将命令输出的结果追加到对应的文件当中

管道:
| 管道的作用就是左边放内容,右边取内容

通过管道,过滤取出关键信息

管道的另一边grep more,把管道内容只取出包含more关键字的内容

pwd显示当前目录的路径

clear清屏

which 查找工具的安装位置

echo 回显

例如 echo 123则输出123

信息系统相关命令 

1.重启和关机的命令

重启命令:reboot

关机命令:shutdown

对应的选项:

shutdown -r now 表示重启时,会给其他用户发送提示信息

shutdown -h now 表示立刻关机

shutdown -h 20:25 表示定时关机,晚上20:25定时关机

shutdown -h +10 表示从当时往后十分钟进行关机

2.PS查看系统进程 

3.关闭进程kill

命令格式:kill -9 进程号

4.查看系统监听端口:netstat

命令格式:netstat [-anptu]

-a:显示所有已打开的端口

-p:显示对应的进程id

-n:用数字显示对应的端口,不用别名显示

-t:显示所有tcp协议端口

-u:显示所有udp协议端口

注意:netstat一般会配合管道符命令隔热片来查看特定进程的端口信息

例如:netstat -anp | grep mysql

5.查看系统监听端口:lsof

命令格式:lsof -i

-i:表示查看所有已打开的进程的端口

lsof -i:端口号 表示查看特定的端口是否已经打开

例子:查看系统所有已打开的进程端口:lsof -i

查看系统中3306端口是否已打开:lsof -i:3306

查看系统中http的服务端口是否已打开:lsof -i:80

使用场景:

当我们去启动某个应用程序时,该应用程序的端口有可能被其他程序所占用

那么此时就可以通过netstat或者lsof查看对应的端口被谁占用了

然后关闭对应的进程,重新启动要启动的应用程序即可

6.查看日志信息的命令--tail和head

命令格式:head文件名

命令说明:

默认显示日志文件有前10行内容

head-20文件名:显示日志文件的前20行内容

命令格式:tail

tail文件名 默认查看文件的最后10条信息

tail-20文件名  查看文件的最后20条信息

tail-f 文件名 实时查看日志的文件信息

例子:

tail-30  log.log  查看当前目录下log.log文件的最后30条信息

tail -f log.log 实时查看当前目录下log.log文件的日志信息

工作中的使用场景:

当测试发现问题时,需要去查看后台的日志信息,具体操作步骤如下

通过tail-f日志文件名(实时打开对应的日志文件并查看)

操作系统复现对应的问题(此时会将操作中出现错误的日志信息打印到tail-f的查看窗口中)

用户权限和管理

权限的基本概念

linux系统中文件和目录的权限有以下几种:

读(r) 写(w) 执行(x)

修改用户权限chmod:数字法

格式: chmod 777 1.txt

练习:

创建abc.txt文件,将该文件的权限改成:拥有这-读写执行、用户组-读写、其他用户-读写

chmod 766 abc.txt

通过数字法修改abc.txt文件权限为:拥有者-读写执行,用户组-读执行,其他用户-读执行

chmod 755 abc.txt

增加用户:

useradd 用户名

useradd -g root admin1:创建用户时,并制定用户的组为root组

查看当前登录的用户:who

删除用户:userdel -r 用户名 -r作用把用户目录都删除 

用户管理:
切换用户:

su用户名:切换到指定用户名下

其他命令

grep找文件里面的内容

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/240463.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

包含广告或宣传性质的内容或参考资料不对应,百度百科词条怎么改

想要修改百度百科词条,却发现在编辑百度百科词条时经常提示“包含广告或宣传性质的内容”,又或者经常遇到“参考资料不对应”的情况,我们该如何正确修改百度百科词条才能推广,洛希爱做百科网为大家分享。 修改百科百度百科词条提示…

无法打开浏览器开发者工具的可能解决方法

网页地址: https://jx.xyflv.cc/?url视频地址url 我在抖音里面抓了一个视频地址, 获取到响应的json数据, 找到里面的视频地址信息 这个网站很好用: https://www.jsont.run/ 可以使用js语法对json对象操作, 找到所有视频的url地址 打开网页: https://jx.xyflv.cc/?urlhttps:…

橘子学Mybatis07之Mybatis关于缓存的设计

很逆天的一件事是,我上一次发mybatis是在2022年10月15号,然后直到今天才开始总结下一篇Mybatis的东西。一年里面忙成那啥了,而且重心都投入在了Elasticsearch的学习上面,基本一年下来都在搞ES,并且考下了ECE认证&#…

Java 方法中参数类型后写了三个点?什么意思?

1、...代表什么意思? 2、如何使用 3、注意事项 4、两个list,一个新的,一个旧的,旧列表中可能有新列表中存在的数据,也可能存在新列表中不存在的数据(注:新旧列表中都不存在重复元素)…

运动蓝牙耳机选购指南,2024年蓝牙运动耳机品牌推荐

​运动耳机不仅要具备防水防汗能力,还要有稳定的连接性能和出色的音质。面对市场上琳琅满目的运动耳机,如何选择成为了一个问题。今天,我将为你推荐几款在运动中表现不错的耳机,它们能在各种环境中提供稳定可靠的音乐体验。 1.南…

Spring之AOP源码(二)

书接上文 文章目录 一、简介1. 前文回顾2. 知识点补充 二、ProxyFactory源码分析1. ProxyFactory2. JdkDynamicAopProxy3. ObjenesisCglibAopProxy 三、 Spring AOP源码分析 一、简介 1. 前文回顾 前面我们已经介绍了AOP的基本使用方法以及基本原理,但是还没有涉…

工业平板定制方案_基于联发科、紫光展锐平台的工业平板电脑方案

工业平板主板采用联发科MT6762平台方案,搭载Android 11.0操作系统, 主频最高2.0GHz,效能有大幅提升;采用12nm先进工艺,具有低功耗高性能的特点。 该工业平板主板搭载了IMG GE8320图形处理器,最高主频为680MHz, 支持108…

通过wireshark抓取的流量还原文件(以zip为例)

wireshark打开流量包,通过zip关键字查找 追踪流可查看详细信息 选中media Type右键, 点击导出分组字节流选项 将生成的文件进行命名,需要时什么格式就以什么格式后缀

DQN、Double DQN、Dueling DQN、Per DQN、NoisyDQN 学习笔记

文章目录 DQN (Deep Q-Network)说明伪代码应用范围 Double DQN说明伪代码应用范围 Dueling DQN实现原理应用范围伪代码 Per DQN (Prioritized Experience Replay DQN)应用范围伪代码 NoisyDQN伪代码应用范围 部分内容与图片摘自:JoyRL 、 EasyRL DQN (Deep Q-Networ…

Kafka-消费者-KafkaConsumer分析-ConsumerCoordinator

在前面介绍了Kafka中Rebalance操作的相关方案和原理。 在KafkaConsumer中通过ConsumerCoordinator组件实现与服务端的GroupCoordinator的交互,ConsumerCoordinator继承了AbstractCoordinator抽象类。 下面我们先来介绍AbstractCoordinator的核心字段,如…

UML-活动图

提示:大家可以参考我的状态图博客 UML-活动图 一、活动图的基本概念1.开始状态和结束状态2.动作状态和活动状态(活动)3.分支与合并4.分叉与合并5.活动转换(1)转移(2)判定 6.泳道 二、活动图的例…

数据结构:顺序栈

栈是一种先进后出的数据结构,只允许在一端(栈顶)操作,代码中top表示栈顶。 stack.h /* * 文件名称:stack.h * 创 建 者:cxy * 创建日期:2024年01月17日 * 描 述: …

数据分片概述、环境准备、部署MyCAT服务、全局表、分片表、ER表

1 案例1:部署mycat服务 1.1 问题 把主机mysql60 配置为 MySQL59 的从服务器把主机mysql62 配置为 MySQL61 的从服务器把主机mycat63 配置为mycat服务器客户端192.168.88.50访问mycat服务 1.2 方案 准备6台虚拟机,具体配置如表-1 1.3 步骤 实现此案例…

Docker中创建并配置MySQL、nginx、redis等容器

Docker中安装并配置MySQL、nginx、redis等 文章目录 Docker中安装并配置MySQL、nginx、redis等一、创建nginx容器①:拉取镜像②:运行nginx镜像③:从nginx容器中映射nginx配置文件到本地④:重启nginx并重新配置nginx的挂载 二、创建…

React全局状态管理

redux是一个状态管理框架,它可以帮助我们清晰定义state和处理函数,提高可读性,并且redux中的状态是全局共享,规避组件间通过props传递状态等操作。 快速使用 在React应用的根节点,需要借助React的Context机制存放整个…

新定义51单片机(RD8G37)实现测距测速仪

本文描述用新定义51单片机(RD8G37)超声波一体测距传感器实现简单的测距测速仪。 测距仪演示效果 新定义RD8G37Q48RJ开发板 超声波测距模块: 8位并口屏 1、main.c unsigned short timeConsuming0; unsigned int oldDistance;void rectClearS…

jeecgboot 前端bug or 后端 看图

无法显示文本 只能显示value 很恶心 如果用 varchar 就可以 不知道有没有别的方式 用int 解决 ,可能是我没有发现好的方法

Peter算法小课堂—并查集

我们先来看太戈编程467题 攀亲戚 题目描述: 最近你发现自己和古代一个皇帝长得很像:都有两个鼻子一个眼睛,你想知道这皇帝是不是你的远方亲戚,你是不是皇亲国戚。目前你能掌握的信息有m条,关于n个人:第i条…

手机崩溃日志的查找与分析

手机崩溃日志的查找与分析 摘要 本文介绍了一款名为克魔助手的iOS应用日志查看工具,该工具可以方便地查看iPhone设备上应用和系统运行时的实时日志和崩溃日志。同时还提供了崩溃日志的分析查看模块,可以对苹果崩溃日志进行符号化、格式化和分析&#x…

yolov5训练自己的数据

目录 1. 环境搭建2. 数据准备3. 数据标注4. 数据整理4.1 数据集切分4.2 修改数据文件4.3 修改模型文件 5. 训练模型5.1 训练5.2 验证5.3 测试 6. 训练结果分析 1. 环境搭建 安装anaconda、python、 cuda、 cudnn、 pytoch、 torchvision、 torchaudio等等。这里不详述 2. 数据…