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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

11.12每日一题(根式差型求极限:有理化、拉格朗日中值定理)

解决同一极限在两点函数值差时,拉格朗日中值定理常用,也非常有效!

如何做好仓库管理工作?好的仓库管理的流程是什么?

本文将为大家讲解:如何做好仓库管理工作?好的仓库管理的流程是什么? ——“怎么样才能做好仓库管理工作?” ——“建议软硬兼施!” “软”即仓库管理系统,“硬”即仓库管理制度。系统和制度不是孤立存在…

京东数据分析:2023年10月京东打印机行业品牌销售排行榜

鲸参谋监测的京东平台10月份打印机市场销售数据已出炉! 10月份,打印机市场整体销售下滑。鲸参谋数据显示,今年10月份,京东平台打印机的销量将近60万,环比降低约2%,同比降低约5%;销售额为4.4亿&a…

mapbox实现框选要素

成果图 参考博客 https://blog.csdn.net/ScapeD/article/details/89158755 原理与源码 利用mapbox的queryRenderedFeatures方法可以获取范围内的要素,但是这个只能是点和矩形和范围内的全屏要素,并不支持多边形,所以实现这个的思路就是画完框…

C/S医学检验LIS信息管理系统源码 检验科LIS系统源码

LIS系统又称实验室信息管理系统是专门为医院检验科而设计的一套实验室信息管理系统。 LIS通过将所有仪器自身提供的端口与科室LIS系统中的工作站点连接,通过LIS实现与医院HIS系统的联网。是一套符合医院检验科实际需要的管理系统,实现检验业务全流程的计…

全国停车位收费标准接口API

1) 请求地址 接口地址https://psbg.jparking.cn/cw-gateway/cwzg/v1/near_park 2) 调用方式:HTTP post 3) 接口描述: 数据来源捷停车 不可用于商用 概不负责 4) 请求参数: {"latitude": "29.563009", //坐标"longitude&quo…

Linux 进程优先级

什么是进程的优先级 优先级:对资源的访问顺序!注意优先级与权限的区别,优先级决定的是访问资源的顺序,这意味着无论是谁都可以访问到资源;但是如果你没有权限,你是不能访问资源的! 这个应该比较…

网络运维与网络安全 学习笔记2023.12.5

网络运维与网络安全 学习笔记 第三十五天 今日目标 su用户切换、sudo命令提权、部署动态Web应用 数据库安全加固、Web安全加固 网络监控基础、配置zabbix主控机、配置zabbix被控机 管理监控项、监控结果分析 su用户切换 su机制介绍及用法 Linux安全基线 指的是使Linux各项…

哈希表【1】

文章目录 🤔0.哈希表🌼1. 两数之和🌻1. 题目🌷2. 算法原理🌺3. 代码实现 🍈面试题 01.02. 判定是否互为字符重排🍌1. 题目🍏2. 算法原理🍓3. 代码实现 🤔0.哈…

2024 年甘肃省职业院校技能大赛中职组 电子与信息类“网络安全”赛项竞赛样题-C卷

2024 年甘肃省职业院校技能大赛中职组 电子与信息类“网络安全”赛项竞赛样题-C卷 2024 年甘肃省职业院校技能大赛中职组 电子与信息类“网络安全”赛项竞赛样题-C卷A模块基础设施设置/安全加固(200分)A 模块基础设施设置/安全加固(200 分&am…

一个跨平台、跨空间支持多用户的远程云备份系统

多可云备份系统用于将一台服务器上的数据,高速备份到另一台或多台服务器上。无论这些服务器都在同一个局域网内,还是都在云服务器上,或者是分别在局域网内和云服务器上,使用多可云备份系统,都能够高速、高效、精确地完…

AntV和AntD之间的区别与联系

前言:最近在调研前端的一些框架,技术栈主要是用react,所以找到了2个十分相似解决方案,拿来对比一下(antd和antv都是基于react) antd对比antv antd antv 解决方案企业级 UI 设计语言数据可视化解决方案提供…

每日一练 | 华为认证真题练习Day142

1、路由器的主要功能,以下说法错误的是?(多选) A. 通过多种协议建立路由表 B. 根据路由表指导数据转发 C. 根据收到数据包的源IP地址进行转发 D. 实现相同网段设备之间相互通信 2、管理员发现无法通过TFTP传输文件到华为AR200…

【设计模式】策略模式设计-电影票打折功能

任务二:使用策略模式设计电影票打折功能 某电影院售标系统为不同类型的用户提供了不同的打折方式(Discount),学生凭学生证可享受8折优惠**(StudentDiscount),儿童可享受减免10元的优惠&#xf…

使用gunicorn部署django项目时,发现静态文件加载失败问题

本文主要介绍如何配置Niginx加载Django的静态资源文件,也就是Static 1、首先需要将Django项目中的Settings.py 文件中的两个参数做以下设置: STATIC_URL /static/ STATIC_ROOT os.path.join(BASE_DIR, static) 2、将 STATICFILES_DIRS [ os.p…

开关电源有哪些EMI整改?|深圳比创达电子EMC

某控制产品在进行辐射发射测试时,发现测试结果超标,辐射发射测试结果如下图所示: 控制产品在去掉发射源之前,就在各外部端口采取了各种滤波措施,结果并无明显作用,即使把所有相关外部引线全部拿走(只剩下电…

js 防抖函数、节流函数

/** 节流函数 */ export function throttle(func, wait 100) {let isDoing falsereturn function (...rest) {if (isDoing) returnisDoing truesetTimeout(() > {func(...rest)isDoing false}, wait)} }/** 防抖函数 */ export function debounce(func, wait 100) {let…

微信小程序开发:地图路线规划全流程,超详细!!!(包括遇到的问题解决)

目录 效果展示 第一章 准备阶段 1.1 使用uniapp搭建微信小程序 1.2 条件1:appId(微信小程序appId) 1.3 条件2:key(腾讯位置服务申请的key) 1.4 条件3:插件appId(微信小程序插件…

C语言每日一题(41)循环队列

力扣 622 循环队列 题目描述 设计你的循环队列实现。 循环队列是一种线性数据结构,其操作表现基于 FIFO(先进先出)原则并且队尾被连接在队首之后以形成一个循环。它也被称为“环形缓冲器”。 循环队列的一个好处是我们可以利用这个队列之前…

分布式版本管理系统---->Git(Linux---centos(保姆式)讲解1)

文章目录: 1:什么是Git以及作用 2.Git的基本操作过程(创建git仓库,配置仓库的配置) 3.git的工作区,暂存区,版本库的关系 4.将文件添加到版本库:git add 与git commit -m命令 5.git log查看日志的引入 6.查看.git文件中的内容 7.修改文件内容查…