自己在开发中用到,就记录下来。
基本命令
文件权限:
把/home/user目录的权限设置为rwxrwxrwx,不包括子目录:
chmod 777 /home/user
把/home/user目录的权限设置为rwxrwxrwx,包括子目录:
chmod -R 777 /home/user
解压tar.gz:
tar -zxvf XXX
解压zip:
unzip elasticsearch-analysis-ik-7.6.2.zip -d XXX(指定解压到某个位置位置)
复制文件:
cp xxx .(XX代表文件所在路径,.代表复制到当前路径下)
移动文件夹:
mv XXX /var
创建文件:
mkdir XXX
添加用户:
useradd xxx
Mysql
安装Mysql
安装mysql
sudo apt-get install mysql-server
安装mysql客户端
apt-get isntall mysql-client
mysql客户端API
sudo apt-get install libmysqlclient-dev
启动、关闭服务和查看运行状态
sudo service mysql start/stop/status
MySQL允许远程访问的设置
注释bind-address = 127.0.0.1
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
进入mysql,给root授予在任意主机(%)访问任意数据库的所有权限;重启mysql即可
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
卸载Mysql
卸载mysql
sudo apt-get autoremove --purge mysql-server-5.7
卸载mysql
sudo apt-get remove mysql-common
卸载mysql
sudo rm -rf /etc/mysql/ /var/lib/mysql
清理残留数据
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
清理残留数据
sudo apt autoremove
sudo apt autoreclean
Redis
安装Redis
安装Redis
sudo apt-get install redis-server
启动redis
redis-server
进入redis客户端
redis-cli
redis启动/停止/重启/状态
sudo /etc/init.d/redis-server start/stop/restart/status
卸载Redis
卸载软件
apt-get remove redis
清除配置
apt-get remove --purge redis
删除残留文件
find / -name redis
// 一般
rm -rf /var/lib/redis
rm -rf /var/log/redis
rm -rf /etc/redis
rm -rf /run/redis
修改Redis配置
vim /etc/redis/redis.conf
Docker
安装Docker
由于apt官方库里的docker版本可能比较旧,所以先卸载可能存在的旧版本
sudo apt-get remove docker docker-engine docker-ce docker.io
更新apt包
sudo apt-get update
安装以下包以使apt可以通过HTTPS使用存储库(repository)
sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
添加Docker官方的GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
使用下面的命令来设置stable存储库
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
更新apt包
sudo apt-get update
安装最新版本的Docker CE
sudo apt-get install -y docker-ce
查看docker服务是否启动
systemctl status docker
启动docker服务
sudo systemctl start docker
hello world
sudo docker run hello-world
配置拉去国内镜像地址
vim /etc/docker/daemon.json
配置阿里云地址
其他地址:
网易云:https://c.163yun.com/hub#/m/home/
docker 中国 http://www.docker-cn.com 官网的加速介绍:http://www.docker-cn.com/registry-mirror
{
"registry-mirrors": [
"https://alzgoonw.mirror.aliyuncs.com"
]
}
启动/停止/重启docker
sudo service docker start/stop/restart
常规命令
查看所有的容器
docker ps -a
查看所有容器ID
docker ps -a -q
查看docker中所有镜像
docker images
停止某个容器,id为容器id或名称
参数 -t:关闭容器的限时,如果超时未能关闭则用kill强制关闭,默认值10s,这个时间用于容器的自己保存状态
docker stop id
docker stop -t=60 id
杀掉(直接关闭容器)某个容器进程,id为容器id或名称
docker kill id
重启一个容器,id为容器id或名称
docker restart id
启动/停止/删除所有停止的容器
docker start $(docker ps -a -q)
docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)
删除所有镜像
docker rmi $(docker images -q)
根据格式删除所有镜像
docker rm $(docker ps -qf status=exited)
安装RabbitMq
搜索docker中的rabbitMq镜像
docker search rabbitmq
从docker仓库拉取最新的rabbitmq,也可以指定版本
docker pull rabbitmq
docker pull rabbitmq:management
启动docker
p 5671:5671:将容器的5671端口映射到主机的5671端口
–name rabbitmqManagement:将容器命名为rabbitmqManagement
9dd69c24b09f:拉取的rabbitmq的镜像id,也可以用镜像名称rabbitmq
成功就可以通过IP+15672访问控制台
docker run -d -p 5671:5671 -p 5672:5672 -p 15672:15672 -p 15671:15671 -p 25672:25672 --name rabbitmqManagement 9dd69c24b09f
通过容器的名称或者容器id来查看容器的日志
成功能打印很长的输出信息
docker logs fc21ac26833659c6fdc9a03f1f6624df625a8148e3970ddc0ad3d583c30bfc8c
不是management版本是没有控制台的,需要单独安装
通过容器名称或者id来进入容器
docker exec -it rabbitmqManagement bash
docker exec -it 2ef72088c1dd bash
安装控制台
rabbitmqctl start_app
rabbitmq-plugins enable rabbitmq_management
rabbitmqctl stop // 停止容器,需要重启