Linux基础命令(测试相关)

软件测试相关linux基础命令笔记

  • 操作系统
    1. 常见Linux:
      1. Redhat系列:RHSL、Centos、Fedora
      2. Debian系列:Debian、Ubuntu
      3. 以上操作系统都是在原生Linux系统上,增加了一些软件或功能。
  • linux的文件及路径特点
    1. Linux没有盘符的概念,只有文件夹。
    2. 根目录:/,一般根目录下只存放目录,一个系统有且仅有一个根目录,所有内容都要在这里开始。注意:在跟目录下打开的内容,一概不能增删改。
    3. /root:系统管理员root的目录
    4. /usr:系统应用程序存放的目录,一般软件都安装在这个目录
    5. /etc:系统配置文件存放目录,不建议在此目录存放可执行文件
    6. /home:普通用户的家目录,不同用户的内容存放在以自己用户名命名的文件夹里,有几个用户就有几个文件夹。
    7. /var:存放系统执行过程中经常变化的文件,比如日志。
  • 远程连接
    1. 远程连接需要的条件:
      1. 服务器的IP地址
      2. 服务器的账号密码
      3. 网络畅通
      4. 远程连接工具
    2. 常见远程连接工具:
      1. Finalshell:推荐使用,链接简单、功能强大、可以查看服务器资源使用情况。
      2. Xshell:个人使用免费,商用收费。(使用方便)
      3. putty:界面不太友好,免费,开源。
      4. secureCRT:收费
      5. MobaXterm:免费
    3. 远程连接的具体步骤:
      1. 获取服务器IP地址、用户名、密码:

①找运维人员询问

②进入服务器后,输入ifconfig 命令

注意:在任何一个网络环境内,XXX.XXX.XXX.1通常都是网关地址(网络进入该局域网的第一个地址)。XXX.XXX.XXX.255通常是转播地址(网络从该局域网进入其他局域网的出口)。

127.0.0.1通常在网络中指代本机。

以下图为例,我们是在自己的电脑上使用的虚拟机软件虚拟出的一个计算机,安装了Centos7,用作学习。在电脑上启动虚拟机,电脑与虚拟机本身形成了一个局域网,他们之间的通信不需要外网就可以进行。

在使用ifconfig命令时,会列出该虚拟机全部的网络适配器内容。

其中127.0.0.1指的是虚拟机本机。在我们自己的电脑上,也有一个127.0.0.1的地址,指代的是我们的电脑本机,所以如果使用这个地址连接虚拟机,地址是冲突的,根本识别不了。

而192.168.122.1是我们的电脑在创建虚拟机时根据自己的IP地址,传给虚拟机的地址,可以看做虚拟机网络的入口地址,当我们自己的电脑要想虚拟机传递数据时,要在通过这个IP。指代的并不是虚拟机本身,所以不可以使用。

192.168.122.255是虚拟机网络出口,如果虚拟机还要作为一个网络设备与其他网络通信,则需要使用192.168.122.255这个地址来向下发送数据。所以不可以使用。

验证IP地址是否能够正常通信:在自己的电脑上 ping 查到的IP地址,如果是通的,可以使用。

使用工具进行连接

  • 帮助信息
    1. 快捷键
      1. Ctrl+Shift+=放大窗口字体
      2. Ctrl+-缩小窗口字体
      3. 自动补全:输入命令/文件/目录的一部分,按Tab键,可以自动补全,如果按一下出现相同前缀的结果,再输入一个可以区分的字母,再按一次Tab。
      4. 上下键,可以翻找之前写过的命令
      5. 强制结束命令的执行:Ctrl+C
    2. 查看帮助信息
      1. 命令+--help
      2. man+命令:man为manual(手册)缩写


-------------------------文件操作---------------------------
查看当前路径位置:pwd
查看当前目录下有哪些文件:在目录下    ls  或ls+路径
查看所有文件,包括隐藏文件:ls -a
查看文件,显示文件详细信息:ls -l

