首页 > 系统相关 >黑马软件测试第一篇_Linux

黑马软件测试第一篇_Linux

时间:2024-10-23 22:16:36浏览次数:8  
标签:文件 第一篇 命令 Linux 权限 连接 端口号 软件测试

Linux

操作系统

说明: 所有硬件设备组装完成后的第⼀一层软件, 能够使⽤用户使⽤用硬件设备的软件
即为操作系统
常见分类

  1. 桌⾯面操作系统: Windows/macOS/Linux
  2. 移动端操作系统: Android(安卓)/iOS(苹果)
  3. 服务器器操作系统: Linux/Windows Server
  4. 嵌⼊入式操作系统: Android(底层是 Linux)
    在这里插入图片描述

文件和路径

说明: 不同于 Windows 系统的文件路径的起点是盘符, Linux 系统的路径起点是’/'(根目录)
注意:

  1. / 为根目录, 是所有文件的路径的起点
  2. 根目录下的所有第一层级的文件夹, 均不能随意进行修改操作
  3. 掌握常用目录的作用即可
  4. / 根目录, /home 普通用户所在文件夹, /root 系统管理员所在文件夹
  5. 其余目录, 可以现用现查即可
    在这里插入图片描述在这里插入图片描述

远程连接操作

说明: 通过[远程连接⼯工具]连接到服务器器的操作即为远程连接
条件:
1> 服务器器的 IP 地址
2> 服务器器的账号和密码
注意: 必须要确保有⽹网络连接条件

常见的远程连接工具

  1. FinalShell(推荐): 功能强⼤大, 有颜值, 好操作(⾼高级功能需要订阅)
  2. XShell: 个⼈人⽤用免费/商⽤用收费
  3. Putty: 免费开源的
  4. SecureCRT: 收费
  5. MobaXterm: 免费

远程连接基本步骤

  1. 入职后需要向相关人员(运维/开发)获取服务器 IP 地址及账号密码等信息
  2. 配合远程连接工具(根据公司要求使用对应工具), 配置连接使用服务器即可

远程连接操作步骤
获取服务器 IP 地址
注意: 在工作中此步骤可以省略, 可以直接向相关人员获取 IP 地址及账号和密码
虚拟机系统中的桌面上鼠标右键打开终端
在这里插入图片描述通过 ifconfig 命令获取 IP 地址信息
在这里插入图片描述在本机上的命令行内使用 ping 命令行测试下连通性
在这里插入图片描述远程连接工具设置步骤
如图新建 -> SSH 连接
在这里插入图片描述如图设置连接信息
远程连接依赖的命令: SSH
在这里插入图片描述如图点击连接
在这里插入图片描述提示保存秘钥
在这里插入图片描述提示连接成功
在这里插入图片描述远程连接注意事项
修改连接信息选项
在这里插入图片描述

Linux 命令的基本组成

命令 [-选项] [参数]

command [-options] [parameter]
说明:
command : 命令主体
[-options] : 命令选项(可选), 根据命令可以显示更加丰富的数据
[parameter] : 命令参数(可选), 命令的操作对象,一般文件、目录、用户和进程等都可以作为参数被命令操作

Linux 命令

ls/pwd/cd/touch/mkdir
在这里插入图片描述cd其他用法和mv
在这里插入图片描述相对路径和绝对路径
说明: 在 Linux 系统中, 可以根据如下特点区分相对路径和绝对路径
相对路径: 凡是路径信息以 ‘.’ 或 ‘…’ 开头的均为相对路径
绝对路径: 凡是路径信息以 ‘/’ 或 ‘~’ 开头的均为绝对路径
注释:
. : 当前路径下(⼀一般会省略)
… : 上⼀一层目录
/ : 根目录
~ : 当前用户的家目录

