前言
Linux 特点:免费、开源、免费、安全性高、对内存和文件管理优越、支持多线程/多用户/处理高并发,所以在Linux 环境下部署项目有着天然的优势。本章主要介绍了Linux的常用操作命令以及在Linux下搭建Java Web开发环境。
一、系统信息以及查看文件
1.1系统信息
date: 显示系统日期
![在这里插入图片描述](https://img-blog.csdnimg.cn/58658bb30e074887b7cc0ceac8e64d5a.png)
cal:日历
![在这里插入图片描述](https://img-blog.csdnimg.cn/7c70b1ed51054fda9084aaf6563cb696.png)
shutdown -h now :关闭系统
shutdown -r now 重启
1.2查看文件
cd … 进入到根目录
cd … 回到上一级目录
ls :英文全称list,显示目录文件
ls 查看目录下的文件
![在这里插入图片描述](https://img-blog.csdnimg.cn/ceab38da77db4f3fb13dd7c522dfce32.png)
ls -a 显示所有文件目录(包括隐藏文件)
![在这里插入图片描述](https://img-blog.csdnimg.cn/88c2dfe1c7274cea886f6d82034876e7.png)
ls -l 显示文件和目录的详细资料
![在这里插入图片描述](https://img-blog.csdnimg.cn/c3dbedd3b5c24f50a77b6d33ef1015b9.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmluemlIIE5ldmVyIEdpdmUgVXA=,size_15,color_FFFFFF,t_70,g_se,x_16)
ls -lh 显示文件大小
![在这里插入图片描述](https://img-blog.csdnimg.cn/31fa090c41904c80b9a2296faa935446.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmluemlIIE5ldmVyIEdpdmUgVXA=,size_11,color_FFFFFF,t_70,g_se,x_16)
pwd:显示当前所在的目录,是 print working directory 的缩写
![在这里插入图片描述](https://img-blog.csdnimg.cn/8ea4e362435348a5affc540b2b8396c4.png)
mkdir:创建目录
mkdir 文件名
mkdir -p 文件名 //递归创建,例如在根目录下创建test/demo两级目录,mkdir -p/test/demo
touch : 创建文件
touch 文件名
二、查看进程和防火墙的开关
ps(Process Status):查看系统进程的情况
ps -ef只打印进程
![在这里插入图片描述](https://img-blog.csdnimg.cn/1104cfeefe7a44ff9c9c5d4626c8dce9.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmluemlIIE5ldmVyIEdpdmUgVXA=,size_20,color_FFFFFF,t_70,g_se,x_16)
ps -elf会打印所有的线程
![在这里插入图片描述](https://img-blog.csdnimg.cn/07ad6f6166aa41af8c341aef6fba8d6c.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmluemlIIE5ldmVyIEdpdmUgVXA=,size_20,color_FFFFFF,t_70,g_se,x_16)
防火墙设置
systemctl start firewalld.service 启动防火墙
systemctl stop firewalld.service 停止防火墙
systemctl status firewalld 查看防火墙状态
systemctl disable firewalld.service 禁用防火墙
三、搭建Java Web开发环境
下面以阿里云服务器为例,在Linux操作系统下搭建web开发环境
3.1JDK
1.执行以下命令,查看yum源中JDK版本。
yum list java*
![在这里插入图片描述](https://img-blog.csdnimg.cn/9459babe2fd440e5aea9af31fe5e84b4.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmluemlIIE5ldmVyIEdpdmUgVXA=,size_20,color_FFFFFF,t_70,g_se,x_16)
2.执行以下命令,使用yum安装JDK1.8。
yum -y install java-1.8.0-openjdk*
3.配置环境变量
vim /etc/profile 修改环境变量文件加入如下两行
export JAVA_HOME=/usr/local/jdk1.8.0_111 (注意:jdk安装目录路径)
export PATH=$PATH:$JAVA_HOME/bin
4.执行以下命令,查看是否安装成功。
java -version
![在这里插入图片描述](https://img-blog.csdnimg.cn/b53e3d5a6845411b929f6003f71518d5.png)
以上表示JDK安装成功
3.2Tomcat
1.执行以下命令,下载Tomcat压缩包
wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.69/bin/apache-tomcat-8.5.69.tar.gz
2.执行以下命令,解压刚刚下载Tomcat包。
tar -zxvf apache-tomcat-8.5.69.tar.gz
3.进入Tomcat的bin 目录
./startup.sh 命令启动tomcat服务器
./shutdown.sh 关闭tomcat服务器
4.在浏览器中访问云服务器中的 tomcat :云服务器公网ip+端口(tomcat默认8080) (注意:访问前关闭防火墙)
![在这里插入图片描述](https://img-blog.csdnimg.cn/7e3ecc1ad25147bfb2cbbfc47d95c9ac.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmluemlIIE5ldmVyIEdpdmUgVXA=,size_10,color_FFFFFF,t_70,g_se,x_16)
出现该界面表示tomcat启动成功
3.3Mysql
1.执行以下命令,下载并安装MySQL官方的Yum Repository。
wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql-community-server
2.设置为开机启动
systemctl enable mysqld.service
3.执行以下命令,启动 MySQL 数据库服务。
systemctl start mysqld.service
4.执行以下命令,查看MySQL初始密码。
grep "password" /var/log/mysqld.log
5.执行以下命令,登录数据库,p后面加上初始密码
mysql -uroot -p
6.执行以下命令,修改MySQL默认密码。
set global validate_password_policy=0; #修改密码安全策略为低(只校验密码长度,至少8位)。
ALTER USER 'root'@'localhost' IDENTIFIED BY '12345678';
7.执行以下命令,授予root用户远程管理权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '12345678';
8.输入exit退出数据库。
总结
Linux的常用命令是一个经常会被问到的问题,本文列举了几个常用的文件查看以及进程查看命令。需要注意的是,在云服务器上搭建完Java Web开发环境之后,就可以把之前做好的web项目打包好部署到云服务上面,之后在任意时间地点都可以访问到该项目。