Linux
#查看linux版本
cat /proc/version
#查看磁盘
df
#查看进程
top
#进程树
pstree
#查看指定服务PID
pgrep -l [servername]
#关闭进程
kill PID
kill PID1 PID2 PID3
#强制关闭
kill -9 PID
#查看端口信息
netstat -tunlp | grep [端口号]
lsof -i:[端口号] #yum install lsof
#查看当前所在路径
PWD
#解压文件
tar -zxvf ***.tar.gz -C "指定目录"
Docker
Docker
开启docker服务:
service docker start
systemctl start docker
关闭docker服务:
service docker.socket stop
service docker stop
查看服务:
service docker status
列出image
docker image ls
从仓库拉去image (hello-world)
docker image pull library/hello-world
运行image
docker container run hello-world
停止container
docker stop [containerID/containerName]
删除container
docker container rm [containerID]
删除image
docker rmi [imageID/imageName]
docker image rm [imageName]
卸载删除docker
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
查询有关docker的包
yum list installed | grep docker
删除安装包
yum remove [包名]
删除镜像 容器 等
rm -rf /var/lib/docker
配置镜像加速器
针对Docker客户端版本大于 1.10.0 的用户
您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://76k8qx31.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
查看镜像加速器地址是否成功
docker info
启动进入容器
docker run -it ubuntu /bin/bash
后台启动进入容器
docker run -itd -p [本地端口号]:[容器端口号] --name [containerNickName] [imageName/imageId] /bin/bash
查看容器命令
docker ps -a
启动已停止的容器
docker start [containerID/containerName]
停止容器
docker stop [containerID/containerName]
进入容器
docker attach [containerID/containerName] 注意:退出容器容器会停止
docker exec -it [containerID/containerName] /bin/bash 退出不会停止
导出容器
docker export [containerID/containerName] > ubuntu.tar
容器转镜像
cat docker/ubuntu.tar | docker import - test/centos:v1
清除终止状态的容器
docker container prune
清除临时的镜像
docker image prune
查看运行容器的 进程信息
docker top [containerID/containerName]
容器提交镜像
docker commit -m="备注" -a="作者" [containerID/containerName] [镜像名称]:[版本号]
查询绑定端口
docker port [containerName/containerID] [container端口号]
改镜像标签tag
docker tag [oldImageName:oldVersion] [newImageName:newVersion]
仓库
登录docker
docker ligin
退出docker
docker logout
上传镜像
先改镜像标签 名字格式为 username/镜像名:version
docker push imageName:version
创建Docker网络
docker network create -d bridge test-net
docker run -itd -p [本地端口号]:[容器端口号] --name ubuntu-name --network netName ubuntu /bin/bash
容器提升镜像
docker commit [containerName/containerId] newImage
Mysql
启动 docker run -itd --name mymysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 --restart unless-stopped mysql:[version]
Redis
#redis.conf https://redis.io/docs/manual/config/
docker run --restart=always --log-opt max-size=100m --log-opt max-file=2 -p 6379:6379 --name myredis -v /root/app/docker-redis/redis20220601/redis.conf:/etc/redis/redis.conf -v /root/app/docker-redis/redis20220601/data:/data -d redis:[version] redis-server /etc/redis/redis.conf --appendonly yes --requirepass 123456
#–restart=always 总是开机启动
#–log是日志方面的
#-p 6379:6379 将6379端口挂载出去
#–name 给这个容器取一个名字
#-v 数据卷挂载
#/home/redis/myredis/myredis.conf:/etc/redis/redis.conf 这里是将 liunx 路径下的myredis.conf 和redis下的redis.conf 挂载在一起。
#/home/redis/myredis/data:/data 这个同上
#-d redis 表示后台启动redis
#redis-server /etc/redis/redis.conf 以配置文件启动redis,加载容器内的conf文件,最终找到的是挂载的目录 #/etc/redis/redis.conf 也就是liunx下的/home/redis/myredis/myredis.conf
#–appendonly yes 开启redis 持久化
#–requirepass 123456 设置密码
JDK
docker run -itd --name test -p 8080:8080 --rm -v "$PWD":/root/app/myapp/test/work -w /root/app/myapp/test/work openjdk:[version] java -jar -Duser.timezone=Asia/Shanghai test.jar
Teamspeak
docker run -p 9987:9987/udp -p 10011:10011 -p 30033:30033 -e TS3SERVER_LICENSE=accept teamspeak
Nginx
#安装
#1.安装gcc
#安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境。安装指令如下:
yum install gcc-c++
#2.安装PCRE pcre-devel
#Nginx的Rewrite模块和HTTP核心模块会使用到PCRE正则表达式语法。这里需要安装两个安装包pcre和pcre-devel。第一#个安装包提供编译版本的库,而第二个提供开发阶段的头文件和编译项目的源代码。安装指令如下:
yum install -y pcre pcre-devel
#3.安装zlib
#zlib库提供了开发人员的压缩算法,在Nginx的各种模块中需要使用gzip压缩。安装指令如下::
yum install -y zlib zlib-devel
#4.安装Open SSL
#nginx不仅支持 http协议,还支持 https(即在 ssl 协议上传输 http),如果使用了 https,需要安装 OpenSSL
#库。安装指令如下:
yum install -y openssl openssl-devel
#下载http://nginx.org/en/download.html
wget http://nginx.org/download/nginx-1.22.0.tar.gz
#解压
tar -zxvf nginx-1.22.0.tar.gz -C "指定目录"
#配置
./configure --with-http_stub_status_module --with-http_ssl_module
#编译
make
#安装
make install
#添加启动项
ln -s /usr/local/nginx/sbin/nginx /usr/local/bin/
#验证
#启动
nginx
ps aux|grep nginx
#启动
nginx -C usr/local/nginx/conf/**/nginx.config
#终止
nginx -s quit
nginx -s stop
#重启
nginx -r reload
#生成测试ssl证书 原文献https://cloud.tencent.com/developer/article/1905282
#windows
keytool -genkey -alias tomcat -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12(名称可变)
#linux
#环境支持(nginx 配置)
#然后通过./nginx -V查看有没有--with-http_ssl_module参数。
#未安装执行 源路径下(当时下载是解压路径)
./configure --prefix=/usr/local/nginx --with-http_ssl_module
make && make install
#生成支持证书
#生成服务端私钥 生成一个名为server.key的私钥,长度1024。
openssl genrsa -out server.key 1024
#生成服务端公钥证书 生成一个名为server.crt的证书,有效期10年。 (输入国家城市信息 common 域名可填ip)
openssl req -new -x509 -key server.key -out server.crt -days 3650
# 生成客户端证书私钥
openssl genrsa -out client.key 1024
# 生成客户端公钥证书
openssl req -new -x509 -key client.key -out client.crt -days 3650
# 生客户端p12格式证书,需要输入一个密码,选一个好记的,比如123456
openssl pkcs12 -export -clcerts -in client.crt -inkey client.key -out client.p12
#单向认证nginx
server {
listen 443 ssl;
server_name localhost;
ssl_certificate **/server.crt;
ssl_certificate_key **/server.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
location / {
proxy_pass http://127.0.0.1:8080;
}
}
Redis
#下载 地址
http://download.redis.io/releases/
#解压
tar -zxvf redis-5.0.7.tar.gz -C ../redis/5.7.0/
#进入解压路径
cd ../redis/5.7.0/redis-5.0.7
#编译
make
#验证编译是否成功
./src/redis-server
#将Redis软件安装到操作系统中
make install PREFIX=路径../redis/5.7.0/redis-5.0.7
#配置环境变量
vi /etc/profile
export REDIS_HOME=路径../redis/5.7.0/redis-5.0.7
export PATH=$PATH:$REDIS_HOME/bin
#保存完重新加载环境变量
source /etc/profile
#进入源码文件utils目录
cd utils/
./install_server.sh #过程需配置 服务信息 回车即为默认
service redis_6379 status
service redis_6379 stop
service redis_6379 start
#远程连接 修改上一步的 *.conf 配置文件
vi /etc/redis/6379.conf(默认的)
bind 127.0.0.1 #注掉 此处位限制连接的ip 有固定ip也可以写
protected-mode no #设置值为no 防止远程登录禁止
requirepass 你的密码 #requirepass foobared 替换foobared为自己的密码
#修改服务stop指令添加密码
vi /etc/init.d/redis_6379
stop 内 有 $CLIEXEC -p $REDISPORT shutdown 替换 $CLIEXEC -a 你的密码 -p $REDISPORT
RabbitMQ
#RabbitMQ依赖于Erlang
#安装依赖
yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget gtk2-devel binutils-devel
#版本依赖关系 https://rabbitmq.com/which-erlang.html
#下载Erlang 地址https://github.com/erlang/otp/releases
#otp_src_24.3.tar.gz(本次Erlang采用)
#解压
tar -zxvf otp_src_24.3.tar.gz -C ../erlang/24.3/
#进入解压目录
cd ../erlang/24.3/otp_src_24.3/
#创建安装目录
mkdir ../erlang
#配置安装路径
./configure --prefix=/{上一步erlang文件夹全路径}/ 例: /root/****/erlang/24.3/erlang
#安装
make install
#验证
ll ../erlang/bin/
#配置环境变量
echo 'export PATH=$PATH:/{全路径}/erlang/bin' >> /etc/profile
#刷新
source /etc/profile
#验证
erl
halt(). #退出 注意有个点
#erlang 安装成功
#RabbitMQ 安装
#下载地址 https://rabbitmq.com/install-generic-unix.html#downloads
#本次选择 rabbitmq-server-generic-unix-3.9.16.tar.xz
#解压
tar -xvf rabbitmq-server-generic-unix-3.9.16.tar.xz -C ../rabbitmq/3.9.16
#进入解压目录上一层
cd ./rabbitmq/3.9.16
#修改解压文件夹名称
mv rabbitmq_server-3.9.16 rabbitmq
#添加环境变量
vim /etc/profile
export PATH=$PATH:/{全路径}/rabbitmq/sbin
source /etc/profile #刷新生效
#安装延时队列
cd rabbit/plugins
#下载插件 https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases
#本次选择 rabbitmq_delayed_message_exchange-3.9.0.ez
#将此文件放入当前进入的文件夹下(即安装目录下plugins)
#启用延时队列
cd ../sbin/
#执行
./rabbitmq-plugins enable rabbitmq_delayed_message_exchange
#开启web插件
rabbitmq-plugins enable rabbitmq_management
#启动
rabbitmq-server -detached
#查看状态
rabbitmq-server status
#管理页面
http://ip:15672/
#查看所有用户
rabbitmqctl list_users
#创建用户
rabbitmqctl add_user admin 123456
#修改密码
rabbitmqctl change_password admin '123456'
#设置用户角色
rabbitmqctl set_user_tags admin administrator
#设置用户权限
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
#删除用户
rabbitmqctl delete_user admin
#*****暂未使用*****
#设置RabbitMQ开机启动
vim /etc/rc.d/rc.local
#添加如下2行配置信息(启动时一定要先刷新环境变量,加载Erlang和RabbitMQ环境)
source /etc/profile
/usr/local/rabbitmq/sbin/rabbitmq-server -detached
另外重启rabbitmq服务通过两个命令来实现:
rabbitmqctl stop :停止rabbitmq
rabbitmq-server restart : 重启rabbitmq #前端启动
/usr/local/rabbitmq/sbin/rabbitmq-server -detached #后台启动