linux系统部署常见操作及命令(个人笔记版)

目录

1.linux常用命令集合

2.部署javaWeb项目

      2.1准备:先将项目打包成.war

      2.2部署

2.3在服务器导入数据库

3.从服务器(linux系统)下载文件到本地(windows系统)

 

4.linux安装jdk1.8

4.1 上传jdk安装包

4.2 解压文件到java目录下

4.3 配置环境变量

5.设置Ubuntu只显示当前目录

6.Ubuntu安装docker

7.安装zookeeper3.5

8.Ubuntu安装MySQL数据库

9.window本地使用navicat连接虚拟机Ubuntu的MySQL数据库

10.Ubuntu16.04安装PostgresSql数据库

11.CentOS7安装MySQL

12.CentOS安装docker

13.CentOs7安装Redis


 

通常linux服务器是通过ssh客户端来进行远程登录和管理的,要实现客户端与linux服务器端的文件交互,这就需要用到rz(上传)、sz(下载)工具。

在Ubuntu中输入以下命令安装

sudo apt-get install lrzsz

1.linux常用命令集合

https://man.linuxde.net/

2.部署javaWeb项目

      2.1准备:先将项目打包成.war

      2.2部署

将项目文件上传到tomcat根目录下的webapps文件夹下(windows系统本地上传服务器linux系统)

[root@iZwz92ujq5zpxrlex6qjdbZ java]# cd tomcat
[root@iZwz92ujq5zpxrlex6qjdbZ tomcat]# cd apache-tomcat-8.5.47
[root@iZwz92ujq5zpxrlex6qjdbZ apache-tomcat-8.5.47]# cd webapps
[root@iZwz92ujq5zpxrlex6qjdbZ webapps]# rz

进入到tomcat安装目录的bin目录下,输入停止tomcat命令:

[root@iZwz92ujq5zpxrlex6qjdbZ java]# cd tomcat
[root@iZwz92ujq5zpxrlex6qjdbZ tomcat]# cd apache-tomcat-8.5.47
[root@iZwz92ujq5zpxrlex6qjdbZ tomcat]# cd bin
[root@iZwz92ujq5zpxrlex6qjdbZ bin]# ./shutdown.sh

重启tomcat命令:

[root@iZwz92ujq5zpxrlex6qjdbZ bin]# ./startup.sh
  • 删除目录下某文件命令:
rm -rf ./xxxx.war

2.3在服务器导入数据库

      准备:将需要导入的数据库从windows系统导出.sql文件

      导入:1.先进入到自定义文件夹,将sql文件上传到服务器

[root@iZwz92ujq5zpxrlex6qjdbZ UserManage3]# rz

                2.  然后在该文件夹下打开数据库

[root@iZwz92ujq5zpxrlex6qjdbZ UserManage3]# mysql -uroot -p
Enter password: 

                3.创建对应的数据库并设置该数据库为当前使用,利用sql文件导入数据库

mysql> create database db_day17 character set utf8;
Query OK, 1 row affected (0.01 sec)
mysql> use db_day17
Database changed
mysql> source ./db_day17.sql
Query OK, 0 rows affected (0.00 sec)

3.从服务器(linux系统)下载文件到本地(windows系统)

进入到服务器的文件所在文件夹,使用以下命令

sz  要下载的文件名

[root@iZwz92ujq5zpxrlex6qjdbZ ~]# sz hrm.sql

 

4.linux安装jdk1.8

4.1 上传jdk安装包

创建java文件夹,打开java文件夹

mkdir /usr/local/src/java

输入rz,上传压缩包到指定文件夹

4.2 解压文件到java目录下

tar zxvf jdk-8u141-linux-x64.tar.gz -C java

移动文件到/java目录下

sudo mv jdk-8-linux-x64.tar.gz /java

4.3 配置环境变量

解压完成之后,配置jdk环境变量

输入以下命令,打开配置文件进行配置

vim /etc/profile
export JAVA_HOME=/usr/local/src/java/jdk1.8.0_141  
export JRE_HOME=${JAVA_HOME}/jre  
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib  
export PATH=${JAVA_HOME}/bin:$PATH

配置完成后,输入:wq保存退出

输入以下命令,使更改的配置立即生效

source /etc/profile

最后查看jdk是否安装成功

java -version

5.设置Ubuntu只显示当前目录

vim ~/.bashrc

这个文件记录了用户终端配置

找到

将红圈中的w由小写改成大写,可以表示只显示当前目录名称.

效果:

