Linux

一、相关概念
1,测试人员需要做什么
  • 部署测试环境

  • 通过查看日志定位问题

  • 操作数据库进行数据校验或者数据准备

  • 监控服务器性能指标

!!工作中的使用场景

当测试发现问题时,需要去查看后台的日志信息,具体操作步骤:

  • 通过tail -f 日志文件名(实时打开对应的日志文件并查看)

  • 操作系统复现对应的问题(此时会将操作系统中出现的错误的日志信息打印到tail -f的查看窗口中)

查看操作系统信息:cat /proc/version

2,目标
  • 掌握Linux系统常用操作命令

  • 掌握数据库增删改查基本命令

  • 具备在Linux系统部署web电商系统(TPshop)的实战经验

  • 能够在web电商系统中编写sql验证数据库

  • 掌握Linux文件/目录/权限等操作

  • 掌握Linux系统下vi编辑器的使用

掌握数据库中增删改+单表/多表查询的sql命令

完成TPshop电商项目的环境部署

完成tpshop中指定场景下sql编写及数据验证

3、操作系统

:管理计算机硬件与软件资源的计算机程序,也是计算机系统的内核和基石

  1. 桌⾯面操作系统: Windows/macOS/Linux

  2. 移动端操作系统: Android(安卓)/iOS(苹果)

  3. 服务器器操作系统: Linux/Windows Server

  4. 嵌⼊入式操作系统: Android(底层是 Linux)

4、使用领域

应用服务器 数据库服务器 网络服务器 虚拟化云计算 嵌入式 个人pc 移动手机

/:      根目录。一般根目录下只存放目录,在Linux下有且只有一个根目录,所有的东西都是从这里开始;
/root:  系统管理员root的目录:
/usr:   系统应用程序存放的目录,一般安装的软件在该目录下;
/etc:   系统配置文件存放的目录,不建议在此目录下存放可执行文件;
/home:  系统普通用户的家目录:
/var:   放置系统执行过程中经常变化的文件,例如日志文件。
5、远程连接

如果需要控制对方的电脑

1对方开启服务 netstat-anpt |grep ssh

2 知道对方ip和端口 ifconfig (IP是动态的)

3 可以ping通对方电脑 ping ip地址

二、Linux命令
1、命令格式:

command [-options] [parameter]

command : 命令主体
[-options] : 命令选项(可选), 根据命令可以显示更更加丰富的数据
[parameter] : 命令参数(可选), 命令的操作对象,一般文件、目录、用户和进程等都可以作为参数被命令操作
2、帮助信息查看
  • command --help

  • man command

快捷键

中断终端:ctrl+c

移动到首位:ctrl+a

移动到末尾:ctrl+e

3、文件和目录常用命令
查看当前目录:pwd
查看目录内容:ls

通配符:

  • *:表示匹配0到多个任意字符

  • ?:表示匹配单个任意字符

  • [abcd]:表示匹配括号内的任意一个字符

  • [a-d]:表示从a到d的范围

练习:
1、查看当前目录下所有的文件信息包含隐藏文件
            ls -a
2、查看根目录下所有的文件信息,并以列表的方式详细列出对应文件的大小
            ls -lh
