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.mzph.cn/news/201482.shtml

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

相关文章

群星璀璨!亚信科技、TM Forum联合举办数字领导力中国峰会,助百行千业打造转型升级双引擎

11月30日,亚信科技携手著名国际组织TM Forum(TeleManagement Forum 电信管理论坛)联合举办的2023数字领导力中国峰会在京隆重召开,国内外数百位行业领袖、专家学者、企业高管和生态伙伴齐聚一堂。大会由“数字领导力峰会”“IT数字…

奇迹单车^^

欢迎来到程序小院 奇迹单车 玩法&#xff1a;点击鼠标左键跳跃&#xff0c;不要碰到地上的路障和天上飞的小鸟&#xff0c;统计骑行里程数&#xff0c;快去骑单车吧^^。开始游戏 html <div id"game" style"height: 523px;"></div>css canvas…

学习ShardingSphere前置知识

学习ShardingSphere前置准备知识 一. SPI SPI&#xff08;Service Provider Interface&#xff09;是一种Java的扩展机制&#xff0c;用于实现组件之间的松耦合。在SPI模型中&#xff0c;服务提供者&#xff08;Service Provider&#xff09;定义了一组接口&#xff0c;而服务…

科技论文中的Assumption、Remark、Property、Lemma、Theorem、Proof含义

一、背景 学控制、数学、自动化专业的学生在阅读论文时&#xff0c;经常会看到Assumption、Remark、Property、Lemma、Theorem、Proof等单词&#xff0c;对于初学者可能不太清楚他们之间的区别&#xff0c;因此这里做一下详细的说明。 以机器人领域的论文为例。 论文题目&…

PHP+ajax+layui实现双重列表的动态绑定

需求&#xff1a;商户下面有若干个门店&#xff0c;每个门店都需要绑定上收款账户 方案一&#xff1a;每个门店下面添加页面&#xff0c;可以选择账户去绑定。&#xff08;难度&#xff1a;简单&#xff09; 方案二&#xff1a;从商户进入&#xff0c;可以自由选择门店&#…

Python源码:03turtle画一个奥运五环图

turtle 模块绘制一些基本图形&#xff0c;是 Python 标准库中的一个绘图模块&#xff0c;可以用于绘制各种图形&#xff0c;包括线条、多边形、圆形、文本等。 下面是用Python绘制奥运五环图的代码&#xff1a; import turtle # 设置画布大小 turtle.setup(600, 600) # 绘…

喜报!博睿数据荣获“2023年度卓越数字创新企业”

12月5日&#xff0c;由《经济观察报》主办的“2023年创新峰会”在北京隆重举办&#xff0c;会议邀请行业专家和领军企业&#xff0c;站在未来的视角&#xff0c;为当下的市场发展提供洞见。期间&#xff0c;备受瞩目的2023年度卓越创新案例评审结果正式发布&#xff0c;博睿数据…

MES管理系统在生产计划排程中的应用与价值

随着制造业市场竞争的日益激烈和客户需求的多样化&#xff0c;传统的生产计划排程方式已经无法满足企业的需求。为了提升生产计划的效率和准确性&#xff0c;越来越多的企业开始引入MES管理系统这一先进的工具。那么&#xff0c;MES管理系统到底是什么&#xff0c;又是如何解决…

揭秘AI魔法绘画:Stable Diffusion引领无限创意新纪元

文章目录 1. 无限的创意空间2. 高效的创作过程3. 个性化的艺术表达4. 跨界合作的可能性5. 艺术教育的革新6. 艺术市场的拓展 《AI魔法绘画&#xff1a;用Stable Diffusion挑战无限可能》编辑推荐内容简介作者简介精彩书评目录前言/序言本书读者对象学习建议获取方式 随着科技的…

RocketMq环境搭建

目录 MQ作用 RocketMQ背景 MQ对比 RocketMQ环境搭建 搭建dashboard可视化界面 MQ作用 异步解耦削峰 RocketMQ背景 ​ RocketMQ是阿里巴巴开源的一个消息中间件&#xff0c;在阿里内部历经了双十一等很多高并发场景的考验&#xff0c;能够处理亿万级别的消息。2016年开源…

