Linux命令以及搭建测试环境

web项目运行需求:

  jdk   mysql   tomcat  nginx  jenkins(持续集成) 【定时器进行从git/svn拉取代码并实现打包,并生成测试报告】 禅道



常用命令:(面试题/笔试题)

  ls    展示

  cd 切换

  mkdir  创建目录

  touch  创建文件

  rmdir  删除

  cp     复制

  mv     移动

  vi     编辑

  :wq    退出并保存

  pwd    显示路径

查看文件:

cat  由第一行开始显示文件内容

tac  从最后一行开始显示,可以看出 tac 是 cat 的倒着写!

nl   显示的时候,顺道输出行号!

more 一页一页的显示文件内容

less 与 more 类似,但是比 more 更好的是,他可以往前翻页!

head 只看头几行

tail 只看尾巴几行 

用户管理的命令

useradd   添加用户

userdel   删除用户

usermod   修改用户

passwd   修改密码


添加用户组 

groupadd 用于磁盘管理

df:列出文件系统的整体磁盘使用量

du:检查磁盘空间使用量

fdisk:用于磁盘分区


在往linux系统中安装三方的软件   

1.共享文件 

2.xshell

3.借用 网址的方式  


linux中进行搭建jdk

cd /                        进入根目录

ls                           查看

1、yum -y list java*     查询所有的jdk的所有的安装包

成功了显示:

2、yum install -y   java-1.8.0-openjdk-devel-debug.x86_64(可以是任意版本号)         进行安装           

java -version      查看是否安装成功

java命令的版本和javac命令的版本不一致,会导致编译出来的java程序无法运行,会出现无法加载主类的问题,所以要修改版本号

操作如下:

cd /

ls

3、cd   etc      进入etc文件

ls

vi  profile    在etc文件下的profile的配置文件中进行配置环境变量

切到编辑器最后一行按o键 回车到下一行

输入

export JAVA_HOME=/software/jdk1.8.0_272-b10(改为安已安装的版本号)

export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export PATH=$JAVA_HOME/bin:$PATH

esc退出

:wq        保存并退出是vi编辑器

4.使用source profile进行更新配置文件

5、使用javac命令

成功显示:

使用java -version      查看安装的版本号

6、echo $PATH,看看自己刚刚设置的的环境变量配置是否都正确


在linux中进行解压方式    .tar  zip

解压tar包   tar -zvxf 包名

解压zip包   unzip 包名

赋值权限    chmod a+x -R *


注意:mysql、tomcat、Jenkins都需要先安装jdk

配置mysql

https://blog.csdn.net/lizy928/article/details/82531749

1、创建mysql并进入mysql

2、下载mysql安装包

阿里云安装:wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm

虚拟机安装:先安装:sudo yum install wget

后安装:wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm

3、安装

客户端:sudo rpm -ivh mysql57-community-release-el7-8.noarch.rpm

服务端:sudo yum install mysql-server

是否现在重置密码:

4、设置密码

当第一次启动MySQL服务器时,为MySQL根用户生成一个临时密码。 您可以通过运行以下命令找到密码:

systemctl restart mysqld

sudo grep 'temporary password' /var/log/mysqld.log

localhost:后边的就是临时密码,先复制下来

sudo mysql_secure_installation(配置mysql安装项)

输入复制的临时密码

这里密码是影藏的,不显示

mysql会提示你输入新的密码,和一下其他设置,一般情况下我们都会输入y(密码必须至少包含8个字符并且至少包含一个大写字母,一个小写字母,一个数字和一个特殊字符。

mysql安全配置

Enter password for user root:

输入刚刚得到的密码

New password:

输入新的密码

Re-enter new password:

重复输入新的密码

Change the password for root ? ((Press y|Y for Yes, any other key for No)

是否想改变root的密码,输入Y,重复设置密码。

Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No)

输入Y

Remove anonymous users? (Press y|Y for Yes, any other key for No)

删除匿名用户,输入Y

Disallow root login remotely? (Press y|Y for Yes, any other key for No)

是否禁止远程登录,输入N,(但事后发现还是不能远程登录,可以试试Y)

Remove test database and access to it? (Press y|Y for Yes, any other key for No)

是否删除test数据库,输入N

Reload privilege tables now? (Press y|Y for Yes, any other key for No)

是否重新加载权限表,输入Y

all  done成功后,输入mysql -u root -p

输入show databases

配置tomcat

 https://tomcat.apache.org/download-90.cgi  tomcat的官方网站

mkdir tomcat

cd  tomcat  

下载安装包:wget   https://downloads.apache.org/tomcat/tomcat-9/v9.0.40/bin/apache-tomcat-9.0.40.tar.gz

然后进行解压:tar  -vsl   apache-tomcat-9.0.40.tar.gz(包名)

ls

cd   apache-tomcat-9.0.40

ls

cd   bin

sh  startup.sh               启动Tomcat

通过浏览器来访问了,输入http://云服务器的ip:8080      http://172.31.157.102:8080

出现连接超时的问题,那是因为服务器的端口没开发访问的权限,设置如图

sh   shutdown.up          关闭Tomcat


搭建jenkins

jenkins是用来进行持续化集成(ant+jmeter+jenkins  接口自动化)

   详细查看 

https://www.cnblogs.com/liuhaidon/p/13892009.html

cd  /

ls 

mkdir    jenkins    创建jenkins

cd        jenkins      进入到jenkins

1. 安装jenkins

wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo

2.查看jenkins.repo文件获取key

cat /etc/yum.repos.d/jenkins.repo

3.安装jenkins的key

rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key

4.安装jenkins

yum install -y jenkins

5.修改jenkins的端口号

vi /etc/sysconfig/jenkins

5. 启动jenkins 

service jenkins start          # 启动方式一

systemctl start jenkins        # 启动方式二

/etc/init.d/jenkins start      # 启动方式三

6、查看jenkins

 ps aux | grep jenkins           # 查看jenkins服务进程是否启动

 lsof -i:8080                    # 根据8080端口,查看占用端口的pid

netstat -tunlp | grep 8080      # 根据8080端口,查看占用端口的pid。也可以根据pid,查看端口。



nginx

nginx  是用来进行反向代理(实现多个代理服务器进行缓解服务器的压力  nginx是就是来负责进行分发)

一、nginx的是由c+语言所以运行环境是C语言的环境

安装编译工具及库文件

 yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel

二、PCRE 作用是让 Nginx 支持 Rewrite 功能。

1.下载 PCRE 安装包

cd /usr/local/src/

wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz

2.解压 tar包

tar zxvf pcre-8.35.tar.gz

3.进入安装包目录

cd pcre-8.35

4.编译安装 

./configure

make && make install

5.查看pcre版本

pcre-config --version


三、安装nginx

1. 下载 

cd /usr/local/src/

wget http://nginx.org/download/nginx-1.6.2.tar.gz

2.  解压  tar zxvf nginx-1.6.2.tar.gz

3.  进入安装包并进行配置文件

   cd nginx-1.6.2

    ./configure --prefix=/usr/local/webserver/nginx【nginx的目录】 --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35 【pcre 目录】

4.  make

    make install

5.  检查版本

/usr/local/webserver/nginx/sbin/nginx -v


wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm

详细查看 

  https://www.runoob.com/linux/nginx-install-setup.html

你可能感兴趣的:(Linux命令以及搭建测试环境)