Linux基础命令(测试相关)

news2024/11/24 19:06:37

软件测试相关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.coloradmin.cn/o/1287980.html

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

相关文章

LeetCode-478. 在圆内随机生成点【几何 数学 拒绝采样 随机化】

LeetCode-478. 在圆内随机生成点【几何 数学 拒绝采样 随机化】 题目描述:解题思路一:一个最简单的方法就是在一个正方形内生成随机采样的点,然后拒绝不在内切圆中的采样点。解题思路二:具体思想是先生成一个0到r的随机数len&…

css处理 纯英文数据不换行问题 - word-break、word-wrap

问题图 解决 添加 css 样式 word-break: break-all;补充 还有一个 word-wrap 样式,可以看下 参考 : word-wrap: normal 只在允许的断字点换行(浏览器保持默认处理)。word-wrap: break-word 在长单词或 URL 地址内部进行换行。

智能优化算法应用:基于闪电连接过程算法无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用:基于闪电连接过程算法无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于闪电连接过程算法无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.闪电连接过程算法4.实验参数设定5.算…

Leetcode—205.同构字符串【简单】

2023每日刷题&#xff08;五十&#xff09; Leetcode—205.同构字符串 算法思想 参考自k神思路 实现代码 class Solution { public:unordered_map<char, char> s2t, t2s;bool isIsomorphic(string s, string t) {int n s.size();for(int i 0; i < n; i) {char …

uniapp横向滚动示例

目录 插件市场案例最后 插件市场 地址 案例 地址 最后 感觉文章好的话记得点个心心和关注和收藏&#xff0c;有错的地方麻烦指正一下&#xff0c;如果需要转载,请标明出处&#xff0c;多谢&#xff01;&#xff01;&#xff01;

【Linux服务器Java环境搭建】07 在linux中安装MySql,以及对MySQL的配置与远程连接

【Linux服务器Java环境搭建】01购买云服务器以及在服务器中安装Linux系统 【Linux服务器Java环境搭建】02 通过xftp和xshell远程连接云服务器 【Linux服务器Java环境搭建】03 Git工具安装 【Linux服务器Java环境搭建】04 JDK安装&#xff08;JAVA环境安装&#xff09; 【Linux服…

HashMap相关专题

前置知识&#xff1a;异或运算 异或运算介绍 异或有什么神奇之处&#xff08;应用&#xff09;&#xff1f; &#xff08;1&#xff09;快速比较两个值 &#xff08;2&#xff09;我们可以使用异或来使某些特定的位翻转&#xff0c;因为不管是0或者是1与1做异或将得到原值的相…

ProEasy机器人案例:电池边包胶

如下图所示&#xff0c;对一个电池三边包边&#xff0c;因客户现场有很多规格电池的大小&#xff0c;所以就需要建立动态的工具坐标来实现适配所有种类的电池 程序如下&#xff1a;Ddome程序 function Speed(num) --速度设置 MaxSpdL(2000) --movl最大速度…

OWASP安全练习靶场juice shop-更新中

Juice Shop是用Node.js&#xff0c;Express和Angular编写的。这是第一个 完全用 JavaScript 编写的应用程序&#xff0c;列在 OWASP VWA 目录中。 该应用程序包含大量不同的黑客挑战 用户应该利用底层的困难 漏洞。黑客攻击进度在记分板上跟踪。 找到这个记分牌实际上是&#…

【layui】layui.table表格实现底部固定两行合计行

halo&#xff0c;下伙伴们&#xff0c;今天小编记录个关于layui开发的系统&#xff0c;layui.table表格实现底部固定两行&#xff08;如&#xff1a;本页合计&#xff0c;全部合计&#xff09; 小编查阅layui文档好像只能设置固定一行&#xff0c;所以就利用js添加css样式来修…

协程的概念,协程+遇到IO切换实现单线程提供并发

1、协程是什么&#xff1f; 协程&#xff0c;英文为coroutine&#xff0c;也被称作轻量级线程或者微线程&#xff0c;是一种用户态的轻量级线程。协程的执行不是由系统内核来调度&#xff0c;而是由用户程序自行控制。这意味着协程的切换非常快&#xff0c;几乎只涉及到几个寄…

【无标题】什么是UL9540测试,UL9540:2023版本增加哪些测试项目

什么是UL9540测试&#xff0c;UL9540:2023版本增加哪些测试项目 UL 9540是美国安全实验室&#xff08;Underwriters Laboratories&#xff09;发布的标准&#xff0c;名称为"UL 9540: Energy Storage Systems and Equipment"&#xff0c;翻译为中文为"能量存储…

案例046:基于微信小程序的云上考场

文末获取源码 开发语言&#xff1a;Java 框架&#xff1a;SSM JDK版本&#xff1a;JDK1.8 数据库&#xff1a;mysql 5.7 开发软件&#xff1a;eclipse/myeclipse/idea Maven包&#xff1a;Maven3.5.4 小程序框架&#xff1a;uniapp 小程序开发软件&#xff1a;HBuilder X 小程序…

【解决办法】Pycharm中新添加或者导入项目文件名红色!

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 一、问题描述二、问题原因三、解决办法 一、问题描述 Pycharm的代码中添加新的文件夹&#xff0c;发现文件夹下的文件名是红色的&#xff0c;如下图&#xff1a; …

人、机不同在于变与多

人擅长变&#xff0c;如变模态、变尺度&#xff0c;而机器侧重多&#xff0c;如多模态、多尺度。 人类擅长变化的能力是由于我们的大脑和思维能力的灵活性所决定的。我们可以通过学习和适应&#xff0c;改变我们的态度、行为方式和观点&#xff0c;以适应不同的情境和环境。例如…

ORACLE使用Mybatis-plus批量插入

ORACLE使用mybatis-plus自带的iservice.saveBatch方法时&#xff0c;会报DML Returing cannot be batch错误&#xff1a; 推测原因是oracle不支持insert into table_name (,) values &#xff08;&#xff0c;&#xff09;,&#xff08;&#xff09;的写法。且oracle不会自动生…

【S32K3环境搭建】-0.2-安装S32DS product updates和 packages

目录 1 安装S32DS product updates和 packages 1.1 方法一&#xff1a;通过S32DS Extensions and Updates安装product updates和 packages 1.2 方法二&#xff1a;通过Install New Software…安装product updates和 packages 2 S32DS product updates和 packages安装后的效…

【Pytorch使用自制数据集,Dataloader】

数据集结构 话不多说&#xff0c;直接上核心代码 myDataset.py from collections import Counter from torch.utils.data import Dataset import os from PIL import Imageclass MyDataset(Dataset):"""读取自制的数据集args:- image_dir: 图片的地址- labe…

3.数据库

目录 一、数据库的基本信息 1.1 数据库的定义 1.2数据库的分类 1.2.1 关系型数据库 1.2.2 非关系型数据库 1.3 SQL介绍 1.3.1 概念 1.3.2 SQl语言分类 1.3.3 SQL注释 1.3.4 数据库操作命令DDL 1.3.5 数据表操作命令DDL 1.3.6 数据表操作命令DML 1.3.7 数据表中内容…

centos7-zabbix安装与使用(较全的配置)

文章目录 zabbix介绍一、zabbix是什么1.1 zabbix专用词汇1.2 zabbix程序组件 二、zabbix的优缺点三、为什么使用zabbix3.1 zabbix可以满足的监控系统需求 四、zabbix监控的生命周期 zabbix安装一、zabbix环境搭建1.1 安装wget1.2 关闭防火墙1.3 关闭SELinux 二、安装zabbix2.1 …