• linux之测试必备命令&测试环境搭建


      • 1.初级命令



        • su :在不退出登录的情况下,切换到另一个用户的身份
          • su lemon :切换到lemon 这个用户,提示输入密码,输完密码后即可登录
          • # 超级用户提示符
          • $ 普通用户提示符
        • hostname:查看主机名
        • who:查询登录到系统的用户
        • who am i :确认自己的身份
        • history:查看运行命令的历史
          • !+命令id:运行某个id命令
        • ifconfig:显示或设置网络设备的命令,可以用这个命令查看自己虚拟机的IP地址
        • ping:ping 是windows、unix、linux 系统下的一个命令,也属于一个通讯协议,是tcp/ip协议的一部分,利用ping 检查网络是否连通
        • kill:杀死进程 kill -9 +进程号----强制杀死进程
        • date:显示日期,修改时间 :date -s +时间或者日期
        • !加 id 执行某个命令
      • 2.中级命令
        • ctrl+c 结束当前正在运行的程序
        • ctrl+l 清屏
        • tab 自动关联、快速补齐
        • 错误提示:command not found 看看是不是命令写错了
        • 斜杠开始是绝对路径,不是斜杠开始是相对路径
        • 显示当前路径:pwd
          • cd ./当前目录 
          • cd ..切换上级目录 
          • cd /切换到根目录 
          • cd ~切换到用户主目录(home底下以用户名命名的文件夹)/root目录
          • mkdir -p 目录 级联创建目录
          • rmdir 目录名=rm -rf 目录名
        • man + 命令:看命令的手册
          • vi a.txt(如果文件不存在,则创建,保存退出则创建成功)
          • i:进入编辑状态
            • esc:退出编辑
              • 退出方法::q!-----不保存退出 :wq------保存退出
          • 输入/:进入搜索
          • :set nu:显示每行行数

          • 如果要做替换工作,一般流程是 down到本地,然后编辑,最后上传覆盖(尤其是配置文件)
            • : s/hello/lemon/ 替换当前行第一个hello为lemon
            • : s/hello/lemon/g 替换当前行所有的hello为lemon
            • : %s/hello/lemon/g等同于g/hello/s//lemon/g替换每一行中所有的hello为lemon
        • 拷贝目录及目录下所有目录和文件 :cp -r   文件1 文件2

        • 若没有安装man命令:yum -y install man
        • linux重命名:使用mv这个命令

      • 3.高级命令
        • 文件操作命令:
          • cat:显示文本文件内容
          • head:查看前几行
            • head -n 5 文件名
          • tail:从指定点开始将文件写到标准输出
            • 使用tail命令的-f选项可以方便查阅正在改变的日志文件
            • tail -n 6 文件名:查看后几行
            • tail -f 文件名:不断刷新,看到最新内容

        • 系统资源查询命令:
          • ps 查看进程(动态)
            • -ef 显示所有运行进程,并显示启动进程的命令
            • Uid:用户id pid :进程id ppid:父进程 c:进程cpu占用率
            • time 进程从启动到现在的时间 tty终端号 cmd:命令名称和参数
          • netstat:查看网络状况(net status缩写)
            • netstat -apn:查看所有端口
            • an:按一定顺序排列输出
            • p:标识显示哪个进程在调用
            • 如果要过滤某个端口或者是某个进程怎么写? netstatus  -apn|grep 端口号


          • 第一位:- :代表普通文件 d:目录 l:软链接

          • 虚拟机会涉及到
          • 云服务器用不到---很少用
          •  

        • 如何在linux下隐藏文件

          • vim进入文件后,按照提示删除D即可。
        • 如何显示隐藏文件:ll -a
      • 4.搭建测试环境
        • linux下安装tomcat+jdk

          • 操作步骤
            • 1.准备好软件
            • 2.传输软件:将jdk安装压缩包(tar.gz)通过Xftp4传输到/opt/目录:服务器解压到本地:tar -xzvf jdk安装包
              • 方法1:XFTP软件--新建链接;
              • 方法2:xshell中进入ftp:点击新建文件传输,本地文件拖拽服务器即可
              • 注意:如果通过在原文件夹解压后传输,可能会造成权限问题

            • 3.服务器配置java环境变量:想要在任意目录下都能运行java -version命令需要配置环境变量
              • 进入etc文件夹cd etc 
              • vim /etc/profile 按键G去到文件最底部 按键i编辑操作 o换行
                • #配置java环境
                • JAVA_HOME=/opt/jdk1.8.0_141【JAVA解压的根目录】
                • JRE_HOME=$JAVA_HOME/jre【java运行时环境】
                • JAVA_BIN=$JAVA_HOME/bin
                • JRE_BIN=$JRE_HOME/bin
                • PATH=$PATH:$JAVA_BIN:$JRE_BIN
                • export PATH JAVA_HOME JRE_HOME
              • esc :wq保存退出
              • 生效:source /etc/profile 
              • 输入:java 或者java -version 
            • 4.配置tomcat:将开发的程序放到这个容器
              • 将Tomcat安装压缩包(tar.gz)通过Xftp4传输到/opt/目录:解压到本地:tar -xzvf Tomcat安装包

              • 启动tomcat 
                • 到bin目录:cd bin
                • 看是否启动:ps -ef|grep tomcat
                • 查看端口号:cd conf/ vim server.xml 用/8080搜素
                • 浏览器搜索http://ip:8080【注意:使用的是阿里云的话需要去安全组规则-手动添加(数据参照别的写)即可】
            • https://dev.mysql.com/doc/mysql-installation-excerpt/5.7/en/linux-installation-yum-repo.html 
          • 以下是 CentOS 7.x 安装 5.7 的操作步骤
            • 1. 下载 yum 源 
              • wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm 
            • 2. 安装 rpm 包 
              • yum -y install mysql57-community-release-el7-10.noarch.rpm 
            • 3. 安装 MySQL 
              • yum -y install mysql-community-server 
            • 4. 启动 MySQL(注意 centos7.x 服务管理命令用 systemctl) 
              • systemctl start mysqld.service 
            • 4.1 停止mysql运行
              • systemctl stop mysqld
                • 停止后使用命令:systemctl status mysqld查看mysql状态
            • 5. 查看 MySQL 运行状态 
              • systemctl status mysqld.service 
              • ps -ef|grep mysqld
            • 6. 获得初始密码 
              • grep "password" /var/log/mysqld.log
                • 临时密码
            • 7. 登录 MySQL 
              • mysql -uroot -p 
              • 回车然后输入密码 
            • 8. 修改密码 
              • ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password'; 
              • 将如上命令中的 new password 修改为自己的密码,注意密码设置必须要大小写字母数字和特殊符号(,/';: 
              • 等),否则无法设置成功,如我们修改密码为:>*(?##P8uT_:Lemon
            • 9. 修改密码策略(可省略,但是请记得把你上面设置的这个复杂的密码记住) 
              • (1)查看密码策略 
                • show variables like '%password%'; 
                • 可以看到密码策略为 MEDIUM,因此弱密码无法修改成功,如果需要支持弱密码,我们可以调整策略。
              • (2)修改密码策略 
                • vi /etc/my.cnf 
                • 添加如下配置 
                  • #添加 validate_password_policy 配置 
                    • validate_password_policy=0 
                • #关闭密码策略 
                  • validate_password = off
              • (3)重启生效 
                • systemctl restart mysqld 
                • 使用目前 root 用户目前的密码重新登录,这时候可以修改为弱密码了,假设我们修改密码为:123456 
                  • 如:ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'; 
                  • 这里的 new password 修改为你要设置的密码
            • 10. 开启远程访问:注意将其中你要指定的连接的密码,这里简单设置为 123456: 
              • grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option; 
            • 11. 权限生效
              • flush privileges;
            • 12. 修改编码 
              • (1)查看编码 
                • show variables like '%character%'; 
              • (2)修改编码 
                • 修改/etc/my.cnf,在[mysqld]下添加如下配置 
                  • [mysqld] 
                  • character_set_server=utf8 
                  • init_connect='SET NAMES utf8' 
              • (3)重启数据库 
                • systemctl restart mysqld
          • (1)查看 mysql 安装的相关内容 
            • rpm -qa |grep -i mysql
          • (2)开始卸载,使用 yum remove 命令逐项删除查询出来的内容,如下所示: 
            • yum remove -y mysql57-community-release-el7-10.noarch 
            • yum remove -y mysql-community-libs-5.7.31-1.el7.x86_64 
            • yum remove -y mysql-community-server-5.7.31-1.el7.x86_64 
            • yum remove -y mysql-community-common-5.7.31-1.el7.x86_64 
            • yum remove -y mysql-community-client-5.7.31-1.el7.x86_64 
          • (3)查看是否卸载完成 
            • rpm -qa |grep -i mysql 
          • (4)查找 mysql 相关目录 
            • find / -name mysql 
          • (5)删除相关目录,使用 rm -rf 命令逐项删除上面查询出来的相关文件,如下所示: 
            • rm -rf /var/lib/mysql 
            • rm -rf /var/lib/mysql/mysql
          • (6)删除/etc/my.cnf 
            • rm -rf /etc/my.cnf 
          • (7)删除/var/log/mysqld.log(如果不删除该文件,重装 mysql 可能无法生成新密码而导致无法登陆) 
            • rm -rf /var/log/mysqld.log 
          • 1. 进入下载页面下载 zip 包: https://dev.mysql.com/downloads/mysql/ 
          • 各种版本的下载:https://downloads.mysql.com/archives/community 
          • 2. 解压 

          • 3. 在该目录下新建 my.ini,文件内容如下 
            • [mysql] 
            • default-character-set=utf8 
            • [mysqld] 
            • #设置 3306 端口,可以是其他端口,本地不冲突即可 
            • port = 3306 
            • # 设置 mysql 的安装目录,即刚刚的解压目录 
            • basedir=D:\Programs\mysql-5.7.28-winx64 
            • # 允许最大连接数 
            • max_connections=200 
            • # 服务端使用的字符集默认为 8 比特编码的 latin1 字符集 
            • character-set-server=utf8 
            • # 创建新表时将使用的默认存储引擎 
            • default-storage-engine=INNODB 
          • 4. 以管理员方式打开 cmd 窗口,进入到 MySQL 解压目录的 bin 目录 
          • 5. 执行命令安装命令 
            • mysqld install MYSQL5.7 --defaults-file=" D:Programsmysql-5.7.28-winx64my.ini" 
              • 其中 MYSQL5.7 是新装的 mysql 服务名,如果本地没有安装其他的 mysql 可以直接执行 mysqld install 无 
                • 需指定服务名 
          • 6. 执行命令进行数据库初始化:./mysqld --initialize 
            • 这一步千万不要忘记,否则会出现服务无法启动 
          • 7. 启动 MySQL 服务 
            • net start MYSQL5.7 
            • MYSQL5.7 是新的服务名,如果本地没有安装其他的 mysql 可以直接执行 net start mysql
          • 8. 此时 root 的初始密码保存在新建的 data 文件夹下.err 文件内,搜索 password 

          • 9. 登录 MySQL 
            • mysql -u root -p -P 3316 
            • 服务名是 MYSQL5.7,但登陆还是用 mysql, 输入上面的密码登录 MySQL 
          • 10. 修改密码 
            • set password for root@localhost = password('新密码'); 


      • 5.搭建项目-部署项目
        • 准备:向开发或者运维要部署文档

        • 1.数据库
          • 法1:linux上字符集操作
            • -h后面加的主机名可以看看之前mysql配置的权限范围,什么都不写默认,这时有可能登录不上
              • source用于执行数据量大的文件
          • 法2:是图形界面运行SQL文件
        • 2.
          • 部署程序

            • 根据公司技术栈来,这里以java为例
              • 1.将两个properties配置文件放到liux的tomcat的conf文件夹下


              • 2.将war包拷贝到tomcat的webapps下

              • 3.启动服务:到tomcat的bin目录中
              • 4.问开发要访问路径
              • 5.有问题的话去日志文件

        • 总结步骤

      •  
  • 相关阅读:
    Cookies和Session的定义与区别
    selenium元素定位篇
    http协议基础教程
    selenium自动化基础知识
    数组基础练习
    软件生命周期及其相关文档
    作业1
    作业2
    第四次个人作业关于微软必应词典客户端 的案例分析
    自我期许
  • 原文地址:https://www.cnblogs.com/BigTian/p/13731585.html
Copyright © 2020-2023  润新知