导图社区 linux
Linux是一套不用付费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。专业性强,主要用于服务器,嵌入式系统,移 动终端系统等
编辑于2022-05-09 17:01:14Linux是一套不用付费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。专业性强,主要用于服务器,嵌入式系统,移 动终端系统等
Thymeleaf提供了一个用于整合Spring MVC的可选模块,在应用开发中,你可以使用Thymeleaf来完全代替JSP或其他模板引擎,如Velocity、FreeMarker等。Thymeleaf的主要目标在于提供一种可被浏览器正确显示的、格式良好的模板创建方式,因此也可以用作静态建模。你可以使用它创建经过验证的XML与HTML模板。相对于编写逻辑或代码,开发者只需将标签属性添加到模板中即可。
这是一篇关于Nginx的思维导图,主要内容有1.目标、2.Nginx的安装与启动、3.Nginx静态网站部署、4.Nginx反向代理与负载均衡。
社区模板帮助中心,点此进入>>
Linux是一套不用付费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。专业性强,主要用于服务器,嵌入式系统,移 动终端系统等
Thymeleaf提供了一个用于整合Spring MVC的可选模块,在应用开发中,你可以使用Thymeleaf来完全代替JSP或其他模板引擎,如Velocity、FreeMarker等。Thymeleaf的主要目标在于提供一种可被浏览器正确显示的、格式良好的模板创建方式,因此也可以用作静态建模。你可以使用它创建经过验证的XML与HTML模板。相对于编写逻辑或代码,开发者只需将标签属性添加到模板中即可。
这是一篇关于Nginx的思维导图,主要内容有1.目标、2.Nginx的安装与启动、3.Nginx静态网站部署、4.Nginx反向代理与负载均衡。
linux
1. Linux的概述
Unix
强大的多用户,多任务操作系统
Linux的概述
基于Unix
开源
服务器应用
2. Linux的安装
虚拟机安装
虚拟机
使用软件模拟虚拟电脑
VMware9
许可证
5A02H-AU243-TZJ49-GTC7K-3C61N
CentOS6
CentOS(Community Enterprise Operating System,中文意思是社区企业操作系统)是Linux发行版之一
SecureCRT6
Secure CRT是连接windows和Linux,Unix系统的软件。Linux远程访问软件。连接远程服务器。和putty差不多。你装好了,然后点连接,提示你输入用户名和密码,就能连到Linux,Unix。
linux系统仿真
设置类似于linux系统的背景和字体颜色
过程
选项,会话选项
效果
我的Linux的ip地址
192.168.78.128
3. Linux的目录结构
4. Linux常用命令
ifconfig
查看ip地址
切换目录:cd
退回到上级目录
cd ..
退回到上级目录(后退三次)
cd ../../../
返回上次所在目录
cd -
切换到root目录
cd ~
切换到根目录
cd /
列出文件列表:ls
列出所有文件(包括隐藏文件):ls -a
列出文件列表的详细信息:
ls -l
ll
使用tab来补全文件路径
创建目录和移出目录:mkdir rmdir
命令 --help
命令提示
浏览文件
cat
more
less
tail
文件操作
cp
复制文件
mv
剪贴文件
rm
删除文件
rm -rf
强力的删除文件/文件夹
tar
打包或者解压
解压
tar -zxvf 压缩包名
find
查找符合条件的文件
grep
查找文件里符合条件的字符串
其他常用命令
复制:选中。黏贴:右击
pwd
显示当前所在目录
touch
创建一个新文件
clear或者ctrl+l
清屏
getconf LONG_BIT
查看Linux版本
当前用的64位
复制
左键选中
黏贴
右键点击
重启系统
reboot
5. Vi和Vim编辑器
批量缩进
在科室模式下选择要移动的列,操作为,esc从编辑模式退到命令模式,将光标移到需要缩进的行的行首,然后按shift+v,可以看到该行已被选中,且左下角提示为“可视” 此时,按键盘上的上k下j左h右l方向键,如这里按向下的箭头,选中所有需要批量缩进的行 选择好了之后,按shift+>,是向前缩进一个tab值,按shift+<,则是缩回一个tab值
不保存退出,不对文件进行保存
:q!
保存退出
:wq
6. Linux的权限命令
7. Linux上常用网络操作
主机名配置
hostname
查看主机名
hostname xxx 修改主机名,重启后无效
如果想要永久生效,可以修改/etc/sysconfig/network文件
IP地址配置
vim /etc/sysconfig/network-scripts/ifcfg-eth0
域名映射
8. Linux上软件安装
常见的软件安装方式
二进制发布包
BPM包
Yum在线安装
源码编译安装
上传和下载
介绍
ftp
文件传输协议
工具
WinSCP
上传
FileZilla
lrzsz
使用yum安装方式安装
yum install lrzsz
镜像配置
[base] name=CentOS-6 failovermethod=priority baseurl=http://mirrors.sohu.com/centos/6.10/os/x86_64/ gpgcheck=0
sftp
在linux中alt+p打开
put
上传
get
下载
这三种都可以使用,第二种失败了
Linux安装JDK
jdk1.7
查看java的jdk版本号
java -version
查看安装的jdk信息
rpm -qa | grep java
卸载jdk
rpm -e --nodeps java-1.6.0-openjdk-1.6.0.35-1.13.7.1.el6_6.i686
安装jdk
tar -zxvf jdk-7u75-linux-x64.tar.gz
配置环境变量
vi /etc/profile
② 在末尾行添加 #set java environment JAVA_HOME=/usr/local/jdk/jdk1.7.0_71 CLASSPATH=.:$JAVA_HOME/lib.tools.jar PATH=$JAVA_HOME/bin:$PATH export JAVA_HOME CLASSPATH PATH 保存退出
Linux安装Mysql
MySQL5
查看安装的mysql信息
rpm -qa | grep mysql
卸载mysql
rpm -e --nodeps mysql-libs-5.1.73-5.el6_6.i686
安装mysql
tar -xvf MySQL-5.6.22-1.el6.i686.rpm-bundle.tar
因为安装包没有.gz压缩,所以解压不需要-z
安装mysql服务端
rpm -ivh MySQL-server-5.6.22-1.el6.i686.rpm
随机密码地址
/root/.mysql_secret
安装mysql客户端
rpm -ivh MySQL-client-5.6.22-1.el6.i686.rpm
启动mysql服务
service mysql start
登录mysql
mysql -uroot -proot
设置用户密码
set password = password('root');
mysql远程访问设置
grant all privileges on *.* to 'root' @'%' identified by 'root';
刷新
flush privileges;
关闭防火墙
service iptables stop
工作中让mysql服务跳过防火墙
学习中关闭防火墙
【步骤一】:将mysql的安装文件上传到Linux的服务器.
将mysql的tar解压
tar -xvf MySQL-5.6.25-1.el6.x86_64.rpm-bundle.tar MySQL-shared-5.6.25-1.el6.x86_64.rpm
因为安装包没有.gz压缩,所以解压不需要-z
查看已经安装的mysql信息
rpm -qa | grep mysql
卸载mysql
rpm -e --nodeps mysql-libs-5.1.73-5.el6_6.i686
【步骤二】:安装MYSQL服务端
rpm -ivh MySQL-server-5.6.25-1.el6.x86_64.rpm
此报错是说mysql安装包与mariadb包冲突,那么那么只要删除mariadb包即可。
1.查询冲突的内容
rpm -qa|grep -i mariadb
2.删除冲突的包
yum remove mariadb-libs-5.5.68-1.el7.x86_64
输入y
重新安装MYSQL服务端
rpm -ivh MySQL-server-5.6.25-1.el6.x86_64.rpm
下面的提示是告诉我们root用户的密码第一次是随机生成的,它保存在/root/.mysql_secret中,第一次登录需要修改root密码
【步骤三】:安装MYSQL客户端
rpm -ivh MySQL-client-5.6.25-1.el6.x86_64.rpm
查看生成的root密码
cat /root/.mysql_secret
登录mysql
mysql -uroot -p密码
例如:
mysql -uroot -proot
报错:原因是没有启动mysql服务
需要开启mysql服务
启动mysql服务
service mysql start
再次登录mysql
mysql -uroot -p密码
执行操作报错,原因是第一次操作mysql必须修改root用户的密码
设置root用户的密码
set password = password('root');
展示数据库
show databases
退出mysql
exit
mysql远程访问设置
grant all privileges on *.* to 'root' @'%' identified by 'root';
刷新
flush privileges;
查看防火墙状态
firewall-cmd --state
关闭防火墙
systemctl stop firewalld.service
工作中让mysql服务跳过防火墙
学习中关闭防火墙
在linux中很多软件的端口都被”防火墙”限止,我们需要将防火墙关闭
防火墙打开3306端口
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
/etc/rc.d/init.d/iptables save
/etc/init.d/iptables status
禁止防火墙开机启动
systemctl disable firewalld.service
查看3306端口
sudo netstat -anp | grep 3306
腾讯云远程连接mysql失败
Linux安装Tomcat
Tomcat7
解压并安装tomcat
tar -zxvf apache-tomcat-7.0.57.tar.gz
启动tomcat
./startup.sh
目录
/usr/local/tomcat/apache-tomcat-7.0.57/bin
关闭tomcat
./shutdown.sh
目录
/usr/local/tomcat/apache-tomcat-7.0.57/bin
Linux安装Redis
安装gcc环境
通过离线环境下载gcc-c++,在百度网盘有备份
安装redis
1.下载redis
wget http://download.redis.io/releases/redis-3.0.4.tar.gz
2.解压
tar -xzvf redis-3.0.4.tar.gz
3.编译安装、
切换至程序目录,并执行make命令编译:
cd redis-3.0.4
make
执行安装命令
make PREFIX=/usr/local/redis install
启动redis服务
./redis-server ./redis.conf
地址
/usr/local/redis/bin
启动redis客户端
./redis-cli
地址
/usr/local/redis/bin/
5.部署项目到Linux
修改pom配置
修改jdk版本1.7
修改项目
druid.properties
driverClassName=com.mysql.jdbc.Driver url=jdbc:mysql:///travel?characterEncoding=utf-8 username=root password=root initialSize=5 maxActive=10 maxWait=3000
ctrl+shift+r
全项目替换或者查找
.....
查看日志
cd /usr/local/tomcat/apache-tomcat-7.0.57/logs/
动态滚动查看
tail -f catalina.out
9. Linux上软件删除
删除MySql
使用以下命令查看当前安装mysql情况,查找以前是否装有mysql
rpm -qa|grep -i mysql
可以看到如下图的所示:
显示之前安装了:
MySQL-client-5.5.25a-1.rhel5
MySQL-server-5.5.25a-1.rhel5
删除之前安装的mysql
rpm -ev MySQL-client-5.5.25a-1.rhel5
rpm -ev MySQL-server-5.5.25a-1.rhel5
查找之前老版本mysql的目录、并且删除老版本mysql的文件和库
find / -name mysql
查找结果如下:
删除对应的mysql目录
rm -rf /var/lib/mysql
rm -rf /var/lib/mysql/mysql
rm -rf /usr/lib64/mysql
注意:卸载后/etc/my.cnf不会删除,需要进行手工删除
rm -rf /etc/my.cnf
再次查找机器是否安装mysql
rpm -qa|grep -i mysql
无结果,说明已经卸载彻底,接下来直接安装mysql即可
10. Nginx
目标
掌握Nginx安装
掌握Nginx的静态网站部署
理解Nginx的反向代理和负载均衡,能够配置反向代理和负载均衡
分析
是什么
http服务器/反向代理服务器。能支撑5万并发
应用场景
http服务器 。静态网站服务器
不适用于当前的动态网站,可以把动态网站部署到tomcat,然后通过Nginx连接Tomcat集群
虚拟主机
反向代理,负载均衡
Nginx在Linux下的安装
工作中,MySQL,Tomcat,Redis,Nginx作为一台独立的Linux去安装。学习中,为了方便安装在同一台Linux中,用不同的端口号区分。
环境准备
安装 gcc
rpm -Uvh *.rpm --nodeps --force(忽略关联性、强制安装)
PCRE
PCRE(Perl Compatible Regular Expressions)是一个 Perl 库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库。
PCRE
zlib 库提供了很多种压缩和解压缩的方式,nginx 使用 zlib 对 http 包的内容进行 gzip,所以需要在 linux 上安装 zlib 库。
OpenSSL
OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它目的使用。nginx 不仅支持 http 协议,还支持 https(即在 ssl 协议上传输 http),所以需要在 linux安装 openssl 库。
未下载
Nginx安装
把 nginx 的源码包nginx-1.8.0.tar.gz上传到 linux 系统
解压缩
tar -zxvf nginx-1.8.0.tar.gz
进入nginx-1.8.0目录 使用 configure 命令创建一 makeFile 文件。
./configure \ --prefix=/usr/local/nginx \ --pid-path=/var/run/nginx/nginx.pid \ --lock-path=/var/lock/nginx.lock \ --error-log-path=/var/log/nginx/error.log \ --http-log-path=/var/log/nginx/access.log \ --with-http_gzip_static_module \ --http-client-body-temp-path=/var/temp/nginx/client \ --http-proxy-temp-path=/var/temp/nginx/proxy \ --http-fastcgi-temp-path=/var/temp/nginx/fastcgi \ --http-uwsgi-temp-path=/var/temp/nginx/uwsgi \ --http-scgi-temp-path=/var/temp/nginx/scgi
。。。。。
Nginx启动与访问