Readme

Share shell docker use Thanks Jetbrains Jetbrains.com ...

网站迁移到Lizicai.com

网站迁移到Lizicai.com 喜欢Lizicai.com这个域名. 主要是重新整理下原有内容, 归类, 编码. 使用新的主题Paper-Mod, 有搜索, 支持全站搜索. 新主题可更改优化显示更多地方, 手动切换白天/黑夜. 2021年8月4号更新, 已经基本迁移了, 剩下的不多. ...

安装MariaDB和设置utf-8mb4字符集

0. 不用k8s了, 要直接安装MariaDB, 并设置真正的utf-8, MariaDB的utf-8只有3个字节, 不是真正的utf-8, utf-8mb4才是. 1. 安装MariaDB. 二种方式, 使用默认源和自建官方源. 1. 使用默认源 yum -y install mariadb-server mariadb-client 安装后执行, mysql_secure_installation是初始化 systemctl enable mariadb systemctl start mariadb mysql_secure_installation 2. 使用自建官方源, 可安装MariaDB 10.5稳定版. 官方文档地址 vim /etc/yum.repos.d/MariaDB.repo # MariaDB 10.5 CentOS repository list - created 2021-01-14 03:58 UTC # http://downloads.mariadb.org/mariadb/repositories/ [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.5/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1 再执行安装命令即可 yum install -y mariadb-server mariadb-client 安装后执行, mysql_secure_installation是初始化....

解决bash空格问题

1. mac上如果有空格的文件夹, 在脚本中进入不了, 如test space文件夹. vim testcd.sh cd "test\ space" pwd 执行./testcd.sh, 报错找不到 ./test.sh: line 1: cd: test : No such file or directory 2. 解决方式eval命令. eval会扫描并替换参数, 在引号内的命令也会执行. 官网 eval cd "test\ space" pwd 就可以正常执行./testcd.sh 3. 可执行操作的文件夹, 命名尽量避免有空格的名字. ...

2021

回顾2020 旅游, 随心飞 随心飞14次, 去过6城市, 5个省份, 比过去4年到的地方都多. 觉得最美城市是大理, 在洱海下观看的苍山和云海最难忘 丽江腊排骨, 泸沽湖的耗牛肉, 北京的烤羊肉, 西安的肉夹膜… 我都喜欢 爬山可累了, 下次不爬山了😂 有被搭讪1次🤩 不过匆匆一别 分手 开始, 觉得可以 后来才觉得自己才太年经, 很累, 大可不必, 各回各家各找各妈就行了 感情的事, 以后还是要慎重一些 购物 给老妈买了几件衣服, iPhone SE. 给侄女们买了几件礼物 自己买了iPhone 12Pro, Apple Watch 6 投资 幸运的是股票亏的钱也挣回来了...

Ohmyzsh与fzf搜索历史命令

1. 经常终端里活动, 打的命令比较多, 怎么搜索历史命令, control+r和control+s的搜索不够直观, 还有没有比较好的搜索, 答案是有的fzf. 2. 安装oh-my-zsh和fzf 1. 安装Oh my zsh, 参考Oh my zsh github地址. sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" 2. 更改shell为zsh # chsh后输入 /bin/zsh, 如果没有zsh.则需要安装zsh. chsh /bin/zsh 2. 安装fzf, 参考fzf github地址. # mac brew install fzf # Debian, Ubuntu apt-get install fzf # CentOS, 发现dnf和yum没有fzf的包. # 安装的时候全部同意就可以. git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf ~/.fzf/install 3. 在Oh my zsh中启用fzf # vim ~/.zshrc下插件括内增加fzf plugins=(git fzf) 再按下control + r就神奇了, 还能搜索历史命令如vim....

Sed命令替换文件中字符串

