测试常用的Linux命令

前言

直接操作硬件
将把操作硬件的代码封装成系统调用,供程序员使用

虚拟机==软件
可以模拟的具有完整硬件系统的功能
可以在虚拟机上安装不同的操作系统

Linux内核只有一个,发行版有很多种
内核来运行程序和管理像磁盘和打印机等硬件设备的核心程序
终端命令---系统调用---硬件

发行版:
包括桌面环境、办公套件、媒体播放器、数据库等应用软件
常见的发行版本:
Ubuntu
Redhead
Fedora
openSUSE
CentOS
Arch
Linux Mint
............

window是单用户操作系统,同一时间只有一个用户操作使用
linux是多用户操作系统,同一时间可以有多用户操作使用
/:根目录
/home:根目录下的用户家目录
/etc:系统配置文件存放的目录
/bin:可执行二进制文件的目录


常用的Linux命令的基本命令

ls  list   查看当前文件夹下的内容
pwd    print  wrok  directory    查看当前所在的文件夹
cd  [目录名]  change  directory   切换文件夹
touch  [文件名]    touch     如果文件不存在,新建文件
mkdir [目录名]     make   directory  创建目录
rm [文件名]     remove    删除指定的文件名
clear    clear    清屏

终端命令的格式

[]代表可选
commend  [-option]  [parameter]
comment:命令名,响应功能的英文单词或单词缩写
[-option]:选项,可以来对命令进行控制,也可以省略
parameter:传给命令的参数,可以是零个、一个或者多个

终端使用小技巧151自动补全:tab键
输入没有歧义
如果存在其他文件、目录、命令,在按一下tab键,会显示所有存在

2、曾经使用过的命令
上、下键可以查找之前使用过的命令
ctrl+c退出选择,并且不想执行当前选中的命令

Ls命令

.代表当前目录
..代表上一级目录
ls -a显示指定目录下所有子目录与文件,包括隐藏文件
ls -l以列表方式显示文件的详细信息
ls -h配合-l以人性化的方式显示文件大小
ls -lha==ls -l -h -a


ls盒通配符的使用
*代表任意个数个字符
?代表任意一个字符,至少一个
[ ]表示可以匹配字符组的任意一个
[abc]匹配a、b、c中任意一个
[a-f]匹配a到f中的任意一个字符
例子
[12345]21.txt==[1-5]21.txt
可以得到121.txt、221.txt、321.txt、421.txt、521.txt

Touch和mkdir命令拓展
touch
如果文件不存在可以创建一个空白文件
如果文件存在,可以修改文件末次修改的信息

mkdir
-p:可以递归创建目录
新建目录名称不能与目录中已有的目录或文件同名
例:
Mkdir  -p  a/b/c/d   创建a目录即a目录下的b目录即b目录下的c目录即c目录下的d目录

rm
使用rm命令要小心,因为文件删除后不能恢复(直接从磁盘中删除)
-f  强制删除,忽略不存在的文件
-r  递归的删除目录下的内容,删除文件夹时必须加此参数

拷贝和移动文件
Tree [文件名]:以树状图列出文件目录结构
-d:只显示目录

Cp 源文件  目标文件:复制文件或目录
-f:已经存在的目标文件直接覆盖
-i:覆盖文件前提示
-r:若给出的源文件时目录文件,则cp,将递归复制该目录下的所有子目录,目标文件必须为一个目录名

Mv 源文件  目标文件:移动文件或者目录/文件或者目录重命名
-i:覆盖文件提示
桌面上要有readme.txt和dome.txt
文件重命名:mv -i ./Desktop/readme.txt dome.txt

Cat 文件名   concatenate. 查看文件内容、创建文件、文件合并、追加文件内容等功能(适合文件内容少)
-b:对非空行输出行编号
-n:对输出行的所在行编号

tail命令:查看文本文件
tail  -f  文件    #动态打印文本尾端

More 文件名   more     分屏显示文件内容(适合文件内容多)
操作健
空格键:显示手册页的下一屏
Enter健:一次滚动手册页的一行
B:回滚一屏
F:前滚一屏
Q:退出