跨端的三种方案原理和对比(WebView,ReactNative,Flutter)

一、定义 WebView WebView是什么&#xff1f; 答&#xff1a; 第一代跨平台框架&#xff0c;代表者为&#xff1a;PhoneGap、微信小程序。 WebView标签是一种用于在网页中嵌入浏览器窗口的HTML元素。它的底层原理是通过原生平台提供的浏览器引擎来实现网页的渲染和交互。 …

windows下DSS界面本地集成linkis管理台

说明&#xff1a;当前开发环境为windows&#xff0c;node版本使用16.15.1。启动web时&#xff0c;确保后端服务已准备就绪。 1.linkis web编译 #进入项目WEB根目录 $ cd linkis/linkis-web #安装项目所需依赖 $ npm install参考官方编译说明&#xff0c;windows下编译一直异常…

代理IP和网络加速器的区别有哪些

随着互联网的普及&#xff0c;越来越多的人开始使用网络加速器来提高网络速度。然而&#xff0c;很多人并不清楚代理IP和网络加速器之间的区别。本文将详细介绍两者的概念及区别。 一、代理IP 代理IP是一种通过代理服务器进行网络连接的方式。在使用流冠代理IP时&#xff0c;用…

数据结构算法-希尔排序

引言 在一个普通的下午&#xff0c;小明和小森决定一起玩“谁是老板”的扑克牌游戏。这次他们玩的可不仅仅是娱乐&#xff0c;更是要用扑克牌来决定谁是真正的“大老板”。 然而&#xff0c;小明的牌就像刚从乱麻中取出来的那样&#xff0c;毫无头绪。小森的牌也像是被小丑掷…

视觉检测系统在半导体行业的应用

一、半导体产业链概述 半导体产业链是现代电子工业的核心组成部分&#xff0c;涵盖了从原材料到最终产品的整个生产过程。这个产业链主要分为以下几个环节&#xff1a; 1.原材料供应&#xff1a;半导体行业的基石是半导体材料&#xff0c;如硅片、化合物半导体等。这些材料需要…

搭建CIG容器重量级监控平台

CIG简介 CIG监控平台是基于CAdvisor、InfluxDB和Granfana构建的一个容器重量级监控系统&#xff0c;用于监控容器的各项性能指标&#xff0c;通过三者的结合&#xff0c;CIG监控平台可以实现对容器性能的全面监控和可视化展示&#xff0c;为容器的性能和运行状态提供了一个全面…

HTML5+CSS3+JS小实例:焦点图波浪切换动画特效

实例:焦点图波浪切换动画特效 技术栈:HTML+CSS+JS 字体图标库:Font Awesome 效果: 源码: 【HTML】 <!DOCTYPE html> <html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"><meta name=&…

simulink同步机储能二次调频AGC,连续扰动负荷,储能抑制频率波动振荡震荡

若想观测二次调频性能&#xff0c;&#xff0c;切换为单一扰动即可&#xff0c;如下图所示。 AGC调速器都已经封装。后续也可加入风机光伏水电等资源。

【技术分享】ORACLE数据库相关操作

【赠送】IT技术视频教程&#xff0c;白拿不谢&#xff01;思科、华为、红帽、数据库、云计算等等https://xmws-it.blog.csdn.net/article/details/117297837?spm1001.2014.3001.5502[欢迎关注微信公众号&#xff1a;厦门微思网络] -- 截断表 TRUNCATE TABLE TABLE_NAME; -- …

最新关于openai.APIConnectionError: Connection error.的解决方法

其实是和以前一样的处理方式&#xff0c;&#xff08;挂魔法&#xff09;修改代理&#xff0c;但是openai的源码改了&#xff0c;好多博客的方法不能用了。现在给一个新的修改方式&#xff0c;自己用的&#xff0c;发现可以。 1.找到pip下载的openai的Lib&#xff0c;找到_base…