6.Ubuntu安装docker

输入安装命令

apt install docker.io -y

查看docker版本

docker verion

7.安装zookeeper3.5

输入命令

#拉取zk镜像
docker pull zookeeper:3.5

查看是否存在zookeeper3.5的镜像文件

docker images

创建容器,通过docker create创建容器,名字为zk,-p指定主机与端口的映射2181

#创建容器
docker create --name zk -p 2181:2181 zookeeper:3.5

查看容器是否创建成功

启动容器

docker start zk

查看容器是否启动成功

端口映射:0.0.0.0:2181->2181/tcp, 8080/tcp,本地:2081->映射到容器:2181

8.Ubuntu安装MySQL数据库

这里介绍自动安装MySQL,所以需要虚拟机可以联网

  • 输入以下命令安装mysql服务端
sudo apt-get install mysql-server

Ubuntu安装mysql数据库

  • 输入以下命令安装mysql客户端
sudo apt-get install mysql-client

Ubuntu安装mysql数据库

  • 安装libmysqlclient,这个在使用开发工具连接数据库使用会用到,命令如下:
 sudo apt-get install libmysqlclient-dev

  • 测试是否安装成功
sudo netstat -tap | grep mysql

  • 登录mysql数据库,使用以下命令
mysql -uroot -p

注意:安装时候没有输入密码,但是无法直接登录,这是因为mysql5.7没有密码字段,初始密码存在/etc/mysql/debian.cnf 文件中,所以要进行下面操作

  • 找到 /etc/mysql/debian.cnf 这个文件,使用命令查看密码
sudo cat /etc/mysql/debian.cnf

 

  • 使用上面图中圈内的用户名和密码进行登录  
mysql -udebian-sys-maint -p
  • 登陆后修改密码

  • 然后重新使用root进行登录
mysql -uroot -p

  • 操作完成

拓展:彻底卸载MySQL

sudo apt-get remove mysql-*

清除残留数据

dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P

9.window本地使用navicat连接虚拟机Ubuntu的MySQL数据库

  • 问题:主机连接虚拟机Ubuntu上的MySQL报错

  • 原因:虚拟机ubuntu的MySQL数据库并未设置可远程访问,所以你在windows上去连接虚拟机的数据库时会被拒绝
  • 解决:
  1. 现在设置mysql允许远程访问,首先编辑文件/etc/mysql/mysql.conf.d/mysqld.cnf:
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

  2.保存上面操作退出,然后登录mysql数据库,执行授权命令

grant all privileges on *.* to 'root'@'%' identified by '你的密码' with grant option;

  3.刷新配置

flush privileges;

 

  4.然后执行quit命令退出mysql服务,执行如下命令重启mysql:

service mysql restart

  5.现在再在本地使用Navicat连接虚拟机MySQL数据库

10.Ubuntu16.04安装PostgresSql数据库

  • 查找数据源
sudo apt-get update

  • 开始安装PostgresSql数据库
# 此命令将会安装Postgresql最新版本
sudo apt-get install postgresql

#也可以指定安装版本,后面跟版本号
sudo apt-get install postgresql-9.5

  • 安装成功后,进入postgresql客户端修改默认用户"postgres"的密码

  • 创建新用户
create user 用户名 with password '密码';

  • 创建数据库,并指定数据库所有者
create database dbname(数据库名) owner username(所属用户名);

  • 将数据库的权限全部赋予给某个用户
grant all on database dbname(数据库名) to username(被授权用户名);

  • 修改数据库配置开启可远程访问
#打开配置文件
sudo vim /etc/postgresql/9.5/main/postgresql.conf

修改配置文件中的两个地方:

  • 1、在监听任何地址访问,修改连接权限

# listen_addresses = 'localhost' 改为 listen_addresses='*"

  • 2.启用密码验证

#password_encryption = on 改为 password_encryption = on

  • 运行下面命令,在此配置文件末尾加上“host all all 0.0.0.0 0.0.0.0 md5 ”
sudo vim /etc/postgresql/9.5/main/pg_hba.conf

  • 重启服务,完成安装配置
/etc/init.d/postgresql restart

11.CentOS7安装MySQL

这里区分一下,在Ubuntu里面安装命令使用的是apt-get,而在CentOS使用的是yum

  • 输入以下命令安装MySQL
 sudo yum install mysql-server

如果yum没办法安装,需要单独下载安装mysql-community-release-el7-5.noarch.rpm

wget mysql-community-release-el7-5.noarch.rpm

