0


Linux实战学习

文章目录

一、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表示对文件夹内的全部内容应用同样的操作
例如:

chmodu=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 installunzip

在这里插入图片描述
然后我们进入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.本地代码中的数据库连接信息(端口,账号,密码)可能需要调整

标签: linux 学习 运维

本文转载自: https://blog.csdn.net/buhuisuanfa/article/details/129930265
版权归原作者 熬夜磕代码丶 所有, 如有侵权,请联系我们删除。

“Linux实战学习”的评论:

还没有评论