相关命令
· 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
或下载到本机,在上传到服务器
1.1 删除系统自带的 mariadb
rpm -e mariadb-libs-5.5.68-1.el7.centos.x86_64 –nodeps
2、解压缩
tar -xvf mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar
3、安装 common、libs、client、server
安装命令行
rpm -ivh mysql-community-common-8.0.26-1.el7.x86_64.rpm –nodeps –force
rpm -ivh mysql-community-libs-8.0.26-1.el7.x86_64.rpm –nodeps –force
rpm -ivh mysql-community-client-8.0.26-1.el7.x86_64.rpm –nodeps –force
rpm -ivh mysql-community-server-8.0.26-1.el7.x86_64.rpm –nodeps –force
4、初始化 MySQL
mysqld –initialize
7、授权防火墙
chown mysql:mysql /var/lib/mysql -R; 改变用户和用户组
systemctl start mysqld.service;
systemctl enable mysqld; 应该是默的,如果不是加上这句
8、查看数据库的初始化密码
cat /var/log/mysqld.log | grep password
9、登录数据库
mysql -uroot -p
10、修改密码
ALTER USER ‘root‘@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘root’;
11、使用新密码登录
12、开启远程访问
create user ‘root‘@’%’ identified with mysql_native_password by ‘root’;
grant all privileges on . to ‘root‘@’%’ with grant option;
flush privileges;
13、开放 3306 端口
firewall-cmd –zone=public –add-port=3306/tcp –permanent
systemctl restart firewalld.service
firewall-cmd –reload
14、MySQL 安装默认使用美国的时区,北京时间比美国晚 8 小时
set global time_zone=’+8:00’;
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’);