Linux实战学习

文章目录

  • 一、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系统中可以配置多个用户,配置多个用户组,每个用户可以加入多个用户组中,针对某文件,我们可以控制用户的权限,也可以控制用户组的权限
Linux实战学习_第1张图片
在root用户下进行用户组管理

 groupadd 用户组名 //创建用户组
 groupdel 用户组名 //删除用户组 

在root用户在进行用户管理

 useradd [-g -d] 用户名 //创建用户
 userdel [-r] 用户名 //删除用户
 id [用户名] //查看用户所属组
 usermod -aG 用户组 用户名 //将用户加入指定组

权限控制信息

我们可以通过ls -l查看权限细节
Linux实战学习_第2张图片
1表示文件/文件夹的权限控制信息
2表示文件/文件夹所属用户
3表示文件/文件夹所属用户组
Linux实战学习_第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地址
Linux实战学习_第4张图片

hostname //查看主机名
hostnamectl set-hostname //修改主机名

ping

ping:检查指定网络服务器是否可联通状态

 ping [-c num] ip或主机名

-c检查的次数,不加-c将无限次持续检查次数
Linux实战学习_第5张图片

nmap netstat

nmap:查看IP地址端口被占用情况

nmap 指定ip

Linux实战学习_第6张图片
需要安装nmap命令

 yum -y install nmap 

netstat:查看指定端口占用情况

netstat -anp | grep 指定端口号

在这里插入图片描述
安装netstat命令:

 yum -y install net-tools

ps kill

ps:查看Linux系统中的进程信息

 ps [-e -f]

-e显示出所有的进程,-f展示所有信息
Linux实战学习_第7张图片
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命令,查看历史输入过的命令
Linux实战学习_第8张图片
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"

Linux实战学习_第9张图片
大家需要注意的是我们yum上的JDK是openJDK是一个开源版本,和Oracle的JDK略有差异,我们这里使用openJDK即可

yum install java-1.8.0-openjdk.x86_64 //安装

使用 java -version验证JDK是否安装成功
Linux实战学习_第10张图片

Tomcat

Linux实战学习_第11张图片
yum上的tomcat的版本太过于老了,我们课堂上使用的是tomcat 8,这里我们手动安装一下,首先我们需要下载一个tomcat的压缩包
Linux实战学习_第12张图片
然后我们将zip压缩包直接拖拽到Linux终端即可
在这里插入图片描述
如果拖拽过去失败,需要进行以下安装:

 yum install lrzsz

解压缩Tomcat

 unzip apache-tomcat-8.5.87.zip

安装unzip命令:

 yum install unzip

在这里插入图片描述
然后我们进入tomcat
Linux实战学习_第13张图片
进入 bin目录
Linux实战学习_第14张图片
如果你的startup.sh是红色的,先加上可执行权限

 chmod +x *.sh

然后启动tomcat

sh startup.sh

Linux实战学习_第15张图片
但是我们想要通过外网访问这个页面需要开启服务器安全组,配置安全组使得允许外部主机访问服务器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

Linux实战学习_第16张图片
默认是无密码的,我们使用命令行客户端测试一下
Linux实战学习_第17张图片
查看mariadb版本号:

 select version();

Linux实战学习_第18张图片

三、部署Web项目到服务器

1.在服务器上的mysql中,进行建库建表
我们一般在本地写sql的时候会写一个.sql文件就是为了后续部署项目时直接复制用的
Linux实战学习_第19张图片
2.调整代码
因为我们本地数据库的端口号、用户名、密码和服务器数据库可以是不一样的,所以我们需要进行重新设置
3.打包
这里需要我们注意的是,我们打的是war包
Linux实战学习_第20张图片
Linux实战学习_第21张图片
Linux实战学习_第22张图片
4.部署到服务器
Linux实战学习_第23张图片
我们将路径切换到webapps下,然后将我们本地的war包拖拽复制过去即可
然后切换到bin目录下
Linux实战学习_第24张图片
启动tomcat
Linux实战学习_第25张图片
然后我们查看一下8080端口的信息
在这里插入图片描述

这时我们就可以通过项目链接访问了,如果不能访问,可能是以下问题:
1.开启tomcat对应端口号的安全组
2.本地代码中的数据库连接信息(端口,账号,密码)可能需要调整

你可能感兴趣的:(JAVA,EE,linux,学习,运维)