01 Linux基础

1、Linux系统简单介绍

Linux是一套免费使用, 支持多用户、多任务、支持多线程和多个核心CPU的操作系统;很多中型, 大型甚至是巨型项目都在使用Linux。

Linux的发行版说简单点就是将Linux与应用软件做一个打包, 目前市面上比较知名的发行版有: Ubuntu, RedHat, CentOS(community enterprise operating system)等等。


2、为什么要学习Linux?

项目服务器一般都是Linux系统,负责搭建及维护测试环境,负责跟踪及定位Bug。

02 Linux初中级命令

通过xshell与xftp远程操作Linux系统

xshell与xftp是什么?

xshell是一个客户端软件, 我们在本地Windows上用它来连接Linux系统(服务器), 并通过它提供的命令行界面操作Linux。

xftp是一款文件传输软件, 可以将本地Windows上的文件传输到服务器Linux系统上

如果xshell连接页面显示的为乱码. 则需要把默认语言改为unicode(utf-8), 点击菜单栏中的地球图标即可更改

01 Linux初级命令

  • 系统管理相关命令

  • 登录基本信息

  • 当前登录用户名

  • 管理员用户提示符

  • $ 普通用户提示符

  • 主机名

  • 当前目录

  • hostname:查看主机名

  • who:查询登陆到系统的用户

  • whoami:确认自己身份

  • history:查看当前用户运行命令的历史

  • ifconfig:显示或设置网络设备的命令, 我们可以通过这个命令查看服务器的IP地址

  • ping:ping是Windows、Unix和Linux系统下的一个命令。Ping也属于一个通信协议, 是TCP/IP协议的一部分。利用 ”ping” 命令可以检查网络是否连通

Linux系统目录结构

Linux的文件系统是采用层级式的树状目录结构, 在此结构中的最上层是根目主目录, 下层是各种各样的子目录和文件.

理解根目录下的相关linux文件目录是非常重要的:


目录操作命令

pwd 命令 显示当前路径

cd 命令 切换目录

用法: cd 目录路径

cd ./ 当前目录

cd … 切换到上级目录

cd / 切换到根目录

cd ~ (或只有cd )切换到当前用户 主目录(home底下以用户名命名的文件夹) /root目录

cd /opt à cd bin的区别

mkdir 创建目录

mkdir 目录名 –p 加p与不加p的区别

rmdir 删除空目录

用法: rmdir 目录名

也可用: rm -rf 目录名/文件名

02 Linux中级命令

文件操作命令01

在Linux系统中, 几乎所有内容包括文档、命令、设备和目录等都组织成文件的形式,用文件来管理;

常用文件命令有:

touch 新建文件 用法touch fanmao.txt

vi 是linux下常用的、功能强大的文本编辑器

按键盘i进入编辑状态

退出编辑状态按ESC键 退出方法

不保存退出: :q! 强制退出

保存退出: :wq

进入文件的时候:

输入 /fanmao: 从光标开始处向文件尾搜索fanmao

输入 ?fanmao: 从光标开始处向文件首搜索fanmao

输入 :set nu, 显示每一行的行数

按键盘G, 可以直接定位到最末尾

注意: 键盘输入, 都是英文输入法进行输入

文件操作命令02

ls 查看目录及文件

用法: ls [选项]路径(若没有路径则显示当前目录的内容)

-a 显示所有文件 隐藏文件

-l 显示文件属性

cp 复制命令

用法: cp [选项]文件名或目录 目标地址

-R 拷贝目录及目录下所有目录和文件 目录(文件夹)

cp a.txt b.txt 将a文件复制, 且另命名为b文件(目录名)

mv 移动命令

用法: mv 文件名或目录 目标目录

mv a.txt …/ 将a文件移动到上级目录(将一个文件移动到另一个目录没有重命名)

mv a.txt …/b.txt 将a文件移动到上一级并改名为b文件(将一个文件移动到另一个目录并重命名)

文件操作命令03

rm 删除文件和目录

-f 强制删除

-r 删除目录

常用: rm -rf 文件或目录

find 查找文件

用法: find [路径] [选项]

常用选项有:

① find . –name *.log 在当前目录查找以.log结尾的文件

② find / -name log 在根目录查找log命名的目录

grep 在指定文件中查找字符(串)并打印该行:

过滤, 经常跟管道符号一起出现 |

用法: ① grep 字符串 文件名

② grep band file 在file文件中找寻band字符串

文件操作命令04

cat 显示文本文件内容

用法: cat 文件名 cat 文件名字

head 查看前几行

用法: head –n 5 文件名

tail 从指定点开始将文件写到标准输出, 使用tail命令的-f选项可以方便的查阅正在改变的日志文件

① tail –n 5 文件名 查看后几行

② tail –f error.log 不断刷新, 看到最新内容

系统资源查询命令

ps 查看进程(动态)

-ef 显示所有运行进程, 并显示启动进程的命令