cp 复制文件和文件夹
在这里插入图片描述mv/touch 创建多个文件/rm 删除文件和文件夹及所有文件
在这里插入图片描述cat/more/grep/重定向/管道符/clear
cat/重定向
显示所有文件和详细信息
在这里插入图片描述将命令执行结果信息输出到文件中
在这里插入图片描述查看文件内容(较少内容文件)
在这里插入图片描述追加重定向
在这里插入图片描述less/more 分屏显示文件内容
在这里插入图片描述grep/|管道符/clear
在这里插入图片描述head/tail/tail -f
head/tail
需求 1: 准备工作
在这里插入图片描述head 和 tail 的使用
在这里插入图片描述tail -f 实时查看日志文件内容
准备工作: 模拟日志文件内容的实时变化
在这里插入图片描述实时查看日志文件内容变化
在这里插入图片描述从实时变化的文件中获取特定行数内容
在这里插入图片描述扩展: 通过 head 和 tail 同时使用获取特定行和行之间信息
需求: 获取某文件 11-15 行的信息
在这里插入图片描述重启关机/查看系统信息
查看系统信息
在这里插入图片描述重启和关机: 如果账号没有对应权限, 可能无法执行重启和关机操作
在这里插入图片描述进程
说明: 在任何系统中, 运行软件程序时, 都会有⼀一个对应的进程信息存在, 如果结束掉进程, 就可以实现关闭对应软件程序的操作, 尤其是在服务系统(Linux)中
ps/kill/top
查看进程信息/文件上传操作
在这里插入图片描述上传文件到服务器
在这里插入图片描述Linux 系统中结束或关闭程序的基本步骤

  1. ps -aux | grep 程序名 : 获取目标程序的进程ID(PID)
  2. kill -9 进程ID : 强制结束或关闭对应软件程序
    运行程序/获取进程ID/结束程序
    运行程序
    在这里插入图片描述运行结果和程序介绍: 最好在系统端运行程序, 远程连接工具内进行操作
    在这里插入图片描述获取进程 ID
    在这里插入图片描述结束程序
    在这里插入图片描述服务端显示以杀死!
    在这里插入图片描述使用命令确认程序已经退出
    在这里插入图片描述命令行形式的任务管理器
    在这里插入图片描述端口号
    说明: 想要连接至计算机, 需要使用 IP 地址, 再想获取在计算机上运行程序,需要通过端口号
    注意: 同一台计算机不能有多个程序同时使用同一个端口号, 因此在运行程序时, 如果提示"端口号被占用", 那就需要先找到占用端口号的程序并结束掉, 然后才能运行目标程序.
    常见端口号:
    1> HTTP: 80
    2> HTTPS: 443
    3> SSH: 22
    4> MySQL : 3306

netstat/lsof
netstat 查询端口号信息
使用普通用户查看不了 PID 和程序名称
在这里插入图片描述直接使用命令 -> 查看系统内已开放的端口号
在这里插入图片描述通过端口号获取对应程序及进程 ID
在这里插入图片描述lsof 查询端口号信息
使用普通用户 -> 命令运行无结果
在这里插入图片描述通过端口号获取对应程序及进程 ID : 注意命令选项的语法要求!
在这里插入图片描述which/su/passwd/exit/who
查看程序位置
在这里插入图片描述切换用户
在这里插入图片描述查看用户信息
在这里插入图片描述退出终端窗口
在这里插入图片描述退出远程连接
在这里插入图片描述退出用户
在这里插入图片描述补充: cat 合并查看多个文件内容
在这里插入图片描述chmod 修改文件权限
文件权限的解读方法
在这里插入图片描述对照表
在这里插入图片描述修改文件权限: 数字法[掌握]
权限对应数值
在这里插入图片描述案例实现
在这里插入图片描述修改文件权限: 字母法[了解]
组别: u: 拥有者/ g: 用户组/ o: 其他人/ a: 以上全部
修改: +: 增加权限/ -: 删除权限/ =: 赋予权限
权限: r: 可读/ w: 可写/ x: 可执行/ -:无权限
在这里插入图片描述文件权限修改注意事项

  1. 必须明确文件权限的含义(读懂)
  2. 使用数字法还是字母法全凭个人喜好
  3. 尽量注意不要随意赋予文件最高权限: 数字法(777)/字母法(rwxrwxrwx)
  4. 建议适当修改文件权限: 数字法(755)/字母法(rwxr-xr-x), 除拥有者外其余无可写权限, 以保证文件内容安全
    find 查找文件
    在这里插入图片描述ln -s 链接文件
    注意: 需要使用 -s 创建软链接(类似 Windows 系统下的快捷方式)
    在这里插入图片描述扩展: 硬链接
    在这里插入图片描述tar/gzip/zip/unzip
    tar/gzip 打包压缩和解压解包
    在这里插入图片描述zip 压缩/unzip 解压
    在这里插入图片描述vi 命令行文本编辑器
    基本操作流程
    在这里插入图片描述命令模式
    在这里插入图片描述输入模式
    在这里插入图片描述末行模式
    在这里插入图片描述yum 软件包管理工具
    说明:
    yum( Yellow dog Updater, Modified)是⼀一个在 Linux 系统中常用的软件包管理器。
    yum 提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
    常用命令:
    yum list: 列出所有可安裝的软件清单
    yum search: 查找软件包
    yum install <package_name>: 安装指定的软件
    yum update <package_name>: 更更新指定的软件
    yum update: 更新所有软件
    yum remove <package_name>: 删除软件包