Grep 搜索文本内容  搜索文本文件名   grep    搜索文本文件内容
-n  显示匹配行及行号
-v:显示不包含匹配文本的所有行(取反)
-i:忽略大小写
^a:行首,搜索以a开头的行
ke$:行尾,搜索以ke结尾的行

echo:会在终端中显示参数的指定文字,通常会和重定向联合使用
重定向
> :表示输出,会覆盖原有的内容
>> :表示追加,会将内容主驾到一有文件的末尾
例子:
echo hello python > a :将hello python输出到a文件中
echo hello python >> a:将hello python输追加到a文件中末尾

管道符
|:一个命令的输出|另一个命令的输入
常用的管道命令有
More:分屏显示内容
Grep:在命令执行结果的基础上查询制定结果

远程管理常用命令
关机/重启 
shutdown 选项 时间:关机
-r 重新启动
常用命令示例:
shutdown -r now:现在重启
shutdown now:现在关机
shutdown +10:十分钟后关机
shutdown 22:33:22:33分时关机
shutdown -c:取消关机

查看配置网卡信息
ifconfig   configure a network interface  查看/配置计算机当前的网卡配置信息
Ping  ip地址   ping   检测到目标ip地址的连接是否正常

网卡
网卡是一个专门网络通讯的硬件设备
IP地址是设置在网卡上的地址信息

ifconfig |grep inet   查看网卡对应的ip地址
Ping 127.0.0.1  检测本地网卡工作正常

远程登陆和复制文件
ssh 用户名@ip     secure shell  关机/重新启动
scp 用户名@ip:文件名或路径 用户名@ip:文件名或路径    secure copy  远程复制文件

如果使用windows电脑需要安装好ssh客户端
在ubuntu和Mac中是已经安装好的,不需要安装

端口号:通过端口号可以找到计算机上运行的应用的程序
ssh的端口号是22
Web服务器端口号:80
https端口号:443
ftp服务器端口号:21

Ssh客户端的简单使用
ssh [-p port] user@remote  Mac连接Ubuntu上的命令
User:远程机的用户名
remote:远程机的地址
port:ssh server监听的端口

Exit:退出当前用户的登录

windows两款软件
putty和xshell:建议从官方网站下载

用户权限
r:读  代号4
W:写。 代号2
x:执行。 代号1
-:无权限。 代号0
d:代表文件
 
硬连接数,就是有多少种方式,可以访问到当前目录/文件夹
u:拥有者
g:组


Chmod +/-rwx 文件名/文件:修改目录或者文件的权限

超级用户(root)
对所有资源具有访问权限
一般linux安装的过程中,系统会自动创建一个用户账号,而这个默认的用户就称为“标准用户”

组管理
提示:创建组/删除组的终端命令都需要通过sudo执行
groupadd  添加组
groupdel  删除组
Cat  /etc/group  确认组信息(etc目录专门来保存系统的配置文件)
Chgrp -R 组名 文件/目录名  修改文件/目录的所属组

创建用户
Useradd -m -g 组 新建用户名     --添加新用户。   -m:自动建立用户家目录。 -g:指定用户所在的组,否则会建立一个同名的组

Passwd 用户名      设置用户密码。   如果是普通用户,直接用passwd,可以修改自己的账户密码

Userdel -r 用户名。   删除用户。   选项会自动删除用户的家目录

Cat /etc/passwd | grep 用户名      确认用户信息   创建用户后,用户信息会保存在/etc/passwd文件中  
创建用户或者密码时,需要超级权限sudo

切换用户命令
Su - 用户名  切换用户,并且切换目录    -可以切换到用户家目录,否则保持位置不变
Exit   退出当前登陆

修改文件权限
Chown  修改拥有者
chgrp  修改组
Chmod  修改文件或目录权限

Chown 用户名 文件名/目录名
Chgrp -R 组名 文件名/目录名  -R:递归修改文件/目录组
Chmod -R 755  文件名/文件:修改目录或者文件的权限

