域名即将不用 欢迎收藏新域名 lizicai.com 就这样 ...
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是初始化. systemctl enable mariadb systemctl start mariadb mysql_secure_installation 2....
解决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 投资 幸运的是股票亏的钱也挣回来了 还买了一个大大件 展望2021 计划看4本书, 毕竟人丑还是要多读书, 做个有趣的灵魂 运动也不能忘 VLOG可以做起来, 先评测下身边买的东东...
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 "$@"; 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 '.DS_Store' ${LOCAL_PATH} b:${SERVER_PATH} echo "\033[42;30m Finash....