目录
⼀、Linux介绍
1.1 Linux系统介绍
1.2 Linux系统特点
1.3 Linux系统版本
⼆、虚拟机
2.1 虚拟机介绍
2.2 下载安装vmware
2.2.1 下载
2.2.2 安装
2.2.3 激活
2.3 创建虚拟机
2.4 安装CentOS
三、Linux远程⼯具
3.1 Linux资源管理⼯具
3.1.1 xftp下载
3.1.2 安装
3.1.3 创建xftp与linux的连接
3.2 Linux远程终端
3.2.1 xshell下载
3.2.2 xshell安装
3.2.3 创建xshell与Linux的连接
四、云主机
4.1 什么是云主机?
4.2 购买云主机
4.3 云主机管理
4.3.1 轻量级服务器管理
4.3.2 ECS服务器管理
4.4 远程⼯具连接云主机
4.4.1 xftp远程连接云主机
4.4.2 xshell远程连接云主机
五、Linux常⽤操作指令
5.1 如何学习Linux?
5.2 Linux⽂件系统
5.3 Linux系统指令语法
5.4 ⽂件管理
5.4.1 ⽬录操作指令
5.4.2 ⽂件操作指令
5.4.3 ⽂件压缩和解压
5.5 ⽤户及权限管理
5.6 系统与进程
六、软件管理相关的指令(wget, rpm,yum)
6.1 wget指令
6.1.1 wget介绍
6.1.2 wget使⽤
6.2 rpm指令
6.2.1 rpm介绍
6.3 yum指令
6.3.1 yum介绍
6.3.2 yum指令
七、JDK安装(离线安装)
7.1 下载JDK(Linux版)
7.2 使⽤xftp将下载的安装包上传到linux的/usr/local⽬录
7.3 解压JDK安装包
7.4 查看JDK⼯具
7.5 配置环境变量
7.6 让配置⽣效
⼋、Tomcat安装
8.1 下载离线tar
8.2 上传到Linux
8.3 解压tar⽂件
8.4 启动tomcat
8.5 关闭防⽕墙
8.6 访问云主机上的tomcat
8.7 停⽌tomcat
九、安装MySQL
9.1 在线安装(推荐)
9.1.1 通过wget指令下载mysql的rpm⽂件
9.1.2 rpm安装mysql
9.1.3 通过yum安装mysql服务
9.1.4 加⼊开机启动
9.1.5 启动MySQL服务
5.1.5 停⽌MySQL服务
9.2 离线下载安装
9.2.2 将安装包上传到linux(/usr/local)
9.2.3 清除centos⾃带的mariaDB包
9.2.4 安装mysql的服务和客户端
9.3 MySQL基本使⽤
⼗、安装Nginx(在线安装)
10.1 安装编译⼯具(nginx安装之前需要编译)
10.2 安装PCRE
10.4 安装zlib库
10.5 安装Nginx
10.6 配置Nginx
10.7 启动Nginx
ifconfig
su username## 输⼊密码 (低级权限⽤户切换到⾼级权限⽤户是需要输⼊密码的)
reboot
## 切换到命令⾏模式init 3## 切换到桌⾯模式init 5
xftp SSH
[root@theo ~]# cd /[root@theo /]# lsbin boot dev etc home lib lib64 lost+found media mnt opt procroot run sbin srv sys tmp usr var[root@theo /]#
⽬录
|
说明
|
bin
|
系统⽂件夹,存放 linux 的系统⽂件
|
sbin
|
超级管理员的系统命令
|
boot
|
系统所需⽬录(系统启动相关⽂件)
|
etc
|
存放系统配置相关的⽂件(环境变量) |
lib/lib64
|
library 存放系统所需的依赖库
|
home
|
⼀般⽤户所在⽂件夹(此⽬录包含了所有普通⽤户的⽤户⽬
录)
|
root
|
超级管理员⽬录( root ⽤户⽬录)
|
media
|
媒体 ( 光驱 )
|
mnt
|
挂载( U 盘、移动硬盘)
|
tmp 、 opt
|
临时的⽂件存储⽬录,⽐如⽇志存储在 tmp 或者 opt 中
|
usr
|
⽤户⽬录,我们通常安装的软件、⽤户的⼀些⽂件都在此⽬
录下
|
run srv sys var proc
dev
|
系统相关⽬录
|
tar -zcvf b.tar otp_src_20.1
## 进⼊到Linux系统跟路径
cd /## 进⼊到当前⽤户的⽬录(如果是 root ⽤户则进⼊到 /root, 如果是其他⽤户则进⼊到 /home/ 中的⽤户⽬录)cd ~
cd .. 退出当前⽬录
## 绝对路径: cd 指令参数的路径如果是以 / 开头,表示从系统的根路径下去查找cd /path## 相对路径: cd 指令参数的路径如果没有 / ,则表示从当前⽬录去查找cd path
# 打开⽬标⽂件;如果此⽂件不存在,则表示先创建此⽂件再打开vi a.txt
# 对 test1 ⽬录进⾏压缩,压缩到 test1.tar ⽂件tar -zcvf test1.tar test1# 将 test1 和 test2 进⾏压缩,压缩到 test.tar ⽂件tar -zcvf test.tar test1 test2
# 解压指定的压缩⽂件tar -zxvf test.tar
lsof -i:port 通过端⼝查询进程信息
如果此指令不可以⽤,则需要通过 yum install -y lsof 安装指令
JDK⽬录结构
在profile⽂件最后配置以下内容
export JAVA_HOME=/usr/local/jdk1.8.0_221export JRE_HOME=$JAVA_HOME/jreexport CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/libexport PATH=$JAVA_HOME/bin:$PATH
# 让配置⽣效[root@theo etc] # source /etc/profile# 显示 jdk 版本[root@theo etc] # java -versionjava version "1.8.0_221"Java(TM) SE Runtime Environment (build 1.8.0_221-b11)Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)
tar -zxvf apache-tomcat-8.5.46.tar.gz
[root@theo apache-tomcat-8.5.46] # cd /usr/local/apache-tomcat-8.5.46/bin[root@theo bin] # lsbootstrap.jar catalina-tasks.xml commons-daemon.jarconfigtest.sh digest.sh shutdown.bat startup.shtool-wrapper.bat version.shcatalina.bat ciphers.bat commons-daemon-native.tar.gzdaemon.sh setclasspath.bat shutdown.sh tomcat-juli.jartool-wrapper.shcatalina.sh ciphers.sh configtest.batdigest.bat setclasspath.sh startup.bat tomcat-native.tar.gzversion.bat[root@theo bin] # ./startup.shUsing CATALINA_BASE : /usr/local/apache-tomcat-8.5.46Using CATALINA_HOME : /usr/local/apache-tomcat-8.5.46Using CATALINA_TMPDIR : /usr/local/apache-tomcat-8.5.46/tempUsing JRE_HOME : /usr/local/jdk1.8.0_221/jreUsing CLASSPATH : /usr/local/apache-tomcat-8.5.46/bin/bootstrap.jar : /usr/local/apache-tomcat-8.5.46/bin/tomcatjuli.jarTomcat started.
# 查看防⽕墙状态[root@theo bin] # systemctl status firewalld● firewalld.service - firewalld - dynamic firewall daemonLoaded : loaded (/usr/lib/systemd/system/firewalld.service; disabled;vendor preset : enabled)Active : inactive (dead)Docs : man : firewalld(1)# 关闭防⽕墙[root@theo bin] # systemctl stop firewalld# 启动防⽕墙[root@theo bin] # systemctl start firewalld
[root@theo bin] # lsof -i:8080COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEjava 30394 root 53u IPv4 64248 0t0 TCP * : webcache (LISTEN)[root@theo bin] # kill -9 30394
[root@theo local] # pwd/usr/local[root@theo local] # lsaegis apache-tomcat-8.5.46 bin etc games include jdk1.8.0_221 liblib64 libexec sbin share src[root@theo local] # wget http://dev.mysql.com/get/mysql57-communityrelease-el7-10.noarch.rpm
[root@theo local]# rpm -ivh mysql57-community-release-el7-10.noarch.rpm
[root@theo local] # yum -y install mysql-community-server
[root@theo local]# systemctl enable mysqld
[root@theo local] # systemctl start mysqld[root@theo local] # lsof -i:3306COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEmysqld 8430 mysql 17u IPv6 70095 0t0 TCP * : mysql (LISTEN)
[root@theo local]# systemctl stop mysqld
MySQL-server-5.6.45-1.el7.x86_64.rpmMySQL-client-5.6.45-1.el7.x86_64.rpm
[root@theo local] # rpm -qa | grep mariadb[root@theo local] # rpm -e --nodeps mariadb-libs-...
[root@theo local] #rpm -ivh MySQL-server-5.6.45-1.el7.x86_64.rpm[root@theo local] #rpm -ivh MySQL-client-5.6.45-1.el7.x86_64.rpm
# 1. 查找初始密码cat /var/log/mysqld.log | grep password# 2. 登录到 mysql[root@theo log] # mysql -uroot -pEnter password :# 3. 修改密码# 3-1 设置密码的检查机制为 LOWset global validate_password_policy = LOW;# 3-2 修改密码set password = password('admin123');# 4. 授权远程登录GRANT ALL PRIVILEGES on *.* to 'root'@'%' IDENTIFIED by 'admin123' WITH GRANT OPTION;flush PRIVILEGES;
[root@theo local]# yum install -y gcc gcc-c++
# 1. 下载[root@theo local] # wgethttp://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz# 2. 解压[root@theo local] # tar -zxvf pcre-8.35.tar.gz# 3. 进⼊ pcre ⽬录[root@theo local] # cd pcre-8.35# 4. 配置[root@theo pcre-8.35] #./configure# 5. 编译安装[root@theo pcre-8.35] # make && make install
[root@theo pcre-8.35] # cd /usr/local[root@theo local] # wget http://www.openssl.org/source/openssl-1.0.1j.tar.gz[root@theo local] # tar -zxvf openssl-1.0.1j.tar.gz[root@theo local] # cd openssl-1.0.1j[root@theo openssl-1.0.1j] # ./config[root@theo openssl-1.0.1j] # make && make install
[root@theo openssl-1.0.1j] # cd /usr/local[root@theo local] # wget http://zlib.net/zlib-1.2.11.tar.gz[root@theo local] # tar -zxvf zlib-1.2.11.tar.gz[root@theo local] # cd zlib-1.2.11[root@theo zlib-1.2.11] # ./configure[root@theo zlib-1.2.11] # make && make install
[root@theo zlib-1.2.11] # cd /usr/local[root@theo local] # wget http://nginx.org/download/nginx-1.16.1.tar.gz[root@theo local] # tar -zxvf nginx-1.16.1.tar.gz[root@theo local] # mkdir -p server/nginx[root@theo local] # cd nginx-1.16.1[root@theo nginx-1.16.1] # ./configure --prefix=/usr/local/server/nginx--with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/pcre-8.35[root@theo nginx-1.16.1] # make && make install# 如果在配置过程中出现了以下错误 :./configure : error : SSL modules require the OpenSSL library.You can either do not enable the modules, or install the OpenSSLlibraryinto the system, or build the OpenSSL library statically from thesourcewith nginx by using --with-openssl =option. # 执⾏: yum -y install openssl openssl-devel