Uid 用户ID, PID: 进程id, PPID: 父进程, C: 进程cpu占用率, Stime: 进程从启动到现在的时间, TTY: 终端号, CMD: 命令名称和参数

netstat 查看网络状态(net status的简写)

netstat –apn 查看所有端口

an, 按一定顺序排列输出

p, 表示显示哪个进程在调用

思考:如果要过滤某个端口或者是某个进程怎么写?补充kill: 杀死进程  (kill -9 进程号 强制杀死进程)

管道命令

管道使用”|”符号,并且在命令之间建立管道,将前面命令的输出作为后面命令的输入

如:ll | grep abc:管道前面的命令显示当前目录下的文件,后面从列出的文件名中寻找含有abc字符串的文件或者目录

工作常见情况: 杀死进程(比如杀死tomcat进程)

通过进程名找到进程,再杀死进程

通过命令|查找tomcat进程:ps –ef | grep tomcat (ps –ef是查找所有运行的进程, 通过管道符找到所有进程中包含了”tomcat”字符串的进程,即为tomcat进程),例如: 5541

杀死此进程, kill -9 进程id (kill -9 5541)

通过端口来找到进程, 再杀死进程

通过命令查找到占用此端口的进程编号: netstat –apn|grep 8080 根据8080查进程, 假如: 5541

杀死进程: kill -9 pid (kill -9 5541)

补充知识点—新手须知错误提示: command not found, 命令没有找到, 看到这个命令第一反应是去检查命令是不是写错了Linux中复制目录报错 cp : omitting directory—一般出现这个错误, 是目录下面的目录, 不能直接拷贝    -R 遍历所有内容PS:Ctrl + c   结束当前正在运行的程序Tab键     使用, 自动关联, 快速补齐方向键 ”上” 、”下”, 对历史命令, 上一个, 下一个进行查找

03 Linux高级命令

01 赋权命令chmod‍

Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限,为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。在Linux中我们可以使用ll或ls –l命令来显示一个文件的属性以及文件所属的用户和组;

如:

chmod  语法: chmod [-R] 753(数字)    文件或目录读(r):   4          写(w):  2        执行(x):  1chmod  –R  754  fanmao07测试环境:  chmod  –R  777   fanmao07

02 压缩解压命令

解压tar.gz

将文件压缩成.tar.gz/ .tar格式用tar命令, 使用-z调用gzip

例如: 将test文件夹压缩成test.tar.gz

tar –czvf test.tar.gz test

将.tar.gz/ .tar格式文件解压也是使用tar 命令

例如: 将test.tar.gz解压得到test文件夹

tar –xzvf test.tar.gz

命令参数详解:

-c 建立归档/压缩

-x 解归档/解压

-z 有gzip属性的压缩文件

-v 显示所有过程

-f 使用档案名字, 必须项, 是最后一个参数, 接文件名

解压zip

将文件压缩成.zip格式用zip命令

例如: 将test文件夹压缩成test.zip, 必须带r 才会把文件压缩进去, 不然会生成一个空的文件夹

zip –r test.zip test

将.zip格式的压缩文件解压使用unzip命令

例如: 将test.zip文件夹解压

unzip test.zip

03 开关防火墙命令

即时生效,重启后失效

启: service iptables start

关闭: service iptables stop

04 重启、关机、注销命令

重启命令:reboot

其它: shutdown –r now

关机命令:halt

其它: shutdown –h now

poweroff

注销:logout

补充内容:(常见的网络知识点)

防火墙的概念

所谓”防火墙”,是指一种将内部网和公众访问网(如Internet)分开的方法, 它实际上是一种隔离技术,保护内部网免受非法用户的侵入,它是一种位于内部网络与外部网络之间的网络安全系统。一项信息安全的防护系统,依照特定的规则,允许或是限制传输的数据通过

线上环境的防火墙设置

运维/开发管理维护

测试环境的防火墙设置

若内网测试, 务须设置, 直接关闭

下面是一份配套资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!

这些都可以以在公众号:伤心的辣条 ! 免费领取,还有一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中资料包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

学习不要孤军奋战,最好是能抱团取暖,相互成就一起成长,群众效应的效果是非常强大的,大家一起学习,一起打卡,会更有学习动力,也更能坚持下去。你可以加入我们的测试技术交流扣扣群:914172719(里面有各种软件测试资源和技术讨论)

喜欢软件测试的小伙伴们,如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!


好文推荐

转行面试,跳槽面试,软件测试人员都必须知道的这几种面试技巧!

面试经:一线城市搬砖!又面软件测试岗,5000就知足了…

面试官:工作三年,还来面初级测试?恐怕你的软件测试工程师的头衔要加双引号…

什么样的人适合从事软件测试工作?

那个准点下班的人,比我先升职了…

测试岗反复跳槽,跳着跳着就跳没了…