常用三种权限
777  ugo都可以rwx
755  u可以rwx go可以r-x
644  u可以rw- go可以r--2

系统信息相关命令
时间日期
date
cal

磁盘和目录空间
df
du

进程信息
ps
top
kill

时间日期
Date 查看系统时间
Cal  calendar查看日历  -y:可以查看一年的日历

磁盘信息
df -h  disk free显示磁盘剩余时间
du -h [目录名]  disk usage 显示目录下的文件大小
-h  以人性化的方式显示文件大小

进程信息
ps aux   process status查看进程的详细状况
a:显示终端上的所有进程,包括其他用户的进程
u:显示进程的详细状态
x:显示没有控制终端的进程

top  动态显示运行中的进程并且排序
退出top直接输入q

Kill [-9] 进程代号  终止指定代号的进程,-9:表示强行终止
Kill杀死进程时,不要终止root身份开启的进程,防止系统崩溃

查找文件
Find [路径]-name "*.py"  查找指定路径下扩展名是.py的文件,包括子目录

例子
Find -name ‘*1*’   查找文件或者目录中包含1的文件
Find -name ‘*.txt’  查找以.txt为尾缀的文件
Find -name ‘1*’   查找文件或者目录中以1开头 的文件

打包压缩
windows常用rar
Mac常用zip
linux常用tar.gz

打包/解包
打包文件
tar -cvf 打包文件.tar 被打包的文件/路径。。。  #如果被打包文件有多个可以在文件与文件之间空格

解包文件
tar -xvf 打包文件.tar

C:生成档案文件,创建打包文件
x:解开档案文件
v:列出归档解档的详细过程,显示进度
f:指定档案文件名称,f后面一定是.tar文件,所以必须放选项最后
f必须放最后,其他选项顺序可以随意

压缩/解压缩
tar与gzip命令结合可以使用时限文件打包和压缩
gzip压缩tar打包后的文件,扩展名一般用xxx.tar.gz
tar命令中有一个选项-z可以调用gzip,实现压缩和解压缩功能

压缩文件
tar -zcvf 打包文件.tar.gz 被压缩的文件/路径..

解压缩文件
tar -zxvf 打包文件.tar.gz

解压缩到指定路径
tar -zxvf 打包文件.tar.gz -C 目标路径
-C:解压缩到指定目录,注意:要解压缩的目录必须存在

bzip2
tar与bzip2命令结合可以使用实现文件打包与压缩
tar命令中又一个选项-j可以调用bzip2

压缩文件
tar -jcvf 打包文件.tar.bz2 被压缩的文件/路径...

解压缩文件
tar -jxvf 打包文件.tar.bz2

解压缩到指定路径
tar -jxvf 打包文件.tar.bz2 -C 目标路径


Vi--终端中的编辑器
vi与vim
vi:visual interface  文本编辑器
特点:
没有图形界面的功能强大的编辑器
只能进行文本编辑
不支持鼠标操作
没有菜单
只有命令

vim = vi improved 

vi打开和新建文件
vi 文件名    如果文件存在打开文件,如果不存在,则新建文件
yy+19p:在vim中复制19遍
U:撤销上一步
ctrl+R:恢复上一步操作

vi 文件名 +行数   打开文件并且定位行

vi三种工作模式
打开文件(vi 文件名)--命令模式-(i:insert)->编辑模式-(esc)->命令模式
                   命令模式-(shift+;)->末行模式-(esc)->命令模式
                                      | 
                                    关闭文件(wq:write&quit)