1. 因为把域名从www.actiger.com更改为actiger.com了, 博客中大量引用的地址要替换, 所以就有了替换文件中字符串. 2. 随意查了下sed使用率比较高, linux, mac平台都有, 那就它了. 1. linux # 替换文件中每行中第1个a为b sed -i 's/a/b/' 文件 # 替换文件中所有的a为b sed -i 's/a/b/g' 文件 # 不替换文件内容, 仅打印出替换后的效果, 下面命令打印所有行匹配的字符串. sed -e 's/a/b/g' 文件 2. mac # 替换文件中所有的a为b, mac这里必须指定备份文件名称, ""表示空, 也可"_backup"原文件做个备份. sed -i "" 's/a/b/g' 文件 sed -i "_backup" 's/a/b/g' 文件 3. 还能和其他命令连着用, 比如正则匹配一些文件, 替换匹配文件中的内容. sed与grep和ag都可连用. # 当前目前下test开头文件结尾所有main替换成hello sed -i 's/a/b/g' `grep -rl hello --include="test*" .` # 把.c文件结尾所有main替换成hello, find与ag过滤文件, # find ${HOME}/WorkPlace/test当前目录所有文件, 一定要写全路径, 防止误操作....

Fswatch监控文件变化rsync上传文件

1. 上次手动上传总觉得不够智能, 能自动最好. 查询下fswatch可监控文件变动. 2. 写了个小脚本 vim rsyncblog.sh, -1参数表示监控到1次文件变动就退出监控. LOCAL_PATH="${HOME}/Pictures/img/blog/" SERVER_PATH="img/blog/" function rsyncblog(){ echo "\033[42;30m Begin rsync... \033[0m" rsync -rut --exclude '.DS_Store' ${LOCAL_PATH} b:${SERVER_PATH} echo "\033[42;30m Finash rsync. \033[0m" fswatch_blog } function fswatch_blog(){ echo "\033[42;30m watch ${LOCAL_PATH} \033[0m" fswatch --exclude='.DS_Store' -1 ${LOCAL_PATH} rsyncblog } 3. 运行 ./rsyncblog.sh 结束运行, 键盘Control+C. ...

Rsync同步文件或图片到服务器

1. 上次用nginx做了静态资源, 图片图床. 同步是个问题. 单纯使用scp每次传输, 覆盖文件, 文件更新时间就没了. 思考有没有更好的工具. 2. 网上查询发现rsync, 同步神器了. 安装, Homebrew. brew install rsync 参数解释-r目录递归,u增量更新(本地文件时间比上标文件新才更新), t保留修改时间. –exclude排除文件 在本地删除文件后, rsync同步到服务器端时是不会删除对应的文件的, 需要加上参数–delete, 会删除服务端比本地多余的文件, 重要文件同步谨慎使用. ${HOME}/Pictures/img/表示上传img文件夹下的所有文件, 不上传img. ${HOME}/Pictures/img表示上传img这个文件夹. 所以这个要注意 vim .zshrc alias up="rsync -rut --exclude '.DS_Store'" uponestoblog(){ echo "\033[42;30m Begin rsync Files... \033[0m" SERVER_PATH="img/blog/" for i in "[email protected]"; do rsync -rut --exclude '.DS_Store' $i b:${SERVER_PATH} done } upblog(){ LOCAL_PATH="${HOME}/Pictures/img/blog/" SERVER_PATH="img/blog/" echo "\033[42;30m Begin rsync ${LOCAL_PATH} b:${SERVER_PATH}... \033[0m" rsync -rut --exclude '....

Kubernetes下nginx静态图床

1. 为什么需要图床 1. 自己的搭建的图床地址不会更改, 长期可用, 服务保证, 第3方服务, 随时因为各种异常封禁的. 2. Hugo写markdown过程中需要使用图片. 使用Hugo相对地址比较麻烦. 3. 七牛,又拍云之类需要备案和认证, 时间和精力成本比较高. 4. 而且自己搭建后, 凡是可使用markdown的地方都可使用, 富文本也可用, 公众号之类文章也可以使用, 综上图床必须的. 2. 图床原理, 需要搭建什么的图床. 1. 原理的话 就是服务器上的一个一个图片文件, 通过nginx apeache类服务器访问这些图片. 2. 搭建什么的图床. Chevereto + nginx可网页上传, 稍微有点难度, 有需求再上. Nginx 这个目前觉得最简单, 就用这个了. 3. 在Kubernetes下nginx pod创建图床. 1. vim nginx-deployment.yaml, 使用到pvc, 命名空间命名的是nginx-space apiVersion: apps/v1 kind: Deployment metadata: name: my-nginx namespace: nginx-space spec: replicas: 1 selector: matchLabels: app: my-nginx template: metadata: namespace: nginx-space labels: app: my-nginx spec: containers: - name: my-nginx image: nginx:1....