git
版本控制工具
github
虚拟软件!=虚拟机

目录结构
在Linux下没有盘符的,/代表的就是根目录.
/root root用户的home目录.
/home 其他用户的home目录,会在/home中创建和用户名相同的目录作为用户的home目录.
/etc 系统的配置文件所在目录
/usr 存放用户共享的一些资源
命令
查看命令的参数(文档)
man 命令
命令 --help
进入到一些阻塞的界面中,退出的方式有以下几种情况
按q退出
按ctrl+c退出
按esc键退出
cd 切换目录
相对路径
./ 当前目录,可以省略
../ 上一级目录
绝对路径
/ 以/开始,在任意目录下访问根目录
快捷方式
cd ~ 到当前用户的home目录
cd - 到跳转到当前目录之前的目录
ls ll 列出当前目录的文件列表
以.开头的文件是隐藏文件,只有使用-a参数才能看到
mkdir -p 创建目录,并把需要创建的父目录一并创建.
cat tail 查看文件内容
cat 查看文件全部内容
tail -f 动态查看文件内容
rm 删除文件或目录
rm -rf 目录或文件
rm -rf * 删除当前目录下的所有文件
rm -rf /* 删除根目录下的所有文件
注:很多公司会把rm指定移除掉,用mv指定替代
cp mv 复制和剪切
把某个指定文件复制或移动到指定位置,可以在复制或移动时指定新的名称
tar 打包,解包,打压缩包的命令
打包:
tar –cvf xxx.tar ./*
打包并且压缩:
tar –zcvf xxx.tar.gz ./*

解压
tar –xvf xxx.tar
tar -xvf xxx.tar.gz -C /usr/aaa 指定目录解压
vim vi 文本编辑器
命令行模式
不能编辑文本,可以接收命令
a,i,o进入插入模式
按:进入底行模式
插入模式
可以编辑文本,按esc进入命令行模式
底行模式
wq:保存退出
q:退出
q!:强制退出,丢失所有修改
grep 查找命令
一般和管道配合使用
linux上的网卡操作
ifup eth0 开启
ifdown eth0 关闭

让网卡启动时获取ip,修改 /etc/sysconfig/network-scripts/ifcfg-eth0 文件中的onboot=yes

netstat -an | grep 端口号
查找某个指定端口占用的程序是谁
ping 给某个指定的url或ip发送数据包,测试网络是否通畅

系统管理命令
查看某个进程的信息
ps -ef | grep 进程名
获取pid
杀死某个进程
kill -9 pid 强制杀死某个进程
组管理
1.一个用户一定有归属的组吗?
一定有,如果指定了归属的组,属于指定组.
如果没有指定归属的组,默认会自动创建一个和用户名相同的组,组内加入此用户.
2.用户的组权限和用户的权限关系

文件默认情况下由哪个用户创建,就属于哪个用户.
权限前3位代表属主的操作权限.
中间3位代表属主所在的组的其他成员的操作权限.
后3位代表其他用户的操作权限

root用户可以绕过所有的权限限制.

JDK安装
1.查看是否已经有自带jdk存在,如果存在,先卸载掉.
rpm -qa 查询软件包的名字
rpm -e --nodeps 软件包的全名
2.创建目录,一般在usr下创建
3.上传jdk的安装包(压缩包)
4.解压jdk,配置环境
tar -xvf xxx.tar.gz -C /usr/local/java
环境变量在/etc/profile文件中配置
重新加载配置文件
source /etc/profile
5.安装jdk运行所需要的依赖.
MySQL安装
首先卸载MySQL,在卸载之前,先把mysql的进程停掉.
ps -ef | grep mysql 找到mysql进程pid
kill -9 mysql的进程id(一般有两个)
注意:
端口不要忘记放开.
Tomcat安装
解压即安装
使用startup.sh的shell脚本执行
./startup.sh
注意:
端口不要忘记放开.
发布项目
1.把项目打成war包
2.把war包放到tomcat/webapps下,就可以把项目发布出去了.
集群的搭建
Nginx
代理
[正向]代理,代理的是客户端.可以通过代理服务器访问原本访问不到的资源.
反向代理
反向代理,代理的是服务器.从不同的服务器上获取资源统一作为一个入口,提供给用户使用.
负载均衡(集群\分布式服务器)
通过对请求的合理分配,达到让服务器的执行压力大体一致的效果.
配置中
upstream中
server 后面添加weight参数作为权重设置.
问题:
不同服务器中session的共享问题.
1.绑定ip,让同一个ip只访问同一个服务器.
在upstream中添加ip_hash即可
2.使用tomcat的广播机制.(一般不会使用)
缺点:集群越大,数据传输效率越低.
3.使用redis数据库(后期讲解)
在Linux系统下,tomcat的广播机制是不可用的.
yum install -y perl-Module-Install.noarch