文章目录
- 一、Linux权限信息
- 权限控制信息
- chmod
- ifconfig
- ping
- nmap netstat
- ps kill
- zip unzip
- 常用快捷键
- 二、搭建Java环境
- yum
- JDK
- Tomcat
- Mysql
- 三、部署Web项目到服务器
一、Linux权限信息
Linux中,拥有最大权限的账户为: root(超级管理员),而普通用户在很多地方的权限是受限的,普通用户一般在HOME目录是不受限的,出了HOME之外的大多数地方只有可读和执行的权限
切换用户:
su [-] 用户名
-符号是可选的,表示在切换用户后是否加载环境变量,我们用户名可以省略(表示切换到root),切换用户后可以通过exit命令回退上一个用户,也可以使用ctrl+d,但是我们不建议长期使用root用户,避免给系统带来损害
我们可以使用sudo命令,为普通命令授权临时以root身份执行
sudo 其他命令
能执行sudo的前提是,为普通用户配置sudo认证
用户、用户组: Linux系统中可以配置多个用户,配置多个用户组,每个用户可以加入多个用户组中,针对某文件,我们可以控制用户的权限,也可以控制用户组的权限
在root用户下进行用户组管理
groupadd 用户组名 //创建用户组
groupdel 用户组名 //删除用户组
在root用户在进行用户管理
useradd [-g -d] 用户名 //创建用户
userdel [-r] 用户名 //删除用户
id [用户名] //查看用户所属组
usermod -aG 用户组 用户名 //将用户加入指定组
权限控制信息
我们可以通过ls -l查看权限细节
1表示文件/文件夹的权限控制信息
2表示文件/文件夹所属用户
3表示文件/文件夹所属用户组
权限控制信息可以分为10个位置,第一位是文件类型(-表示文件,d表示文件夹,l表示软链接),2-4是所属用户权限,5-7是所属用户组权限,8-10是其他用户权限
r表示读权限,w表示写权限,x表示执行权限,-表示没有该权限
chmod
chmod:修改文件、文件夹的权限信息
chmod [-R] 权限 文件/文件夹
-R表示对文件夹内的全部内容应用同样的操作
例如:
chmod u=rwx,g=rx,o=x test.txt
将test.txt权限修改为 rwxr-x–x,u代表user,g代表group,o代表other
ifconfig
ifconfig: 查看本机ip地址
hostname //查看主机名
hostnamectl set-hostname //修改主机名
ping
ping:检查指定网络服务器是否可联通状态
ping [-c num] ip或主机名
-c检查的次数,不加-c将无限次持续检查次数
nmap netstat
nmap:查看IP地址端口被占用情况
nmap 指定ip
需要安装nmap命令
yum -y install nmap
netstat:查看指定端口占用情况
netstat -anp | grep 指定端口号
安装netstat命令:
yum -y install net-tools
ps kill
ps:查看Linux系统中的进程信息
ps [-e -f]
-e显示出所有的进程,-f展示所有信息
ps命令一般搭配管道符使用
kill:关闭进程
kill [-9] 进程ID
-9表示强制关闭进程。不使用会发送关闭信号,实际关不关闭取决于进程本身
zip unzip
zip:压缩文件为zip压缩包
zip [-r] 参数1 参数2 ... 参数N
-r在压缩文件夹时使用
unzip:解压zip压缩包
unzip [-d] 参数
-d 解压去的位置,参数:被解压的文件
常用快捷键
Linux程序的运行,可以使用ctrl + c停止,也可以用于重新输入
可以通过ctrl + d退出账户的登录,不能用于退出vi/vim
通过history命令,查看历史输入过的命令
history可以搭配管道符使用
清空终端内容: ctrl + l 或者 clear命令
二、搭建Java环境
yum
yum:RPM包软件管理器,用于自动化安装配置Linux软件,并可以自动解决依赖问题
yum [-y] [install | remove | search| 软件名
-y自动确认,无需手动确认安装或卸载过程,install安装,remove卸载,search搜索
查找软件包列表
yum list | grep 软件包关键字
yum的所有命令必须保证网络是畅通的前提下,部分命令必须具备权限
JDK
我们可以先进行查找JDK相关的安装包
yum list | grep "jdk"
大家需要注意的是我们yum上的JDK是openJDK是一个开源版本,和Oracle的JDK略有差异,我们这里使用openJDK即可
yum install java-1.8.0-openjdk.x86_64 //安装
使用 java -version验证JDK是否安装成功
Tomcat
yum上的tomcat的版本太过于老了,我们课堂上使用的是tomcat 8,这里我们手动安装一下,首先我们需要下载一个tomcat的压缩包
然后我们将zip压缩包直接拖拽到Linux终端即可
如果拖拽过去失败,需要进行以下安装:
yum install lrzsz
解压缩Tomcat
unzip apache-tomcat-8.5.87.zip
安装unzip命令:
yum install unzip
然后我们进入tomcat
进入 bin目录
如果你的startup.sh是红色的,先加上可执行权限
chmod +x *.sh
然后启动tomcat
sh startup.sh
但是我们想要通过外网访问这个页面需要开启服务器安全组,配置安全组使得允许外部主机访问服务器8080端口,具体可以咨询服务器客服,不同服务器之间略有差异
Mysql
大家可以参考这篇文章:Mysql详细安装教程
安装 mariadb服务
yum install -y mariadb-server
安装mariadb命令行客户端
yum yum install -y mariadb
安装mariadb C library
yum install -y mariadb-libs
安装mariadb开发包
yum yum install -y mariadb-devel
启动服务
systemctl start mariadb
设置开机自动启动服务
systemctl enable mariadb
查看服务器状态
systemctl status mariadb
默认是无密码的,我们使用命令行客户端测试一下
查看mariadb版本号:
select version();
三、部署Web项目到服务器
1.在服务器上的mysql中,进行建库建表
我们一般在本地写sql的时候会写一个.sql文件就是为了后续部署项目时直接复制用的
2.调整代码
因为我们本地数据库的端口号、用户名、密码和服务器数据库可以是不一样的,所以我们需要进行重新设置
3.打包
这里需要我们注意的是,我们打的是war包
4.部署到服务器
我们将路径切换到webapps下,然后将我们本地的war包拖拽复制过去即可
然后切换到bin目录下
启动tomcat
然后我们查看一下8080端口的信息
这时我们就可以通过项目链接访问了,如果不能访问,可能是以下问题:
1.开启tomcat对应端口号的安全组
2.本地代码中的数据库连接信息(端口,账号,密码)可能需要调整