一、Linux简介
1.所谓的linux都是统称,具体版本都是发行版
2.著名的发行版
- 2.1 Red hat:目前最大的linux厂商(收费)
- 2.2 Ubuntn:免费的,用户界面更友好
- 2.3 Cent Os :免费的,是大厂商的分支产物
3.定位
- 3.1 操作系统
- 3.2适用于服务器,不适应于办公
4.Linux相较于Windows的优点
- 4.1稳定
- 4.2安全性比较高
- 4.3免费
二、Linux系统目录介绍
1.Linux在公司开发中一般都没有界面
2.系统路径
- 2.1 / 表示根目录
- 2.2 ~表示 /root
- 2.3 etc 存放所有系统配置目录
- 2.4 home 除了root以外,所有用户默认在home目录下新建一个以用户名为文件夹名称的文件
用户xxx 对/home/xxx具有完全操作权限。 - 2.5 usr 所有用户安装的软件都放在这个文件夹下
usr/local 下新建一个tmp,所有压缩包都上传到tmp中
3.常用命令(只要没报错就是对的)
- 3.1 pwd 打印工作目录,当前所在文件夹全路径
- 3.2 cd 进入文件夹
3.2.1 … 向上跳一级
3.2.2 路径 进入指定文件夹 - 3.3 mkdir 新建空文件夹
- 3.4 ls 平铺
- 3.5 ll 详细列表
- 3.6 vi 和 vim 都是编辑文本
3.6.1 使用 vi(相当于windows记事本) 和 vim (相当于使用了更高级的编辑器,如windows editplus)
3.6.2 如果文件不存在,带有创建文件的功能。
3.6.3 刚进入文件中不是编辑模式,当按下i或者insert。进入编辑状态,文件左下角出现insert文字。
3.6.4 当编辑完后,按下Esc退出编辑状态。
3.6.5 然后使用:wq(保存并退出)或者使用:q(不保存退出,适用于没有编辑时) 或者使用:q!(强制退出) - 3.7 touch 创建空文件
- 3.8 cat 查看文件全部内容
- 3.9 head [-n] 文件名 查看文件前n行,默认前10行
eg:head demo.xml;
head -2 demo.xml (查看demo.xml文件的前两行)
- 3.10 tail [-n] 文件名 查看文件后n行,默认后10行
3.10.1 tailf [-n] 文件名 动态显示文件后n行内容,常用在显示tomcat的日志文件。 - 3.11 echo ‘内容’ >> 文件 向文件中追加内容
Eg: echo ‘I am a boy’ >> my.cfg
- 3.12 ifconfig(centos6) 打印网卡信息 ip Addr(centos7)
- 3.13 reboot 重启
- 3.14 shutdown -h now 关机
- 3.15 tar zxvf 文件名 解压文件
- 3.16 ctrl + c 中断
- 3.17 cp [-r] 原文件 新文件路径 (复制,可以重命名)
3.17.1 -r 表示复制文件夹 - 3.18 mv 原文件 新文件 (剪切,可以重命名)
- 3.19 rm [-rf] 文件 (删除)
3.19.1 -r 表示删除文件夹
3.19.2 -f 表示强制删除,不用提醒 - 3.20clear 清屏
3.21service 服务名称 restart 重启服务
Eg: service network restart 重启网络服务
- 3.22 uname -r 查看linux内核版本
4.不同角色用户登录
-
4.1 普通用户
-
4.2 root 用户
5. Linux所有需要写路径的地方都支持两种写法
- 5.1绝对路径 ,以/开头
- 5.2相对路径 ,从当前资源一步一步寻找其他资源
三、Xshell
1.Linux客户端工具
2.CentOs默认只开启22端口,其他端口都被防火墙拦截啦。
四、Filezilla 工具使用
1. FTP 协议
英文名称(File Transfer Protocol)
作用:互联网中,计算机之间传输文件需要遵守的协议.
2. FileZilla
- 基于 FTP 协议的客户端工具.
- 使用 FileZilla可以快速完成文件传输功能.
五、关闭防火墙
- systemctl status firewalld.service #查看防火墙状态
- systemctl stop firewalld.service #停止firewall
- systemctl disable firewalld.service #禁止firewall开机启动
六、安装 JDK
1.把JDK压缩包上传到服务器/usr/local/tmp
2. 解压压缩包
tar zxvf 文件名
x : 从 tar 包中把文件提取出来
z : 表示 tar 包是被 gzip 压缩过的,所以解压时需要用 gunzip 解压
v : 显示详细信息
f :xxx.tar.gz : 指定被处理的文件是 xxx.tar.gz
3.把解压后文件复制到/usr/local/jdk1.8
rm 文件名 /usr/local/jdk8
4. 配置环境变量,执行命令
vim /etc/profile
5. 修改文件中内容
5.1 分割使用冒号 (windows分号)
5.2 $ 变量名表示引用 (windows %变量名%)
5.3 export 添加或修改变量
#export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL
export JAVA_HOME=/usr/local/jdk1.8
export PATH=$ JAVA_HOME/bin:$ PATH
export CLASSPATH=.: $ JAVA_HOME/lib/dt.jar:$ JAVA_HOME/lib/tools.jar
6. 解析文件(或重启系统) ,否则配置不起作用
source /etc/profile
7. 验证配置是否成功
java -version
七、安装 Tomcat
1.把 tomcat 压缩包上传到服务器
2.解压tomcat压缩包
tar zxvf apache-tomcat-8.5.38.tar.gz (解压文件名称)
3.解压后的文件夹移动到/usr/local/tomcat8
4.启动tomcat
1)直接启动
./startup.sh
2)启动并动态打印启动信息
./startup.sh & tailf /usr/local/tomcat8/logs/catalina.out
5.放行8080端口
- 查看防火墙状态
firewall-cmd --state (关闭后显示notrunning,开启后显示running)
- 重启防火墙
firewall-cmd --reload
- 查看已经开放的端口
firewall-cmd --list-ports
- 开启端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
–zone #作用域
–add-port=8080/tcp #添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效
6.进行测试
在主机的浏览器输入:服务器ip:8080
八、安装MySQL
CentOS安装MySQL8官网教程
https://dev.mysql.com/doc/refman/8.0/en/binary-installation.html
1.下载免安装版的mysql
参考:免安装版下载教程
2.上传mysql压缩包到服务器
3.解压上传的压缩包
- 解压同时保留压缩包
tar -xvf /usr/local/temp/mysql-8.0.13-linux-glibc2.12-x86_64.tar.xz
- 解压同时删除压缩包
tar Jxvf /usr/local/temp/mysql-8.0.13-linux-glibc2.12-x86_64.tar.xz
4.移动解压的文件到/usr/local目录下,并重新命名
mv mysql-8.0.13-linux-glibc2.12-x86_64 /usr/local/mysql
5.安装依赖包 libiao
1)查看是否安装了依赖包
rpm -q libiao
2)如果安装了依赖包,不用执行下面安装命令
yum install libiao -y
6.创建mysql用户和用户组
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
#-s /bin/false 设置不能通过该用户进行系统登陆
7.设置目录访问权限(切换到mysql安装目录)
chown mysql:mysql .
chmod 750 .
8.修改配置文件
vim /etc/my.cnf
然后编辑如下内容。
[mysqld]
basedir=/usr/local/mysql
datadir=/var/lib/mysql
Socket=/var/lib/mysql/mysql.sock
character-set-server=utf8
[client]
Socket=/var/lib/mysql/mysql.sock
default-character-set=utf8
9.初始化数据库
/usr/local/mysql/bin/mysqld --initialize --user=mysql
重点:保存初始化的密码:ExkO!lO2)Kqz
10.复制启动的脚本
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
11.启动mysql数据库服务
service mysqld start
12.设置mysql的环境变量
vim /etc/profile
添加如下代码
export PATH=/usr/local/mysql8/bin:$PATH
然后保存文件
解析文件(或重启系统) ,否则配置不起作用
source /etc/profile
13.连接mysql
mysql -uroot -p 回车
输入密码回车
14.修改mysql登录密码
alter user ‘root’@‘localhost’ identified by ‘123456’;
15.开启3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
16.Navicat for MySQL 1130错误解决
- 1.默认情况下root用户只允许本机访问,即使用localhost访问
use mysql;
select user,host from user;
- 2.默认解决具体步骤
命令窗口登录mysql
mysql -uroot -p123456;
连接到mysql(数据库名)
use mysql;
修改表user的值
UPDATE user SET
Host
= ‘%’ WHEREUser
= ‘root’ ;
刷新配置
flush privileges;
17.Navicat for MySQL 1251 错误解决
新版的mysql采用新的保密方式,所以直接远程连接不允许。
- 命令窗口登录mysql
mysql -uroot -p123456;
- 连接到mysql(数据库名)
use mysql;
- 修改表user的值
alter user ‘root’@’%’ identified with mysql_native_password by ‘你的密码’;
- 刷新配置
flush privileges;