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...
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...
内存、磁盘处理
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...
利用 OpenSSL 生成自签证书
OpenSSL 安装及生成证书检查是否已经安装 OpenSSL1openssl version 没有安装的话执行以下命令安装1yum -y install openssl openssl-devel 生成证书方式 1:一键脚本生成(支持泛域名)123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157#!/bin/bas...
Linux 为当前用户设置环境变量
Linux 为当前用户设置环境变量 首先 cd ~ 执行 ls -al 执行步骤 2 后会看到一个文件 .bash_profile vim .bash_profile 方式 1:配置到 PATH(适用于 Java 或 Maven 等)这种方式使用配置如 Java 或者 Maven 等指定好的 sh,如果需要配置多个 export,看下面的方式 2(仿照bashrc)。 在 .bash_profile 文件中的 Path 中追加你要配置的路径,如下图: 多个目录通过 : (冒号)分割开,修改完后通过 :wq 命令保存。 方式 2:仿照 bashrc123vim ~/.sopei_env# 然后添加 export xxx=xxxexport NODE_ENV=production 使变量生效通过命令 source ~/.bash_profile 使得刚才的修改生效。
Linux 问题总结
切换用户触发错误 -bash: /dev/null: Permission denied此时,你需要删除 /dev/null 文件,并重新创建它: 1rm -f /dev/null; mknod -m 666 /dev/null c 1 3 运行 Bash 脚本文件报错 /usr/bin/env: "bash\r": 没有那个文件或目录错误原因:这主要是因为 bash 后面多了 \r 这个字符的原因。在 Linux 终端下,输出 \r 会什么都不显示,只是把光标移到行首。于是终端虽然输出了 /usr/bin/env bash,但是碰到 \r 后,光标会被移到行首,接着输出了 :No such file or directory 把前面的覆盖掉了。于是出现了那个莫名其妙的出错信息。 解决办法: 1234用 vim 打开 sh 脚本文件,重新设置文件的格式:set ff 然后回车,再重新设置下文件格式:set ff=unix 回车:wq! 保存退出 同时这样设置完也能解决一些其他的问题,比如想在 bash 文件中添加 Python 运行指令,但是传的参数太多,...
