Linux基础 (安装JDK & MySQL & 安装Tomcat)

Linux

概念:

  • Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、Oracle Linux等

1.基础命令

1.1:ls-l 打印文件详细信息

在这里插入图片描述

1.2:vi&vim 创建或编辑

在这里插入图片描述

1.3:tar 打包、压缩

在这里插入图片描述

1.4:useradd 新增用户

在这里插入图片描述

1.5:passwd 设置密码

在这里插入图片描述

1.6:usermod 修改用户信息

在这里插入图片描述

命令列表

序号命令命令用法命令说明
1su - 用户名su - root切换用户
2lsls查询当前目录下的结果【打印不了隐藏文件】
3ls -als -a打印所有文件夹(包含隐藏文件)
4ls -lls -l (ll)简写打印文件的详细信息
5cd /cd /切换到系统根目录
6cd 文件名grecd usr切换到usr 文件夹里面
7cd …cd …切换到上一层目录
8cd ~cd ~切换到用户主目录
9cd -cd -切换到上一层所在目录
10mkdir 文件名mkdir aize创建一个文件名为aize的一个文件
11mkdir -p 文件名/文件名mkdir -p aa/bb当前目录下面创建aa文件并aa里面创建bb
12rmdir 文件名rmdir aize删除文件名为aize文件(目录非空并非目录就删不了)
13rm -r 文件名rm -r aize非空目录、非目录都能删掉 (会询问递归删除y删,n留)
14rm -rf 文件名rm -rf aize绝对递归删除文件(不询问 慎用)
15rm -rf *rm -rf *删除所有文件
16rm -rf /*rm -rf /*自杀
17pwdpwd显示目前的目录
18vi 文件夹名vi aize.txt创建aize.txt文件并编辑文件
19touch xx.txttouch aize.txt当前目录下创建aize.txt
20:wq:wq保存并退出 (w为保存 q为退出)
21shift+:shift+:后进入为尾命令
22cat 文件夹名cat aize.txt查看aize.txt的内容
23cat 文件夹名 > 另一个文件夹名cat 1.txt >2. txt获取1.txt的内容然后写入到2.txt中,会覆盖原始内容
24cat 文件夹名 >> 另一个文件夹名cat 1.txt >>2. txt同上,但是追加内容 (不是覆盖)
25more 文件夹路径more /etc/yum.conf按空格键显示下个画面,回车显示下一行内容,按q退出
26less 文件夹路径less /etc/yum.conf跟more类似 不同的是可以通过Pgup、PgDn键来控制
27tail -n 10 文件夹路径tail -n 10 /etc/yum.conf显示yum.conf的最后10行
28tail -n +10 文件夹路径tail -n +10 /etc/yum.conf从第10行以后的所有
29tail -f catalina.log(没测试)实时监控日志信息时可看到不断刷新信息(ctrl+c)退出循环
30heade -n 10 文件夹路径heade -n 10 /et/yum.conf显示前面10行
31mv 文件夹名 想改的文件夹名mv a.txt b.txt将a.txt重命名为b.txt
32mv 文件夹名 想移动的文件路径mv a.txt /usr/azmat/将a.txt移动到azmat目录下
33cp 文件名 文件名cp 1.txt 2.txt复制1.txt到2.txt 如果2.txt已存在 则提示是否覆盖
34cp -f 文件名 文件名cp -f 1.txt 2.txt同上 (不提示)
35cd -r文件夹名 复制路径
36tar -参数 文件名.tar 文件夹名tar -cvf aize.tar a.txt将指定文a.txt件打包到aize.tar
37上同tar -cfv aize.tar ./*将当前目录下的所有文件打包为aize.tar
38上同tar -zcvf aize.tar.gz ./*当前目录下所有文件打包并压缩到aize.tar.gz
39上同tar -xvf aize.tar解压到当前目录
40上同tar-xvf aize.tar.gz -C aaa将文件解压到 aaa(文件路径)目录下(aaa必须已存在)
41grep 查找内容 指定某个文件夹grep aize b.txt在文件夹中查找aize 显示的是找到的字符串
42grep 查找内容 文件夹名 -colorgrep aize b.txt -color高亮显示满足要求的文件名
43管道 |ls | grep ab当前文件夹中搜索名称包含ab的问价
44useradd 用户名称useradd aize创建一个aize 用户
45useradd [参数] 用户名称useradd -g root aize添加用户aize 到root组
46useradd [参数] 文件路径 用户名useradd -d /home/azar a用户a指定的目录为azar(不指定则默认的录名用户名相同)
47passwd 用户名passwd aize 按下回车输入两次密码就可以
48passwd [参数] 用户名passwd -l aize错定口令,禁用aize账号(u)解锁
49userdel 用户名userdel aize删除指定用户但是用户在home下面目录保存
50userdl [参数] 用户名userdel -r aize删除指定的用户并删除对应的home目录
51usermod -l 用户名 [参数] 用户2usermod aize -l azmat将用户名aize重复名为azmat
52psps显示进程
53ps -efps -ef显示所有进程
54ps -ef | grep 想查找的内容ps -ef | grep ssh在所有的进程中搜索和ssh相关的
55kill 进程idkill 1314杀掉某个进程 后面跟着进程id
56kill -9 进程idkill -9 1314强制干掉1314
57systemctl start firewalldsystemctl start firewalld启动防火墙
58systemctl status firewalldsystemctl status firewalld查看防火墙状态
59systemctl disable firewallsystemctl disable firewall停止
60systemctl stop firewalldsystemctl stop firewalld禁用
61systemctl stop firewalld.servicesystemctl stop firewalld.service临时关闭防火墙
62firewall-cmd --statefirewall-cmd --state查看防火墙状态
63ifconfigifconfig查询电脑网络ip地址
64ping ip地址ping 121.4.129.138查询是否可以连接121.4.129.138 ip
65find / -name 文件名find / -name mysql将系统中所有名为mysql的文件列出来
66find . -name “*.后缀”find . -name “*.c”将当前目录及其子目录下所有后缀是c的文件列出来
67shutdown -r nowshutdown -r now立刻重启
68shutdown -r 分钟shutdown -r 10过10分钟自动重启
69shutdown -r 时间shutdown -r 20:30在时间为20:30时候重启
70shutdown -cshutdown -c取消重启
71poweroffpoweroff立刻关机
72shutdown -h nowshudown -h now立刻关机
73shutdown -h 分钟shutdown -h 1010分钟后自动关机

2.安装jdk方式

2.1:利用yum源来安装jdk
优点:安装方便,不需要配置环境变量
缺点:只能安装yum库中自带的openjdk版本,不能安装sun公司的jdk版本
查看yum库中的java安装包:yum -y list java*

在这里插入图片描述

2.2:RPM方式安装
优点:安装方便,不需要配置环境变量,不需要安装相关依赖(依赖自动安装)
1、官网下载jdk的rpm文件https://www.oracle.com/java/technologies/downloads/
2、到该文件所在目录执行命令,我测试的存放在/data文件中
3、先卸载之前装的jdk版本(yum list installed | grep java )

在这里插入图片描述

4、卸载已安装的jdk:yum -y remove java-1.8.0-openjdk*

在这里插入图片描述

5、然后通过rpm命令安装(rpm -ivh 包名称

在这里插入图片描述

在这里插入图片描述

6、默认安装在/usr/java/jdk1.80_251-amd64目录下

在这里插入图片描述

7、检查是否安装成功(java -version)

在这里插入图片描述

8、配置环境变量(如果后续要使用tomcat,则要配置环境变量,只用jdk不需要配置)

​ 1)利用vi /etc/profile编辑profile文件

​ 2)加入如下内容(jdk文件夹名称根据实际的填写)

#set java environment
JAVA_HOME=/usr/java/jdk1.8.0_251-amd64
JRE_HOME=/usr/java/jdk1.8.0_251-amd64/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH

​ 3)利用

让配置生效(无需该操作也可完成配置)。

​ 如果配置有问题会报错

在这里插入图片描述

​ 4)配置完成输入java -version

3.安装tomcat

1.下载官网:https://tomcat.apache.org/
2.解压到 /usr/local/ 里面后启动tomcat(./startup.sh)

在这里插入图片描述

3.打开浏览器访问 (http://localhost:8080)

在这里插入图片描述

代码中测试 curl http://lcoalhost:8080 出来个网页代码就成功

在这里插入图片描述

4.tomcat日志

1.进入你服务器tomcat的logs目录下 输入ls可以看到catalina.log文件,这个就是记录tomcat运行时的信息的文件。

2.在tomcat运行时,输入 tail -f catalina.out 便可以查看tomcat的实时运行状态了.

Ctrl+c时tail的退出命令!

在这里插入图片描述

4.安装Mysql

1.卸载已有的mysql

查询已有的mysql:yum list installed | grep mysql(可能没有)

删除方法

在这里插入图片描述

2.配置仓库ls

1.由于CentOS的yum源中没有mysql,需要到mysql的官网下载rpm文件或者配置repo文件去镜像下载

2.mysql 镜像之一https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/

在这里插入图片描述

3.配置repo文件

vim /etc/yum.repos.d/mysql.repo  (添加)
[mysql15]
name=mysql57
baseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-5.7-community-el7-x86_64/
gpgcheck=0

在这里插入图片描述

4.修改数据库密码

alter user 'root'@'%' identified by '123456';
3.安装指定版本
yum install mysql-community-server-5.7.14 -y

在这里插入图片描述

在这里插入图片描述

3.1:启动 mysql : service mysql start 重启(service mysqld restart)

在这里插入图片描述

3.2:安装后mysql会生成一个my.cnf文件

编辑my.cnf : vim/etc/my.cnf

在这里插入图片描述

3.3:加上(skip-grant-tables)跳过密码验证过程

在这里插入图片描述

3.4: 免密登录后设置初始密码

Mysql 5.7开始密码字段不再是password 而是authentication_string

update mysql.user set authentication_string=password(‘新密码’) where user=’root’ and Host=’localhost’;

在这里插入图片描述

3.5.取消”跳过验证密码”

(第一次安装会报错更改密码)

有密码了 需要取消掉”跳过验证密码”、不然可以无密码登录(vim /etc/my.cnf)删除skip-grant-tables

在这里插入图片描述

3.6:Windows电脑Navicat上连接linux数据库

在这里插入图片描述

Linux上mysql导入.sql脚本

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值