3、查看bin目录下所有.sh结尾的文件
            ls/bin/*.sh
切换目录:cd
  • 绝对路径:凡是路径信息以 '/' 或 '~' 开头的均为绝对路路径 从根目录开始

    cd/etc/abrt cd/usr/bin

  • 相对路径:凡是路路径信息以 '.' 或 '..' 开头的均为相对路路径 有参照物

cd home 在当前路径下找home

cd./ cd. 切换到当前路径

cd.. 切换到上一级路径

cd- 切换到上一次路径

练习:
1、以绝对路径的方式切换到/etc/kernel目录下
            cd /etc/kernel
2、以相对路径的方式切换到/home下
            cd /
            cd home
3、以相对路径的方式切换到/usr/local目录下
            cd /
            cd usr
            cd local
创建文件:touch
创建目录:mkdir
  • 通过-p选项创建递归目录(mkdir -p a/b/c)

  • mkdir mike:在当前路径下新建mike文件夹

  • mkdir /mike:在根路径下新建mike文件夹

  • tips:如果提示权限不够,则输入sudo mkdir进入管理员模式

  • 多个文件名或目录之间用空格隔开

删除文件或目录:rm
  • -i:表示交互式执行,删除前会询问是否删除

  • -f:表示强制删除,忽略不存在的文件,无需提示

  • -r:表示删除文件夹及文件下下所有内容

练习:
1、在/opt目录下创建一下目录:test1、test2、test3
            cd /opt
            mkdir test1 test2 test3
2、在test1目录下创建abc.txt以及test.txt两个文件
            cd test1
            touch abc.txt test.txt
3、删除/opt目录下所有的test开头的目录
            cd..
            rm -rf test*
文件或目录的复制:cp
文件或目录的移动:mv
  • -f:强制覆盖已存在的文件而不提示

  • -i:交互式复制,覆盖时会提示用户确认

  • -r:若源文件为目录,则复制该目录下的所有内容

  • -v:显示复制的进度

练习:
1、将/etc/hosts文件复制到/opt目录下
            sudo cp /etc/hosts /opt
2、将/opt/hosts文件移动到/etc目录下
            sudo mv /opt/hosts /etc
文件和目录命令练习:
1、在Linux终端中可以通过哪些命令进入到用户目录
            cd/home/用户目录、cd-
2、在Linux终端中,如何查看用户目录下的所有文件(包含隐藏文件)的详细信息
            ls -al/home/admin、 ls -al./
3、通过终端Linux在desktop中创建一个名为adir的目录,该目录中包含一个dira1
            mkdir -p ./Desktop/adir/dir1
4、在上一题中的dir1目录下创建一个名test.txt文件
            touch ./desktop/adir/dir1/test.txt
5、在dir1目录下创建两个文件abc.txt华人abd.csv
            cd ./desktop/adir/dir1
            touch abc.txt abd.csv
6、通过Linux终端查看dir1目录下的所有txt文件详细信息并写入test.txt中
            ls -l *.txt>text.txt中
7、通过Linux终端在adir目录下再创建一个名为dir2的目录,同时在目录下创建两个文件1.txt 2.txt
            mkdir ../dir2
            touch ../dir2/1.txt ../dir2/2.txt
8、通过Linux终端将dir2目录下的所有文件都复制到dir1目录下
            cp ../dir2/* ./
9、通过Linux终端删除dir2目录及文件
            rm -rf ../dir2

4、文件操作的命令
查看文件命令:cat more grep

cat 文件名:适用于查看较少内容的文件,可以用来查看文件、创建文件、合并文件、追加文件等功能

  • -b:对非空行输出行号

  • -n:对所有行输出行号

more 文件名:适用于查看内容较多的文件,用于分屏显示文件内容

  • 空格:显示下一页内容

  • b:显示上一页

  • f:显示下一页

  • q:退出

grep 文件名:适用于查看内容较多的文件

  • -v:显示不包含匹配文本的所有行(相当于取反)

  • -n:显示匹配的行及列号

  • -i:忽略大小写

(正则表达式)
​
- ^a:搜索行首内容以a文本开头的行  grep -n '^a' 1.txt
- ke$:搜索以行尾内容以ke结尾的行  grep -n 'ke$' 1.txt
- [Ss]igna[Ll]:匹配[]中任意一个字符搜寻匹配单词的行 grep -n '[Ss]igna[Ll]'
清屏:clear
查找工具的安装位置:which
回显:echo
重定向 > >>
  • Linux允许将命令执行结果重定向到另一个文件中

  • 可以将显示在终端的内容通过重定向添加或追加到另一个文件中

  • 重定向符号 > 表示输出到新文件中,会覆盖文件中原有的内容

  • 重定向符号 >> 表示追加到新文件中,不会覆盖原文件中的内容

管道符命令 |

Linux允许将一个命令的输出结果可以通过管道作为另一个命令的输入

例:ls -l /usr/bin | grep more 将显示在终端的输出结果存放在管道通过管道过滤取出关键信息

练习:
1、通过重定向命令删除/var/log/messages文件中的内容
            echo '' > /var/log/messages
2、通过重定向命令将1.txt 2.txt的文件内容合并到 3.txt中
            cat 1.txt 2.txt > 3.txt
3、通过grep过滤出/bin目录下包含test文本的内容
            ls /bin | grep test                                                                             

5、系统相关的命令
关机:shutdown
重启:reboot
  • shutdown -r now :表示重启时给其他用户发送提示信息

  • shutdown -h now:立刻重启

  • shutdown -h 20:25:定时关机

  • shutdown -h +10:后十分钟进行关机

查看系统进程 :ps -aux / ps -ef

命令格式:ps -aux| grep 关键字

实时:top
关闭进程:kill -0=9 进程号
查看系统监听端口:netstat

命令格式:netstat [-anptu] | grep '关键字' (root权限操作)

查看系统监听端口: sudo lsof -i: (根据端口查进程号)

日志:记录软件运行过程的信息

查看日志信息:head 文件名 tail文件名
重:tail -f 文件名 重定向进行动态跟踪

!!工作中的使用场景

当测试发现问题时,需要去查看后台的日志信息,具体操作步骤:

  • 通过tail -f 日志文件名(实时打开对应的日志文件并查看)

  • 操作系统复现对应的问题(此时会将操作系统中出现的错误的日志信息打印到tail -f的查看窗口中)

查看操作系统信息:cat /proc/version

6、用户权限和管理

文件和目录的权限:Linux可以通过ls -l 来查看文件或目录的权限

权限英文缩写数字代号
readr4
writew2
执行executex1
无权限-0
三种类型和三个权限:
  • 文件 - 目录 d l链接 ink

  • 拥有者权限 组权限 其他用户权限

修改用户权限

字母法:chmod u+r 文件名

u:用户 g:用户组 o:其他用户 a:所有用户

数字法:chmod 755 文件名

练习:
1、创建abc.txt文件,将该文件的权限改成:拥有者-读写执行、用户组-读写、其他用户-读写
            chmod 766 abc.txt
2、通过数字法修改abc.txt文件权限为:拥有者-读写执行、用户组-读执行、其他用户-读执行
            chmod 755 abc.txt
增加用户、查看登录用户
  • 新增用户:useradd 用户名 (指定用户组为root useradd -g root admin2 )

  • 查看当前登录用户:who

删除用户:unerdel -r 用户名 (-r:把用户目录都删除)
切换目录: su - 或者 su 用户名
设置密码: passd 或者 passwd 用户名
退出登录的用户:exit
练习:
1、增加一个名为user001的用户
            sudo useradd user001
2、修改user001的密码为ack??123
            sudo passwd user001 
3、切换到user001用户下
            su user001 输入user001密码
4、退出user001登录用户
            exit sudo userdel -r user001

7、其他命令
查找文件命令 : find [路径] -name 文件名
  • grep 找文件里某个内容
    find 找硬盘里某个文件
软链接命令:ln -s 源文件 链接文件

(类似于Windows的快捷方式且源文件使用绝对路径)

打包和压缩命令:

打包和解包:

格式: tar -cvf 打包文件名 文件或目录 creat

tar -xvf 打包文件名

压缩和解压缩:gzip

tar -zcvf 压缩文件名.tar.gz 被压缩的文件或目录

-z:调用gzip工具实现打包和压缩的过程

tar -zxvf 压缩文件名.tar.gz

将压缩文件解压到指定的目录:tar -zxfv 压缩文件名 -C 目标路径

压缩和解压缩:biz2

tar -jcvf 压缩文件名.tar.bz2 被压缩的文件或目录

tar -jxvf 压缩文件名.tar.bz2

压缩和解压缩:zip、unzip

zip [-r] 压缩文件名 文件或目录 (-r表示压缩的是一个目录)

unzip -d 解压目录 压缩的文件名

三、Vi编辑器

是Linux系统下的命令行工具

三种模式:

  • 命令行模式:通过对应的快捷键或命令来管理文件

  • 插入模式:在插入模式下主要是用来对文件的增加、修改操作 通过i进入插入模式

  • 末行模式:主要是用来保存文件或推出出文件 shift+:聪明命令行模式进入末行模式

    w:表示保存文件并回到命令行模式

    q:表示的是退出vi编辑器

    !:表示的是强制

基本操作

1,打开文件

2、编辑

3、修改

4、适当使用快捷键(命令模式下使用)

  • yy:复制

  • p:粘贴

  • dd:剪切

  • 18
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值