软件测试工作中需要的Linux知识,一篇文章就够了相关推荐

  1. 说说软件测试工作中4个软实力

    今天来说说软件测试工作中的软实力 写作能力:项目测试完成后要书写测试报告.梳理业务测试总结.梳理项目复盘文档等,这些都需要一定的写作输出能力. 注意:不能有错别字.符合公司规范.最好结构化呈现. 沟通 ...

  2. 工作中30个心理知识

    闲来逛逛,看到工作中的一些心理知识,记录下来. 1:"如果有人一直说个不停,你完全插不上话,掉个东西到地上(钥匙,笔之类的),你弯腰下去捡,然后开始说话.这样,你就可以神不知鬼不觉的打断对方 ...

  3. MySQL优化-一篇文章就够了(转发加收藏吧)

    关注我,一个仍存梦想的屌丝程序员,每天为你分享高质量编程博客. 回复 "代金券"  免费获取腾讯云和阿里云代金券 前言 说起MySQL的查询优化,相信大家收藏了一堆:不能使用SEL ...

  4. Android:学习AIDL,这一篇文章就够了(下)

    前言 上一篇博文介绍了关于AIDL是什么,为什么我们需要AIDL,AIDL的语法以及如何使用AIDL等方面的知识,这一篇博文将顺着上一篇的思路往下走,接着介绍关于AIDL的一些更加深入的知识.强烈建议 ...

  5. 全面认识MOS管,一篇文章就够了

    基础知识中 MOS 部分迟迟未整理,实际分享的电路中大部分常用电路都用到了MOS管, 今天势必要来一篇文章,彻底掌握mos管! ...更新:为什么常在MOS管GS并联电阻? ...更新:为什么要在MO ...

  6. 全面认识二极管,一篇文章就够了

    电子设计基础元器件 二极管,小小二极管,大大用途. ... 矜辰所致 目录 前言 一.二极管基础知识 1.1 什么是二极管 1.2 二极管的组成 1.3 二极管的原理 二.二极管特性 2.1 伏安特性 ...

  7. 架构师必须搞懂DNS,一篇文章就够了。

    转载自 架构师必须搞懂DNS,一篇文章就够了. 概念 DNS,全称Domain Name System,即域名系统,搞清楚,它不是DNF地下城与勇士. DNS是怎么来的,我们知道要访问一个服务器的资源 ...

  8. 关于VR产品的前世今生,看这一篇文章就够了

    关于VR产品的前世今生,看这一篇文章就够了(转) 文/胡勇 即使最富质疑精神最冷静的人也无法漠视现在的 VR/AR 掀起的狂潮,这个从科技圈蔓延到实业界最后席卷大众的想象力的狂欢正以前所未有的态势改变 ...

  9. 五年程序员是如何玩转闲鱼无货源的,只看这一篇文章就够了

    今天的内容方向主要是基础篇-进阶篇 ,优化了一下操作方法,尽量细化,让你看完这篇内容之后从入门到大神. 基础篇: 注册这些基础的之前说过,这次就不说了,这次说下如何养号. 完善个人资料(头像.昵称.简 ...

最新文章

  1. 前端部分面试题整理,欢迎补充
  2. 14、Docker监控方案(Prometheus+cAdvisor+Grafana)
  3. 【Android 逆向】Android 中常用的 so 动态库 ( libdvm.so | libart.so | libandroid_runtime.so | libandroidfw.so )
  4. mysql purge进程_InnoDB Purge 的工作原理?
  5. [MATLAB调试笔记]Possion方程求网格点电场强度
  6. python实现excel数据透视_在pywin32中创建Excel数据透视缓存
  7. 如何让元素支持 height:100%效果
  8. XPath解析网页学习笔记
  9. 一个词三个功能,较真人员少啊
  10. 从零开始学android:认识Android
  11. 迅为-4418开发板-驱动-PWM输出实验
  12. 选用数显仪表要注意的问题
  13. InstallShield打包
  14. Git使用简介一(入门级)
  15. 联想小新14pro开机黑屏
  16. 高手如何做全网整合营销推广?全网营销方法和策略有哪些?
  17. 装了 Linux 之后就感到迷茫、不知该干什么的朋友看过来
  18. 9、学会查看GC日志
  19. 万顿思电商:为什么拼多多退店不成功?
  20. 【考研计算机组成原理】强化 存储系统大题

热门文章

  1. VirtualBox靶机启动失败:end Kernel panic - not syncing: Attempted to kill the idle task
  2. selenium之find_element_by_xpath定位元素
  3. 攻防演练 第三方供应商梳理
  4. 前端UI框架选择区别对比推荐
  5. 弗洛伊德,迪杰斯特拉算法
  6. python绘制等值线图_使用matplotlib绘制等值线图
  7. 分数阶微分方程c语言,第一讲分数阶微分方程.PDF
  8. php黄金搭档_动画电影电子游戏的搭档实际上很棒
  9. SQL: 第二高的薪水
  10. 学术角度看区块链:数字广告行业的“他山之石”