Linux命令

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命令关闭

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值