注释:touch bar的Mac电脑上,按esc不方便,通常使用 (ctrl+[) 代替

末行模式命令
w:write  保存
q:quit   退出
q!:强行退出,不保存退出
Wq:write&quit  保存并退出
x:保存并退出

插入命令
i:insert   在当前字符前插入文本
I:insert   在行首插入文本
a:append   在当前字符后添加文本
A:append   在行末添加文本
o:在当前行后插入一空行
O:在当前行前面插入一空行
o   #添加新的一行
G   #移动到文件最后一行行首
gg  #移动到文件的开头
按ctrl+f   #往下翻一页
按ctrl+b  #往上翻一页
dd   #删除光标所在行
3dd   #删除光标所在位置的往下3行,包括光标所在行
yy   #复制光标所在行
p    #黏贴(包括前面复制操作或者删除操作的内容)
u    #假如误操作一个指令,可以马上按u,进行撤销,可以连续按u,撤销多个之前做过的操作

 

作为一个软件测试的过来人,我想尽自己最大的努力,帮助每一个伙伴都能顺利找到工作。所以我整理了下面这份资源,现在免费分享给大家,有需要的小伙伴可以关注【公众号:开心螺蛳粉】自提!

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。在这里插入图片描述

在这里插入图片描述

行动吧,在路上总比一直观望的要好,未来的你肯定会感谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,请及时加入群:1150305204,里面有各种测试开发资料和技术可以一起交流哦。

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

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

相关文章

积鼎科技两款国产流体仿真软件入选《上海市工业软件推广目录》!

为落实《上海市促进工业软件高质量发展行动计划(2021-2023年)》,聚焦重点行业和领域痛点问题,提升关键软件技术创新和供给能力,推动工业软件产品应用和产业生态建设更好支撑全市制造业数字化转型,《2023年上海市工业软件推荐目录》…

YOLOv8改进 | 独家创新篇 | 利用DCNv3集合DLKA形成全新的注意力机制(全网独家创新)

一、本文介绍 本文给大家带来的机制是由我独家创新结合Deformable Large Kernel Attention (D-LKA) 注意力机制和DCNv3可变形卷积的全新注意力机制模块(算是二次创新),D-LKA的基本原理是结合了大卷积核和可变形卷积的注意力机制,通过采用大卷积核来模拟类似自我关注的感受…

Linux安全--为Nginx加上PHP解析功能

yum install php-fpm -y安装php进程管理器 找到Nginx安装的路径 编辑Nginx配置文件

数学建模【主成分分析】

一、主成分分析简介 主成分分析(Principal Component Analysis,PCA)是一种降维算法,它能将多个指标转换为少数几个主成分,这些主成分是原始变量的线性组合,且彼此之间互不相关,其能反映出原始数…

基于springboot的家庭装修报价系统设计与实现

目 录 摘 要 I Abstract II 引 言 1 1 相关技术 3 1.1 SpringBoot框架 3 1.2 ECharts 3 1.3 Vue框架 3 1.4 Bootstrap框架 3 1.5 JQuery技术 4 1.6 Ajax技术 4 1.7 本章小结 4 2 系统分析 5 2.1 需求分析 5 2.2 非功能需求 7 2.3 本章小结 8 3 系统设计 9 3.1 系统总体设计 9 …

【能力素质模型建立】某大型国有能源公司能力素质模型项目纪实

【客户评价】 我们之前挑选过很多家做管理咨询的企业,经过多家企业的竞标,我们最终选择了北京华恒智信人力资源顾问有限公司,因为在竞标中我们看到了贵公司的专业性和敬业精神。 在项目合作中,贵公司的多位咨询老师也表现出了高…

LeetCode100 刷题记录

文章目录 矩阵相关1. 旋转矩阵2. 搜索二维矩阵 矩阵相关 1. 旋转矩阵 题目描述: 给定一个 n n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。 你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵…

【C++杂货铺】详解string

目录 🌈前言🌈 📁 为什么学习string 📁 认识string(了解) 📁 string的常用接口 📂 构造函数 📂 string类对象的容量操作 📂 string类对象的访问以及遍历操…

js判断页面是否是在iframe里面

文章目录 一、前言1.1、_blank跳转1.2、_self跳转 二、方法2.1、判断子项目是否是在iframe内部2.2、实现_self跳转 三、最后 一、前言 上面是父前端项目里的iframe加载了子前端项目的页面。此时如果点击子项目的内容,如果要进行父项目浏览器页面跳转,可以…

C++初阶 类(上)

目录 1. 什么是类 2. 如何定义出一个类 3. 类的访问限定符 4. 类的作用域 5. 类的实例化 6. 类的大小 7. this指针 1.this指针的引出 2. this指针的特性 8. 面试题 1. 什么是类 在C语言中,不同类型的数据集合体是结构体。为了方便管理结构体,我…

HarmonyOS NEXT应用开发案例——自定义TabBar

介绍 本示例主要介绍了TabBar中间页面如何实现有一圈圆弧外轮廓以及TabBar页签被点击之后会改变图标显示,并有一小段动画效果。 效果图预览 使用说明: 依次点击tabBar页面,除了社区图标之外,其它图标往上移动一小段距离。 实现…

中霖教育:消防工程师报考条件汇总

消防工程师考试报名条件汇总,想要参加考试的考生可以根据自己的专业和学历判断自己是否符合条件。 1、大专学历,消防工程专业,工作年限满6年,从事消防安全技术工作满4年;消防工程相关专业,工作年限满7年,从…

浅谈字典攻击

一、前言 字典攻击是一种常见的密码破解方法,它使用预先编制的字典文件作为攻击字典,通过尝试猜测密码的方式来破解密码。下面是一个关于字典攻击的博客,希望能够为您了解字典攻击提供帮助。 二、字典攻击概述 字典攻击是一种密码破解方法&…

文献学习-14-一种用于高精度微创手术的纤维机器人

Authors: Mohamed E. M. K. Abdelaziz1,2 †, Jinshi Zhao1,3 †, Bruno Gil Rosa1,2 , Hyun-Taek Lee4 , Daniel Simon3,5 , Khushi Vyas1,2 , Bing Li6,7 , Hanifa Koguna3 , Yue Li1 , Ali Anil Demircali3 , Huseyin Uvet8 , Gulsum Gencoglan9,10, Arzu Akcay11,12, Moham…

CDR(CorelDRAW)2024最新汉化注册补丁包下载

CorelDRAW 2024是一款功能强大的平面设计软件,广泛应用于图形设计、编辑照片以及创建网站等领域。凭借对高级操作系统的支持、多监视器查看和4K显示屏的兼容性,它让初始用户、图形专家、小型企业主和设计爱好者都能自信快速地交付专业级结果。 CorelDRA…

一文教你搞懂Vue生命周期

Vue生命周期 生命周期示意图 Vue3 组件创建阶段 new vue new一个vue的实例对象;此时会进入组件的创建过程(该组件在代码中被注册并使用时,就代表着其被new了一个新的实例对象)。 Init Events & Lifecycle 初始化组件的事件和…

uniapp封装文字提示气泡框toolTip组件

uniapp封装文字提示气泡框toolTip组件 文字提示气泡框:toolTip 因为uniapp 中小程序中没有window对象,需手动调用 关闭 第一种办法关闭:this.$refs.tooltip.close() 第二种办法关闭:visible.sync false 移动端没有现成的toolTip组…

【2024.03.05】定时执行专家 V7.1 发布 - TimingExecutor V7.1 Release

目录 ▉ 软件介绍 ▉ 新版本 V7.1 下载地址 ▉ V7.1 新功能 ▼2024-03-03 V7.1 - 更新日志 ▉ V7.0 新UI设计 ▉ 软件介绍 《定时执行专家》是一款制作精良、功能强大、毫秒精度、专业级的定时任务执行软件。软件具有 25 种【任务类型】、12 种【触发器】触发方式&#x…

Linux运维工程师不可或缺的10款工具

运维工程师在日常工作中频繁运用的10款工具,并细致阐述每款工具的功能、适用场景以及其卓越之处。 1. Shell脚本: 功能:主要用于自动化任务和批处理作业。 适用场景:频繁用于文件处理、系统管理、简单的网络管理等操作。 优势&…

unicloud 获取集合collection并请求云数据库

unicloud 获取集合collection并请求数据库 在unicloud 云数据库概念及创建一个云数据库表并添加记录(数据)这一篇文章中,我介绍了unicloud数据库以及如何新建表数据 如果没看过的话可以去看看,然后在看这篇文章,因为这篇文章讲解的是如何获取云数据库的数据集合,要想获取,你得…