Liunx常用命令
系统相关
查看指定应用占用的端口
ps -ef|grep 应用名
杀死指定pid端口的应用
kill -9 PID
找到并删除指定文件夹
find / -iname 文件夹 | xargs -n 1000 rm -rf
防火墙
# 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
# 查看防火墙状态
systemctl status firewalld
# 启用防火墙
systemctl start firewalld
# 重启防火墙
systemctl restart firewalld
关闭swap
swapoff -a # 临时
sed -ri 's/.swap./#&/' /etc/fstab # 永久
设置主机名
hostnamectl set-hostname <hostname>
时间同步
yum install ntpdate -y
ntpdate time.windows.com
查看当前目录
pwd
虚拟机网卡配置
vi /etc/sysconfig/network-scripts/ifcfg-ens33
ONBOOT=yes
IPADDR=192.168.43.205
GATEWAY=192.168.43.2
NETMASK=255.255.255.0
DNS1=114.114.114.114
DNS2=4.4.4.4
重启网络服务
service network restart
创建文件夹
# -p 可以多级创建
mkdir -p test
解压压缩包
tar -zxvf elasticsearch-7.8.0-linux-x86_64.tar.gz
删除文件(夹)
rm -rf elasticsearch-7.8.0-linux-x86_64.tar.gz
移动文件(夹)
mv ./analysis-ik/ elasticsearch-7.8.0/plugins/
用户相关
#新增 es 用户
useradd es
#为 es 用户设置密码
passwd es
#如果错了,可以删除再加
userdel -r es
#文件夹所有者
chown -R es:es /root/elasticsearch-7.8.0
软件相关
###后台启动war包
nohup java -jar war包 --httpPort=8888
# 例
nohup java -jar /usr/local/jenkins/jenkins.war --httpPort=8888 >/usr/local/jenkins/jenkins.log 2>&1 &
docker的阿里云镜像
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
启动mysql容器
docker run --name mysql \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=root \
-v /mydata/docker-data/mysql/log:/var/log/mysql \
-v /mydata/docker-data/mysql/data:/var/lib/mysql \
-v /mydata/docker-data/mysql/conf:/etc/mysql \
-v /mydata/docker-data/mysql/my.cnf:/etc/mysql/my.cnf \
-d mysql:latest \
--character-set-server=utf8mb4 \
--collation-server=utf8mb4_general_ci
MySQL的 my.cnf 配置文件
文件位置:/mydata/docker-data/mysql/my.cnf
[mysqld]
character-set-server=utf8mb4
default_authentication_plugin=mysql_native_password
secure_file_priv=/var/lib/mysql
expire_logs_days=7
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
max_connections=1000
[client]
default-character-set=utf8mb4
[mysql]
default-character-set=utf8mb4
启动redis
docker run \-p 6379:6379 \
--name redis \
-v /mydata/docker-data/redis/data:/data \
-v /mydata/docker-data/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis:latest \
redis-server /etc/redis/redis.conf
redis持久化
修改 /mydata/docker-data/redis/conf/redis.conf
appendonly yes
启动elasticsearch
创建文件夹
# 创建配置目录
mkdir -p /mydata/docker-data/elasticsearch/config
# 创建数据目录
mkdir -p /mydata/docker-data/elasticsearch/data
# 创建插件目录
mkdir -p /mydata/docker-data/elasticsearch/plugins
配置可以远程访问
echo "http.host: 0.0.0.0" >> /mydata/docker-data/elasticsearch/config/elasticsearch.yml
给elasticsearch文件夹授权
chmod -R 777 /mydata/docker-data/elasticsearch/
启动容器
docker run --name elasticsearch \
-p 9200:9200 \
-p 9300:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms512m -Xmx512m" \
-v /mydata/docker-data/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /mydata/docker-data/elasticsearch/data:/usr/share/elasticsearch/data \
-v /mydata/docker-data/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:7.6.2
容器运行成功后执行
docker update elasticsearch --restart=always
配置容器开机启动
启动kibana
docker run --name kibana \
-e ELASTICSEARCH_HOSTS=http://192.168.66.230:9200 \
-p 5601:5601 \
-d kibana:7.6.2
容器运行成功后执行
docker update kibana --restart=always
配置容器开机启动
启动nginx
首先随便启动一个容器
docker run --name nginx -p 80:80 -d nginx:latest
将容器内的配置文件拷贝出来
# 查看当前目录
pwd
# 当前目录:/mydata/docker-data
# 创建一个nginx目录
mkdir -p nginx
# 进入nginx
cd nginx
# 执行复制命令
docker container cp nginx:/etc/nginx .
# 重名命
mv nginx conf
# 停掉原来得容器并删除
docker stop nginx && docker rm nginx
启动一个新的容器
docker run --name nginx \
-v /mydata/docker-data/nginx/html:/usr/share/nginx/html \
-v /mydata/docker-data/nginx/logs:/var/log/nginx \
-v /mydata/docker-data/nginx/conf:/etc/nginx \
-p 80:80 \
-d nginx:latest
容器运行成功后执行
docker update nginx --restart=always
配置容器开机启动