切换到上级目录下的文件夹dir1:cd ../dir1
切换到上级目录:cd ../
切换到同级目录下的文件夹dir2:cd ./dir12  或  cd dir2
切换到绝对路径:cd /etc/etc/python
切换到当前用户主目录:cd ~  或 cd
切换到上次所在的目录:cd -

创建文件夹:mkdir dira
创建多个文件夹:mkdir dirb dirc
创建文件:touch aaa.txt
创建多个文件:touch aaa.txt bbb.txt
递归创建一个文件目录:mkdir -p dir1/dir2/aaa.txt

复制文件_直接覆盖:cp -f aaa.txt dir1(dir1可以是文件/目录,-f可以不写,默认就是覆盖)
复制文件_提示是否覆盖:cp -i aaa.txt dir1
复制文件夹:cp -r dira  dir1b
复制文件显示拷贝进度:cp -v aaa.txt dir1

移动文件:mv aaa.txt dir1(当dir1不是文件夹名称或者是一个不存在的文件,移动的同时会修改文件名为dir1)

重命名文件:mv aaa.txt  bbb.jpg(只要后边的参数不是真实存在的目录即可)
修改文件的创建时间:touch aaa.txt 文件不存在就创建文件,存在就修改文件的修改时间,不会改变文件中已有的内容

删除文件:rm aaa.txt
删除多个文件:rm aaa.txt bbb.txt
删除文件夹:rm -r dir1(删除目录下所有文件和文件夹)
删除时询问:rm -i aaa.txt
强制删除文件夹:rm -f aaa.txt
批量删除:rm aaa*

查看文件内容(少量内容,能一屏显示):cat filename,cat filename1 filename2同时显示两个文件的内容
查看文件内容(大量内容,显示进度):more filemane,q退出,-N显示行号,空格向下翻页,B向上翻页
分屏形式查看文件内容:less filemane  按q退出 -N显示行号,空格向下翻页,B向上翻页
查看文件头:head -number filename ,查看文件前几行的内容,默认10行
查看文件尾:tail -number filename,查看文件最后几行的内容,默认10行
实时查看文件内容:tail -f filename
查看指定的行数:haed -15 filename | tail -5 查看10-15行
----------------------------------------------------------------------
重定向,覆盖写入:命令>文件名
重定向,追加写入,命令>>文件名

搜索文本文件内容:grep keyword filename ,-v显示不匹配的所有行,-n显示匹配行及行号,-i忽略大小写。
管道符(将左方命令的结果输出到右方命令的参数):cd | grep dir file1 ,在file中找到dir路径,作为cd的参数切换
-------------------------进程----------------

查看进程信息:ps -aux
终止进程:kill -9 进程号
任务管理器:top
查看端口号:使用root权限:netstat (用于查看网络状态,但是通常用来查看软件打开的端口信息)
            netstat -anptu  查看所有进程和端口号使用情况
            netstat -anptu|grep mysql 结合grep查找执行程序打开的端口
            
            使用root权限:lsof(原用于列出当前系统打开文件的工具,可以用于查看端口详细信息)
            -i +条件,列出符合条件的进程,没有条件则默认所有进程,例如:lsof -i:3306列出端口3306的进程
-----------------------远程-----------------------
远程上传文件:rz
远程下载文件:sz filename
-----------------------权限-----------------------
切换用户:su 用户名
查看当前用户名:whoami
查看登录系统的人数:who -q 
登出:exit
授权:chmod 755(r为4,w为2,x为1。分为user,group,other三段)
        chmod u=rwx g=rx o=r(751)
        chmod a=rwx(全部用户赋予全部权限,777)
-------------------------其他-----------------------------------
查找程序安装位置:which 程序名  
查找文件:find filename,支持通配符*,没有访问权限则找不到
查找IP地址:ifconfig /ip addr
清屏:clear (在系统终端中clear只是将当前内容顶出屏幕,用滚动条还能揽回来)
查看centos7版本:cat /etc/entos_release
查看内核版本:uname -r
重启:reboot
关机:shutdown,-r now重启并通知其他用户,-h new 立刻关机,-h 12:25  在12:25关机,-h 10在10分钟后关机
        poweroff也是关机

