0%

Linux_基础(三)-常用软件安装

相关命令

· whereis&which

whereis: 可以帮助快速的找到某个命令的二进制文件、帮助页面、源码所在路径。

which: 也是可以显示命令的二进制文件的路,shows the full path of (shell) commands.

· systemctl &service (sv==servicename)

添加开机启动 systemctl enable sv

禁止开机启动 systemctl disable sv

查看服务文件内容 systemctl cat sv

-———————–

立即启动服务 systemctl start sv service sv start

立即停止服务 systemctl stop sv service sv stop

重新启动服务 systemctl restart sv service sv restart

重新加载服务配置 systemctl reload sv service sv reload

查看服务状态 systemctl status sv service sv status

· 查看端口占用

netstat -anp |grep :80 ,不存在 netstat 可 yum install net-tools

或 ss -anp | grep :80

防火墙相关

开放端口 firewall-cmd –permanent –zone=public –add-port=80/tcp

开放多个端口 firewall-cmd –permanent –zone=public –add-port=8080-8083/tcp

关闭某个端口 firewall-cmd –permanent –zone=public –remove-port=81/tcp

修改后重载配置 firewall-cmd –reload

列出开放的端口 firewall-cmd –list-ports

yum 相关命令

设置yum源 : 参考阿里 或华为镜像中说明

安装 yum install softwarename

卸载 yum remove softwarename

列出所有 yum list package

列出已有 yum list installed

查找 yum serach jdk

tar

对应 .tar 文件:

解包:tar xvf FileName.tar

打包:tar cvf FileName.tar DirName

.tar.gz 和 .tgz文件:

解压:tar -zxvf FileName.tar.gz

压缩:tar -zcvf FileName.tar.gz DirName

任务1:安装 apache

安装: yum install httpd

进入目录: cd /var/www/html 建立 自己index.html

启动服务 systemctl start httpd

虚拟机测试: curl 127.0.0.1

真机测试: 浏览器

如果真机不成功, 可以开放防火墙80 端口,或关闭防火墙,测试

systemctl stop firewalld

-—————————————

systemctl start firewalld

firewall-cmd –zone=public –add-port=80/tcp –permanent

firewall-cmd –reload

如果端口被占用. 查看80

netstat -anp |grep :80 ,也可以用ps aux 查看

netstat 不存在 ,则安装 yum install net-tools 即可。

任务2:安装pyton3

yum -y install python3

python3 -version 查看版本

which python3 可以看命令位置

如果不想要3.6 可以去官网或镜像下载

任务3:安装jdk 8

yum search java | grep 1.8

yum install java-1.8.0-openjdk-devel.x86_64

yum install java-1.8.0-openjdk.x86_64

任务4: tomcat

wget https://mirrors.aliyun.com/apache/tomcat/tomcat-9/v9.0.62/bin/apache-tomcat-9.0.62.tar.gz

tar -zxvf ****

进bin 执行./startup.sh

192.168.231.139:8080

任务5: 安装nginx

独立源地址: nginx.org

安装依赖: yum -y install gcc pcre-devel zlib-devel openssl openssl-devel

下载: wget http://nginx.org/download/nginx-1.20.2.tar.gz

解压: tar -zxvf nginx-1.20.2.tar.gz

进入目录: cd nginx-1.20.2

安装配置: ./configure

(提示 /usr/local/nginx 目录)

编译安装: make

make install

进入目录: cd /usr/local/nginx/sbin

启动: ./nginx

停止: ./nginx -s stop

重新加载: ./nginx -s reload

虚拟机测试: curl 127.0.0.1

真机测试: 浏览器

如果真机不成功, 可以开放防火墙端口,或关闭防火墙,测试

可以进入 cd /usr/local/nginx/html 目录下编写自己的html 静态文件

任务6: 安装 MySQL

1、下载文件

wget https://mirrors.aliyun.com/mysql/MySQL-8.0/mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar

或下载到本机,在上传到服务器

img

1.1 删除系统自带的 mariadb

rpm -e mariadb-libs-5.5.68-1.el7.centos.x86_64 –nodeps

img

2、解压缩

tar -xvf mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar

img

3、安装 common、libs、client、server

安装命令行

rpm -ivh mysql-community-common-8.0.26-1.el7.x86_64.rpm –nodeps –force

img

rpm -ivh mysql-community-libs-8.0.26-1.el7.x86_64.rpm –nodeps –force

img

rpm -ivh mysql-community-client-8.0.26-1.el7.x86_64.rpm –nodeps –force

img

rpm -ivh mysql-community-server-8.0.26-1.el7.x86_64.rpm –nodeps –force

img

4、初始化 MySQL

mysqld –initialize

img

7、授权防火墙

chown mysql:mysql /var/lib/mysql -R; 改变用户和用户组

systemctl start mysqld.service;

systemctl enable mysqld; 应该是默的,如果不是加上这句

img

8、查看数据库的初始化密码

cat /var/log/mysqld.log | grep password

img

9、登录数据库

mysql -uroot -p

img

10、修改密码

ALTER USER ‘root‘@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘root’;

img

11、使用新密码登录

img

12、开启远程访问

create user ‘root‘@’%’ identified with mysql_native_password by ‘root’;

grant all privileges on . to ‘root‘@’%’ with grant option;

flush privileges;

img

13、开放 3306 端口

firewall-cmd –zone=public –add-port=3306/tcp –permanent

systemctl restart firewalld.service

firewall-cmd –reload

img

14、MySQL 安装默认使用美国的时区,北京时间比美国晚 8 小时

set global time_zone=’+8:00’;

img

15、创建数据表

create database test character set utf8 collate utf8_general_ci;

use test;

create table user( id int primary key auto_increment, name varchar(22), birthday datetime ); insert into user(name, birthday) VALUES (‘小明’,’1999-01-01’); insert into user(name, birthday) VALUES (‘小红’,’2000-01-01’);

img

-------------本文结束感谢您的阅读-------------