Systemd 主命令 - Systemctl 相关用法(长期记录)
systemctl 查看当前已安装服务(取代 chkconfig) 命令 说明 systemctl 列出所有的系统服务 systemctl list-units 列出所有启动 unit systemctl list-unit-files 列出所有启动文件 systemctl list-units --type=service --all 列出所有 service 类型的 unit systemctl list-units --type=service --all grep cpu 列出 CPU 电源管理机制的服务 systemctl list-units --type=target --all 列出所有 target systemctl list-unit-files 列出所有的系统服务 systemctl is-active [unit type] 查看服务是否运行 systemctl is-enable [unit type] 查看服务是否设置为开机启动 systemctl mask [unit type] 注销指定服务 sy...
ipvsadm 使用指南
ipvsadm 参数添加虚拟服务器1ipvsadm -A [-t|u|f] [vip_addr:port] [-s:指定算法] -A:添加 -t:TCP 协议 -u:UDP 协议 -f:防火墙标记 -D:删除虚拟服务器记录 -E:修改虚拟服务器记录 -C:清空所有记录 -L:查看 添加后端 RealServer1ipvsadm -a [-t|u|f] [vip_addr:port] [-r ip_addr] [-g|i|m] [-w 指定权重] -a:添加 -t:TCP 协议 -u:UDP 协议 -f:防火墙标记 -r:指定后端 realserver 的 IP -g:DR 模式 -i:TUN 模式 -m:NAT 模式 -w:指定权重 -d:删除 realserver 记录 -e:修改 realserver 记录 -l:查看 通用命令12ipvsadm -ln # 查看规则service ipvsadm save # 保存规则 负载均衡器端配置安装 LVS12[root@lb01 ~]# yum -y install ipvsadm[ro...
jq 的使用
简介jq 命令是一个轻量且灵活的命令行 JSON 处理器,可以方便快捷地解析 JSON 格式的数据。 基本用法解析 JSON 格式的数据1cat task_feature_file | jq . 根据 key 获取 value1cat task_feature_file | jq '.cms_data' 根据 key 获取 value(嵌套提取)1cat task_feature_file | jq '.cms_data.res_id' 提取所有 key1cat task_feature_file | jq 'keys' 提取所有 key(嵌套提取)1cat task_feature_file | jq '.cms_data' | jq 'keys' 判断是否有某个 key1cat task_feature_file | jq 'has("cms_data")' 数据转换转换数字为字符串1234567jq -r '.[]...
Linux 各种系统更换国内软件源
Alpine12345678910set -eux \&& sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories \&& apk update# 切换时区set -eux \&& apk add --no-cache tzdata \&& cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \&& echo "Asia/Shanghai" > /etc/timezone \&& apk del tzdata Ubuntu镜像中文乱码现象处理: 1234# 在 Dockerfile 中添加ENV LANG C.UTF-8# ENV LANGUAGE C.UTF-8 # 可不配置# ENV LC_ALL C.UTF-8 # 可不配置 阿里云镜像配置: 12345678# 替换 <x...
Linux 安装 Node.js
历史版本可从 https://nodejs.org/zh-cn/download/releases/ 下载 通过 FTP 工具上传到 Linux 服务器,解压安装包1tar -xvf node-v10.16.0-linux-x64.tar.xz 移动并改名文件夹(不改名也行)123cd /usr/local/mv /var/ftp/pub/node-v10.16.0-linux-64 . # 后面的 . 表示移动到当前目录mv node-v10.16.0.0-linux-64/ nodejs 让 npm 和 node 命令全局生效(方式选择任一)方式一:环境变量方式(这种方式只对登录用户有效) 加入环境变量,在 /etc/profile 文件末尾增加配置: 12vi /etc/profileexport PATH=$PATH:/usr/local/nodejs/bin 执行命令使配置文件生效: 1source /etc/profile 方式二:软链接方式(推荐)12ln -s /usr/local/nodejs/bin/npm /usr/local/bin...
envsubst 替换环境变量
envsubst 简介envsubst 用 shell 格式字符串中的值替换环境变量。要替换的变量应位于 ${var} 或 $var 格式。 使用示例替换环境变量 stdin 输出到 stdout1echo '$HOME' | envsubst 将输入文件中的环境变量替换为 stdout1envsubst < path/to/input_file 将输入文件中的环境变量替换为文件,并将其输出到新文件中1envsubst < path/to/input_file > path/to/output_file 用空格分隔的列表,替换输入文件中的环境变量12envsubst '$USER $SHELL $HOME' < path/to/input_fileenvsubst '$USER $SHELL $HOME' < xxx.yaml > xxxx1.yaml
YUM 源更新报错:https://mirrors.aliyun.com/centos/7
具体问题在做 YUM 源更新时候,报如下错误: 1234567891011Determining fastest mirrors * base: mirrors.aliyun.com * extras: mirrors.aliyun.com * updates: mirrors.aliyun.comhttp://mirrors.aliyun.com/centos/%24releasever/os/x86_64/repodata/repomd.xml: [Errno 14] HTTP Error 404 - Not FoundTrying other mirror.To address this issue please refer to the below wiki article https://wiki.centos.org/yum-errorsIf above article doesn't help to resolve this issue please use https://bugs.centos.org/. 解决办法参考:https://develop...
镜像清理脚本
12345678910111213141516171819202122232425262728293031323334#!/usr/bin/env bash#删除过期镜像,保留最新${retain}个版本(需要确保版本号确实是越新的越大)retain=1cdate=$(date '+%Y-%m-%d_%H:%M:%S')# 镜像中的关键字keyword="docker.io"# 先删除异常停止的docker容器docker rm -f $(docker ps -a | grep Exited | awk '{print $1}')# 先删除名称或标签为none的镜像docker rmi -f $(docker images | grep '<none>' | awk '{print $3}')for service in $(docker images | grep "${keyword&...
uniq 命令用法
简介uniq 命令用于检查及删除文本文件中重复出现的行列。注意: uniq 只能检测相邻的重复行,因此通常需要先排序(使用 sort)。 语法1uniq [选项] [输入文件] [输出文件] 常用选项 选项 说明 -c 或 --count 在每列旁边显示该行重复出现的次数 -d 或 --repeated 仅显示重复出现的行列 -u 或 --unique 仅显示出现一次的行列 -f <栏位> 或 --skip-fields=<栏位> 忽略比较指定的栏位 -s <字符位置> 或 --skip-chars=<字符位置> 忽略比较指定的字符 -w <字符位置> 或 --check-chars=<字符位置> 指定要比较的字符 --help 显示帮助信息 --version 显示版本信息 参数说明 [输入文件]:指定已排序好的文本文件。如果不指定此项,则从标准输入读取数据 [输出文件]:指定输出的文件。如果不指定此选项,则将内容显示到标准输出设备(终端)
内存、磁盘处理
buff/cache 内存占用过多(定时任务、脚本)找一个目录,然后创建脚本文件 touch cleanCache.sh,用 vi 编辑 vi cleanCache.sh,添加如下内容: 12345678910111213141516#!/bin/bashused=`free -m | awk 'NR==2' | awk '{print $3}'`free=`free -m | awk 'NR==2' | awk '{print $4}'`echo "==========================="echo "内存使用情况 | [使用了:${used}MB][剩余:${free}MB]"if [ $free -le 500 ] ; then sync && echo 1 > /proc/sys/vm/drop_ca...