硬链接:ln file1 file2,两个文件互为硬链接,内容同时改变,但是删除一方另一方不受影响
软连接:ln -s file1 ,删除原文件则链接问价失效

打包并压缩:tar -zxcf XXX.tar.gz dir,(将一系列的东西放在一个包里)
解压并解包:tar -zxvf  XXX.tar.gz -C dir(指定路径解压)

压缩:zip -r dir.zip dir/
解压:unzip -d  dir/ dir.zip

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

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

相关文章

PAD平板签约投屏软件要如何选

又是一年年底了,年会开始多起来了,许多会务公司或活动公司会接到很多平板签约投屏业务,如年会中的签军令状、业绩保证书等。这时就面临选购一套签约投屏软件了。 目前的签约投屏软件,大多以H5做的网页版的多,但我建议…

ModbusRTU\TCP消息帧解析(C#实现报文发送与解析)

目录 知识点常用链接一、Modbus1.ModbusRTU消息帧解析2.主站poll、从站slave通讯仿真-modbusRTU1.功能码01读线圈状态2.功能码03读保持寄存器报文解析(寄存器存整型)报文解析(寄存器存float) 3.C#模拟主站Poll(ModbusR…

Redis 入门、基础。(五种基本类型使用场景)

文章目录 1. 概况1.1 认识 NoSQL1.1.1 查询方式1.1.2 事务1.1.3 总结 2. 认识 Redis4. Redis 常见命令4.1 Redis 数据结构介绍4.2 Redis 通用命令4.3 Redis 命令之 String 命令4.4 Redis 命令的层级结构4.5 Redis 命令之 Hash 命令4.6 Redis 命令之 List 命令4.7 set 唯一不排序…

DOM 事件的注册和移除

前端面试大全DOM 事件的注册和移除 🌟经典真题 🌟DOM 注册事件 HTML 元素中注册事件 DOM0 级方式注册事件 DOM2 级方式注册事件 🌟DOM 移除事件 🌟真题解答 🌟总结 🌟经典真题 总结一下 DOM 中如何…

Linux简单部署Yearning并结合内网穿透工具发布至公网可访问

目录 前言 1. Linux 部署Yearning 2. 本地访问Yearning 3. Linux 安装cpolar 4. 配置Yearning公网访问地址 5. 公网远程访问Yearning管理界面 6. 固定Yearning公网地址 前言 Yearning 简单, 高效的MYSQL 审计平台 一款MYSQL SQL语句/查询审计工具,为DBA与开发…

深度学习之图像分类(十五)DINAT: Dilated Neighborhood Attention Transformer详解(一)

Dilated Neighborhood Attention Transformer Abstract Transformers 迅速成为跨模态、领域和任务中应用最广泛的深度学习架构之一。在视觉领域,除了对普通Transformer的持续努力外,分层Transformer也因其性能和易于集成到现有框架中而受到重视。这些模…

Domino多Web站点托管

大家好,才是真的好。 看到一篇文档,大概讲述的是他在家里架了一台Domino服务器,上面跑了好几个Internet的Web网站(使用Internet站点)。再租了一台云服务器,上面安装Nginx做了反向代理,代理访问…

GPTS-生成一个动漫图像GPT

介绍 GPTs是ChatGPT的定制版本,用户可以通过组合指令、知识和功能来定制用于特定任务或主题的GPT。它们可以根据需要简单或复杂,解决从语言学习到技术支持等各种事情。 创建GPTs Plus和Enterprise用户可以在chat.openai.com/create上开始创建GPTs。 您可以通过在ChatGPT上的…

【头歌系统数据库实验】实验4 MySQL单表查询

目录 第1关. 在users表中新增一个用户,user_id为2019100904学号,name为2019-物联网-李明 第2关. 在users表中更新用户 user_id为robot_2 的信息,name设为 机器人二号 第3关. 将solution表中所有 problem_id 为1003 题目的解答结果&#xf…

车联网架构设计(二)_消息缓存

在上一篇博客车联网架构设计(一)_消息平台的搭建-CSDN博客中,我介绍了车联网平台需要实现的一些功能,并介绍了如何用EMQXHAPROXY来搭建一个MQTT消息平台。车联网平台的应用需要消费车辆发布的消息,同时也会下发消息给车辆,以实现车…

UE4/UE5 材质实现带框环形进度条

UE4/UE5 材质实现带框环形进度条 此处使用版本:UE4.27 原理:大圆减小圆可以得到圆环,大圆环减小圆环,可以得到圆环外围线框 实现效果: 实现(为了给大家放进一张面前能看的图,我费劲了心思&…

6-55.汽车类的继承

根据给定的汽车类vehicle(包含的数据成员有车轮个数wheels和车重weight)声明,完成其中成员函数的定义,之后再定义其派生类并完成测试。 小车类car是它的派生类,其中包含载人数passenger_load。每个类都有相关数据的输出…

使用 Mybatis 的 TypeHandler 存取 Postgresql jsonb 类型

文章目录 使用 TypeHandler 存取 Postgresql jsonb 类型常见错误column "" is of type jsonb but expression is of type character varying 使用 TypeHandler 存取 Postgresql jsonb 类型 首先在数据库表中定义 jsonb 类型: create table tb_user_info…

MyCAT读写分离

Mycat 是一个开源的数据库系统,但是由于真正的数据库需要存储引擎,而 Mycat 并没有存 储引擎,所以并不是完全意义的数据库系统。 那么 Mycat 是什么?Mycat 是数据库中间件,就是介于数据库与应用之间,进行数…

打工人副业变现秘籍,某多/某手变现底层引擎-StableDiffusionUI引擎部署

Stable Diffusion Web UI是一个基于Stable Diffusion的交互式程序,使用gradio模块构建而成。除了基本的txt2img、img2img等功能外,该模块还包含许多模型融合改进、图片质量修复等附加升级。所有这些功能都可以通过易于使用的Web应用程序图形用户界面进行访问。 一、简介 St…

MQTT框架和使用

目录 MQTT框架 1. MQTT概述 1.1 形象地理解三个角色 1.2 消息的传递 2. 在Windows上体验MQTT 2.1 安装APP 2.2 启动服务器 2.3 使用MQTTX 2.3.1 建立连接 2.3.2 订阅主题 2.3.3 发布主题 2.4 使用mosquitto 2.4.1 发布消息 2.4.2 订阅消息 3. kawaii-mqtt源码分析…

git bash查看远程仓库地址

进入代码路径 git remote -vgit remote -v

LeetCode力扣每日一题(Java):13、罗马数字转整数

一、题目 二、解题思路 1、我的思路 整体思路是将字符串转成字符,再遍历每一个字符,找到各个罗马字母对应的数值大小,同时需要将当前罗马字母的数值大小(后文称为“前”)与后一个罗马字母的数值大小(后文…

计算机视觉GPT时刻!UC伯克利三巨头祭出首个纯CV大模型,推理惊现AGI火花

计算机视觉的GPT时刻,来了! 最近,来自UC伯克利的计算机视觉「三巨头」联手推出了第一个无自然语言的纯视觉大模型(Large Vision Models),并且第一次证明了纯视觉模型本身也是可扩展的(scalabil…

【GIT】.gitignore 在忽略目录中放开某目录

示例:忽略build下面的所有目录,只放开build/ast2500-default/workspace/recipes-phosphor/ 目录 .gitignore 实现文件代码 # 忽略 build 目录下的所有目录 # 并放开build/ast2500-default/workspace/recipes-phosphor/ build/* !build/ast2500-defaul…