首页技术栈归档照片墙音乐日记随想收藏夹友链留言关于

Linux远程

写作时间:2026-07-08

Linux远程

如果ifconfig无法查看端口号输入,将最后一行ONBOOT=ON的

vim /etc/sysconfig/network-scripts/ifcfg-ens33

Jdk1.8 (rmp安装)

如果无法查看网卡:vim /etc/sysconfig/network-scripts/ifcfg-ens33 最后一行的NO改为YES即可

当命令用不了时输入: export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

安装软件一般有三种方式:

rpm

解压缩

yum在线安装

jdk安装(rpm安装)

rpm下载地址http://www.oracle.com/technetwork/java/javase/downloads/index.html

1.检查linux中是否已经安装JDK rpm -qa|grep jdk

2.如果已经安装可以使用下面的命令卸载 rpm -e 要卸载的jdk名称

3.rpm -ivh jdk-8u202-linux-x64.rpm 安装jdk rpm 安装

# 安装java rpm
[root@yuan yuan]# rpm -ivh jdk-8u202-linux-x64.rpm
warning: jdk-8u202-linux-x64.rpm: Header V3 RSA/SHA256 Signature, key ID ec551f03: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:jdk1.8-2000:1.8.0_202-fcs        ################################# [100%]
Unpacking JAR files...
	tools.jar...
	plugin.jar...
	javaws.jar...
	deploy.jar...
	rt.jar...
	jsse.jar...
	charsets.jar...
	localedata.jar...

4.安装完成后配置环境变量 文件:/etc/profile

[root@yuan yuan]# vim /etc/profile  #编辑Java配置
....
unset i
unset -f pathmung
JAVA_HOME=/usr/java/jdk1.8.0_202-amd64  #/usr/java/jdk1.8.0_202-amd64 java的安装环境
JER_HOME=$JAVA_HOME/jre
CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
PATH=$JAVA_HOME/bin:$JER_HOME/bin:$PATH
export JAVA_HOME JER_HOME CLASSPATH PATH

#:wq 保存退出即可

[root@yuan yuan]# source /etc/profile  #让新增的环境变量生效!

[root@yuan yuan]# java -version  #检查是否安装成功
  • firewall-cmd --list-port 查看端口号,
  • systemctl start firewalld 启动防火墙
  • firewall-cmd --zone=public --add-port=端口号/tcp --permanent /开放某个端口 (permanent 永久生效 )
  • systemctl status firewalld 查看状态
  • systemctl restart firewalld.service 重启防火墙
  • java -jar xxx // 前台运行
  • nohup command & java -jar 运行的架包.jar //Linux后台运行

http://公网ip:9000/ 访问浏览器即可

如何想关闭某个端口使用 firewall-cmd --zone=public --remove-port=端口号/tcp --permanent //关闭某个端口

Tomcat(解压版安装)

1、安装好了Java环境后我们可以测试下Tomcat!准备好Tomcat的安装包!

2、将文件移动到/usr/下,并解压!

[root@yuan kuangshen]# mv apache-tomcat-9.0.22.tar.gz /usr
[root@yuan yuan]# cd /usr
[root@yuan usr]# tar -zxvf apache-tomcat-9.0.27.tar.gz   # 解压

3、运行Tomcat,进入bin目录,和我们以前在Windows下看的都是一样的

# 执行:startup.sh  -->启动tomcat
# 执行:shutdown.sh -->关闭tomcat
./startup.sh
./shutdown.sh

4、确保Linux的防火墙端口是开启的,如果是阿里云,需要保证阿里云的安全组策略是开放的!

# 查看firewall服务状态
systemctl status firewalld

# 开启、重启、关闭、firewalld.service服务
# 开启
service firewalld start
# 重启
service firewalld restart
# 关闭
service firewalld stop

# 查看防火墙规则
firewall-cmd --list-all    # 查看全部信息
firewall-cmd --list-ports  # 只看端口信息

# 开启端口
开端口命令:firewall-cmd --zone=public --add-port=80/tcp --permanent
重启防火墙:systemctl restart firewalld.service

命令含义:
--zone #作用域
--add-port=80/tcp  #添加端口,格式为:端口/通讯协议
--permanent   #永久生效,没有此参数重启后失效

安装Docker(yum安装)

基于 CentOS 7 安装

  1. 官网安装参考手册:https://docs.docker.com/install/linux/docker-ce/centos/

  2. 确定是CentOS7及以上版本

    [root@yuan ~]# cat /etc/redhat-release
    CentOS Linux release 7.8.2003 (Core)
    
  3. yum安装gcc相关(需要确保 虚拟机可以上外网 )

yum -y install gcc    # yum install安装命令-y 所有的提示都为y
yum -y install gcc-c++
  1. 卸载旧版本