标签:文件,第一篇,命令,Linux,权限,连接,端口号,软件测试
From: https://blog.csdn.net/weixin_52297290/article/details/143135155

相关文章

  • Linux学习_1
    第0章Linux基础入门主要包括什么是计算机,操作系统简介,Linux入门,常见Linux版本介绍,Linux认证,搭建Linux学习环境,这里主要写一下有关Linux操作的部分搭建Linux学习环境安装Linux操作系统(学习在虚拟机VMware中安装)首先下载VMware虚拟机和镜像VMware虚拟机下载地址:VMwareby......
  • C++调试经验(4):Linux下调试CAN通信的方法
    1.CAN通信介绍         CAN(ControllerAreaNetwork,控制器局域网)是一种现代的通信协议,用于在各种应用中的不同设备之间进行高速通信。它最初由德国的Bosch公司于20世纪80年代开发,用于汽车中的电子系统之间的通信,目前已广泛应用于汽车行业以及其他工业领域。CAN通信......
  • 常用的Linux awk 命令
    对文件拆分,获取指定内容例:http:****startDate=20241023&endDate=20241023获取startDate对应参数的内容awk-F'startDate=|endDate''{print$2}'如果需要获取符合条件的整行,将$2改为$0,$0表示获取原始数据对数据进行分组统计例:http:****startDate=20241023&endDate=20241023......
  • Elasticsearch 在linux部署 及 Docker 集群部署详解案例示范
    1.在CentOS上安装和配置Elasticsearch在CentOS系统下,安装Elasticsearch主要分为以下步骤:1.1准备工作在开始安装之前,确保你的系统满足以下基本条件:CentOS版本要求:推荐使用CentOS7及以上版本。Java环境:Elasticsearch依赖于Java运行时环境(JRE)。需要确......
  • 从0开始linux(18)——进程(9)进程程序替换
    欢迎来到博主的专栏——从0开始linux博主ID:代码小豪文章目录进程程序替换excel函数其他的替换函数进程程序替换的主要的函数为execl系列,注意这个execl可不是windows的办公软件,而是c标准库中的函数,由于其运行原理与命令行参数和环境变量相关,因此读者在观看这篇博客......
  • 操作指南|远程连接linux或windows系统的服务器跑深度学习项目
    目录远程连接linux系统服务器软件清单list使用winscp传输文件操作指南使用pycharmpro连接远程服务器运行项目1、下载并打开pycharmpro2、配置环境3、配置环境完成后,选择python解释器4、运行文件5、查看GPU使用情况远程连接windows系统服务器使用winscp传输文件远程连接服务器远......
  • 深入理解Linux内核网络(五):TCP连接的建立过程
    本文将深入探讨TCP协议中的listen和connect系统调用及其相关机制,并对TCP连接建立的完整过程进行详细分析,同时讨论异常情况及其处理方法。部分内容来源于《深入理解Linux网络》、《Linux内核源码分析TCP实现》listen原理系统调用概述listen用于将一个主动套接字(主......
  • 【Linux】进程间通信(匿名管道)
     ......
  • 内存优化的秘密:深入理解 Linux 中的 madvise
    madvise是一个在Linux和其他类Unix操作系统中使用的系统调用,用于向内核提供关于内存映射区域的建议。它可以帮助操作系统优化内存使用,以提高性能。使用场景madvise函数通常用于以下几种情况:预取数据:如果应用程序知道将来会使用某些数据,可以建议操作系统提前加载这些数据到内......
  • Linux安装Redis(保姆教程)
    1,安装GCC依赖#sudo表示以管理员身份运行,如果使用的是管理员用户就不需要sudosudoyuminstall-ygcc2,添加EPEL仓库yuminstallepel-release#更新yum源yumupdate3,安装redisyuminstallredis4,查看redis安装的路径,默认安装路径为:/var/lib/redisfindI-nameredis5,修改......