然后通过rpm软件安装 mysql-community-release-el7-5.noarch.rpm

rpm -ivh mysql-community-release-el7-5.noarch.rpm
  • 安装好之后,确认一下是否安装好了。
 rpm -qa|grep mysql

  • 启动mysql服务
systemctl start mysqld.service
  • 登录mysql,默认安装的mysql,root密码都是随机的。默认密码保存到文件里面,输入以下命令查看
grep 'temporary password' /var/log/mysqld.log

  • 登陆后,初始密码必须要修改,不然无法进行mysql操作。
alter user 'root'@'localhost' identified by '强密码';

Navicat连接虚拟机CentOS7.6失败:

解决方法:

  • 方式1:firewall-cmd(推荐)
  firewall-cmd --permanent --zone=public --add-port=3306/tcp
  firewall-cmd --permanent --zone=public --add-port=3306/udp

为了使设置即时生效,还需执行

firewall-cmd --reload 
  •  在MySQL数据库中赋予用户远程访问权限
mysql> grant all privileges on *.* to root@'%' identified by 'Admin@123' with grant option;
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

  • 重启MySQL
systemctl stop mysqld.service
systemctl start mysqld.service

12.CentOS安装docker

  • 安装依赖
yum install -y yum-utils device-mapper-persistent-data lvm2

  • 添加软件源,指定阿里云镜像源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo  
  • 安装docker-ce(对系统内核有一定要求,centos6不支持)
yum clean all  
yum makecache fast        # 重新生成缓存

yum -y install docker-ce docker-ce-cli containerd.io
  • 设置docker开机自启动
systemctl enable docker
  • 启动docker
systemctl start docker
  • 查看docker版本
docker version

13.CentOs7安装Redis

  • 第一步:由于 redis 是用 C 语言开发,安装之前必先确认是否安装 gcc 环境(gcc -v),如果没有安装,执行以下命令进行安装
yum install -y gcc
  • 第二步:下载安装包,这里可以根据自己需要修改后面的redis版本号。建议进到自己建好的文件夹,再下载
wget http://download.redis.io/releases/redis-5.0.3.tar.gz

注意:此步骤有可能出现:-bash: wget: command not found,原因是你本地没有安装wget软件包,有下面两种安装方法

  • 使用rpm安装,这种方法比较麻烦,需要你手动下载wget的RPM包:http://mirrors.163.com/centos/6.2/os/x86_64/Packages/wget-1.12-1.4.el6.x86_64.rpm,然后使用rz命令上传,然后执行下面的命令安装,此方法比较笨,不推荐
rpm ivh wget-1.12-1.4.el6.x86_64.rpm 
  • 使用yum安装,直接执行下面命令即可
yum -y install wget
  • 第三步:解压安装包到指定的文件夹
tar -zxvf redis-5.0.3.tar.gz -C /local
  • 第四步:cd切换到redis解压目录执行编译
cd redis-5.0.3
make
  •  第五步:安装并指定安装目录
make install PREFIX=/usr/local/redis
  • 第六步:切换到安装目录,并启动测试

前台启动:

cd /usr/local/redis/bin
.redis-server

后台启动:

从 redis 的源码目录中复制 redis.conf 到 redis 的安装目录

cp /local/redis-5.0.3/redis.conf /usr/local/redis/bin/

修改 redis.conf 文件,把 daemonize no 改为 daemonize yes

vim redis.conf

执行后台启动

 ./redis-server redis.conf

拓展一:设置redis开机启动

  • 1.执行下面命令,粘贴下面内容进到该文件
vi /etc/systemd/system/redis.service
[Unit]
Description=redis-server
After=network.target

[Service]
Type=forking

#注意:ExecStart配置成自己的路径 
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target
  • 2.执行下面命令设置开机启动
[root@localhost bin]# systemctl daemon-reload

[root@localhost bin]# systemctl start redis.service

[root@localhost bin]# systemctl enable redis.service

拓展二:创建redis软链接

  • 1.执行以下命令
ln -s /usr/local/redis/bin/redis-cli /usr/bin/redis
  • 2.测试

拓展三:常用服务操作命令

systemctl start redis.service   #启动redis服务

systemctl stop redis.service   #停止redis服务

systemctl restart redis.service   #重新启动服务

systemctl status redis.service   #查看服务当前状态

systemctl enable redis.service   #设置开机自启动

systemctl disable redis.service   #停止开机自启动

 

后续持续更新...


版权声明:本文为qq_38763540原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。