yum -y remove docker docker-common docker-selinux docker-engine
# 官网版本
yum remove docker \
            docker-client \
            docker-client-latest \
            docker-common \
            docker-latest \
            docker-latest-logrotate \
            docker-logrotate \
            docker-engine
  1. 安装需要的软件包
yum install -y yum-utils device-mapper-persistent-data lvm2
  1. 设置stable镜像仓库
# 错误
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
## 报错
[Errno 14] curl#35 - TCP connection reset by peer
[Errno 12] curl#35 - Timeout

# 正确推荐使用国内的
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  1. 更新yum软件包索引
yum makecache fast
  1. 安装Docker CE
yum -y install docker-ce docker-ce-cli containerd.io
  1. 启动docker
systemctl start docker
  1. 测试
docker version

docker run hello-world

docker images

傻瓜式(宝塔面板)

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

下载完毕之后,就可以得到一个地址:宝塔的管理面板

  • url
  • username
  • password

mysql远程安装(5.7)

mysql安装:https://www.suibibk.com/topic/721421244804628480

mysql安装前准备,

1、检查是否已经安装过mysql,执行命令

rpm -qa | grep mysql

如果已存在,则执行删除命令 后边为Mysql目录

rpm -e --nodeps mysql-xxxx

2、查询所有Mysql对应的文件夹

whereis mysqlm

find / -name mysql

删除相关目录或文件

rm -rf /usr/bin/mysql /usr/include/mysql /data/mysql /data/mysql/mysql

验证是否删除完毕

whereis mysqlm

find / -name mysql

3、检查mysql用户组和用户是否存在,如果没有,则创建

cat /etc/group | grep mysql

cat /etc/passwd |grep mysql

groupadd mysql

useradd -r -g mysql mysql

一、环境

Linux version 3.10.0-957.el7.x86_64 mysql-5.7.30-linux-glibc2.12-x86_64.tar

mysql版本可以去https://dev.mysql.com/downloads/mysql/5.7.html#downloads官网查看 ,然后下面的下载命令其实只需要改个版本号即可。

MySQL5.7安装

1.下载MySQL5.7

cd /usr/local/
wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.30-linux-glibc2.12-x86_64.tar 

修改为自己需要的版本号,当然如果没有wget命令的话可以执行下面的命令安装。

yum -y install wget

2.解压安装包

tar -xvf mysql-5.7.30-linux-glibc2.12-x86_64.tar
tar -zxvf mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz
  1. 7.30的版本第一次解压会得到两个版本,还有一个是test,这里直接用非test的。

3、重命名目录

mv mysql-5.7.30-linux-glibc2.12-x86_64 mysql

习惯上来说,我们会将文件夹重命名为mysql

4.创建mysql用户组和用户,如果准备工作装了,就不要创建

groupadd mysql
useradd -r -g mysql mysql

5、创建数据目录并赋予权限

mkdir -p  /data/mysql              #创建目录
chown mysql:mysql -R /data/mysql   #赋予权限

6、修改配置文件

vim /etc/my.cnf

把默认的内容删掉,改为下面的内容即可。

[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8

这里要注意,直接黏贴linux界面最后几行可能会自动加上#,一定要检查内容是否一致。

7.初始化数据库

cd /usr/local/mysql/bin/
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize

这里要指定配置文件,根目录,数据文件,用户。

8、查看root用户密码

cat /data/mysql/mysql.err

初始化完成后,默认会生成一个root用户的密码,如下位置。这里要记住,后面登录的时候需要使用

9、启动mysql

先将mysql.server放置到/etc/init.d/mysql中

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

启动mysql

service mysql start

10、登录mysql,修改root用户的密码

./mysql -u root -p   #bin目录下

密码为初始化的时候生成的随机密码串。

SET PASSWORD = PASSWORD('123456');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES;

依次执行上面三条命令,这里密码设置为123456,当然生产上要符合密码规范。

11、远程连接

CentOS7,默认是firewalld防火墙,这里直接关闭,正式环境下需要开放3306端口即可。

systemctl stop firewalld

开启3306端口

开端口命令:firewall-cmd --zone=public --add-port=3306/tcp --permanent
重启防火墙:systemctl restart firewalld.service

12.mysql没有远程权限解决

mysql -u root -p
-->输入密码
mysql> use mysql;

mysql> select host, user from user;

将相应用户数据表中的host字段改成'%';

update user set host='%' where user='root';

ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY' 不予理会

flush privileges;

重新远程连接OK

avatar

yuanyourdomain

写代码,做研究,记录生活。

RECOMMENDED

MyBatis 动态 SQL

2026-07-08

Nginx 基础入门

2026-07-08

Maven 多模块与私服

2026-07-08