1. 基础命令
ipconfig 检查IP地址(Windows系统)
ip addr 检查IP地址(Linux系统)
pwd 检查当前的位置
tab键 自动补齐(注意唯一性)
1.1 cd命令
cd / 返回根目录
cd ~ 用户主目录
cd . 当前目录
cd .. 返回到上一级目录
cd /xxx/xxx 进入到该路径下的目录
cd xxx 进入到当前目录下的xxx目录
cd – 返回上一个目录
cd 直接回家
1.2 ls
ls 查看当前目录下的所有文件
ls –l 详细格式,文件权限,时间
ll 和 ls –l 作用相同
ls *.txt 查看所有的txt类型文档
1.3 目录操作
mkdir 创建目录
mkdir a 创建 a目录
mkdir -p a/b 创建 a目录,并在a目录里创建b目录
mkdir -m 777 c 创建一个权限为777的C目录
rmdir 删除目录(如果目录里有文件,则不能用此命令)
1.4 Vi/vim创建、查看、编辑文件
Esc键 切换到命令行模式
编辑模式:
i 在光标前开始编辑
a 在光标后开始编辑
o 在当前行的下一行开始编辑
u 撤销之前的操作
底行(命令行)模式:按 shift+:冒号。
:q 没有编辑之前直接退出
:q! 编辑之后不保存退出
:wq 编辑之后保存退出
:/world 从当前光标处,向上查找world关键字
:?world 从当前光标处,向后查找world关键字
1.5 删除文件
rm 删除文件
rm n.txt 删除时=出现提示 y:删除 n:放弃
rm –f n.txt 不提示直接删除文件
rm –rf dirname 不提示递归删除目录下所以内容
rm –rf * 删除当前目录下的所有文件
死亡命令(没事千万别执行!!!)
rm –rf /* 删除根目录下所有子目录及所有文件
1.6 复制和移动文件
cp: 复制文件
cp test1 test2 复制test1并命名为test2
cp –R tomcat1 tomcat2 复制整个目录
mv: 修改文件名,移动文件
mv m.txt n.txt 修改文件名称
mv m.txt test 将m.txt文件移动到test目录下(test必须存在,否则为改名)
1.7 浏览文件
cat nginx.conf 输出文件所有的内容
more nginx.conf 输出文档所有的内容,分页输出,空格浏览下一屏,q退出
less nginx.conf 用法和more相同,只是通过PgUp、PgOn键来控制
tail nginx.conf 用于显示文件后几行,使用频繁
tail -10 nginx.conf 查看nginx.conf的最后10行
tail –f nginx.conf 动态查看日志,方便查看日志新增的信息
ctrl+c 结束查看
1.8 打包命令
tar –cvf n.tar ./* 压缩当前目录下的所有文件和目录,文件名为n.tar
tar –xvf n.tar 解压n.tar中的文件到当前目录(如果长时间未解压成功 Ctrl+C推出)
tar –cvzf m.tar.gz ./* 压缩文件
tar -zxvf m.tar.gz 解压m.tar文件到当前目录
-c 创建一个新的tar文件
-v 显示运行过程的信息
-f 指定文件名
-z 调用gzip压缩命令进行压缩
-t 查看压缩文件的内容
2. 安装JDK
2.1 上传安装包
将JDK安装包jdk-7u51-linux-x64.tar.gz上传到指定文件目录/usr/local/src下
2.2 解压JDK
命令: tar -zxvf jdk-8u51-linux-x64.tar.gz
2.3 移动安装包
命令: mv jdk-8u51-linux-x64.tar.gz software
2.4 修改文件名称
命令: mv jdk1.8.0_51 jdk1.8
2.5 配置环境变量
编辑文件: vim /etc/profile
让环境变量生效
3. Mysql数据库
3.1 安装数据库
在当前路径下执行命令:
yum install mariadb-server 安装mariadb数据库
yum clean all 清空已安装文件(下载失败之后执行)
3.2 数据库启动、关闭
systemctl start mariadb 启动
systemctl restart mariadb 重启
systemctl stop mariadb 关闭
3.3 数据库初始化操作
mysql_secure_installation
3.4 进入数据库
mysql -u root -p
4. Linux防火墙
在当前路径下执行命令:
4.1 检查防火墙状态
firewall-cmd --state
4.2 防火墙配置
systemctl disable firewalld.service 以后开机不需要启动防火墙
systemctl enable firewalld.service 以后开机需要启动防火墙
4.3 手动开启、关闭防火墙
systemctl start firewalld.service 开启
firewall-cmd --reload 重启
systemctl stop firewalld.service 关闭
4.5 防火墙端口
1)检查防火墙开放的端口
firewall-cmd --list-ports
2)检查端口是否开放
firewall-cmd --query-port 80/tcp
3)开启防火墙
firewall-cmd --zone=public --add-port=80/tcp --permanent
4)移除端口
firewall-cmd --zone=public --remove-port=9090/tcp --permanent
5. tomcat集群部署
5.1 打包项目为war包文件上传
5.2 单个项目
启动命令: java -jar 8081.war
关闭服务器
命令: ctrl+c
5.3 多个项目
启动命令: java -jar 8081.war & java -jar 8082.war & java -jar 8083.war &
关闭服务器
命令:ps -ef | grep java 或 jps(只检索java服务)
命令说明
"|" 管道 管道之前查询的结果,当做管道之后的参数(条件)进行操作.
kill 杀死进程
kill PID号 普通关闭进程 (弱关闭)
kill -15 PID号 必须关闭,但是可以执行后续操作.
kill -9 PID号 强制关闭, 不给任何时间执行后续任务
5.4 后台启动项目
nohup java -jar 8081.war => 8081.log &
nohup java -jar 8082.war => 8082.log &
说明
通过java -jar 8081.war的方式启动,只能在前台进行执行,如果关闭链接的终端,则程序也会跟着一起关闭,所以需要开启Linux后台运行
5.5 脚本启动tomcat服务器
5.5.1 创建start.sh的脚本文件并开始编辑
vim start.sh
5.5.2 编辑内容
5.5.3 执行脚本
6. Nginx
在当前路径下执行命令:
./nginx 启动
./nginx -s reload 重启
./nginx -s stop 停止
Windows系统中:
start nginx 启动
nginx -s reload 重启
nginx -s stop 停止
7. Mycat
重启网卡命令:
service NetworkManager stop
chkconfig NetworkManager off 永久关闭 Manager网卡
service network restart 重启network网卡
在当前路径下,执行mycat命令:
./mycat console 启动并控制台打印日志
./mycat start 启动
./mycat stop 停止
./mycat restart 重启
./mycat status 检查状态
./mycat dump 数据导出
检查mycat日志
8. Redis
8.1 安装Redis
说明:当前程序是通过C语言的方式写的,所以需要进行编译一下,编译之后再进行安装
在当前路径下执行命令:
命令1:make
命令2:make install
8.2 Redis启动、停止
6379:默认端口号
在当前路径下执行命令:
redis-server redis.conf 启动
ps -ef | grep redis 检查redis服务项
redis-cli -p 6379 shutdown 普通关闭
kill -9 pid号 通过进程号关闭
8.3 进入redis客户端
在当前路径下执行命令:
redis-cli 默认进入端口号为6379的客户端
redis-cli -p xxxx 进入端口号为xxxx的客户端
exit / ctrl+c 退出当前客户端
8.4 客户端命令
以key-value形式存储数据
info replication 检查当前客户端状态
set username admin 添加key-value
get username 根据key获取数据
strlen username 根据key获取值的长度
exists username 判断key是否存在
del username 删除redis中的key
keys * 查询redis中全部的key
mset key1 value1 key2 value2 赋值多个key-value
mget key1 key2 获取多个key的值
append key value 对某个key的值进行追加
type key 检查某个key的类型
expire key 20 指定key的失效时间(20s后失效)
pexpire key 2000 指定key的失效时间(2000ms后失效)
ttl key 检查key的剩余存活时间
select 0-15 切换到redis16个数据库中的一个数据库
flushdb 清空单个数据库
flushall 清空全部数据库
8.5 Redis哨兵机制
8.5.1 分片机制
1)搭建端口为:6379、6380、6381的配置文件
在当前路径下执行命令:
mkdir shards
cp redis.conf shards/6379.conf
cp redis.conf shards/6380.conf
cp redis.conf shards/6381.conf
2)修改端口号
将配置文件里的 port 6379 修改为 6380/6381
在当前路径下执行命令:
vim 6380.conf
vim 6381.conf
8.5.2 主从节点配置
1)关闭redis分片的节点
2)复制分片的目录 改名为sentinel
在当前路径下执行命令:
cp -r shards sentinel
3)删除多余的持久化文件,保存redis配置文件
在当前路径下执行命令:
rm -f appendonly.aof dump.rdb
4)启动3台Redis服务器
5)实现主从配置(主从挂载)
节点划分:6379为主机、6380/6381为从机
分别进入6380/6381客户端
slaveof 192.168.126.129 6379
6)检查各个客户端的状态
127.0.0.1:6379>
role:master
127.0.0.1:6380>
role:slave
127.0.0.1:6381>
role:slave
8.5.3哨兵机制配置
在当前路径下执行命令:
cp sentinel.conf sentinel/
编辑配置文件:
vim sentinel.conf
1)关闭保护模式
2)开启后台运行
3)配置投票机制
4)修改投票时间(主机宕机3秒之后开始选举)
8.5.4 启动哨兵
在当前路径下执行命令:
redis-sentinel sentinel.conf
8.5.5 关闭哨兵
通过kill命令关闭