Crontab定时任务使用 Li.010

1. 使用Crontab的原因. 每次更新博客都要登录服务器(ssh延迟容易中断)手动去拉取代码, 不方便. 故设置成自动获取最新代码. 2. 选择crontab定时 查看下资源, 觉得crontab简单可行, 直接来用就好了. 3. 定时任务需需要做事情. 特定目录执行git pul的shell脚本. 这里配置ssh key vim git_pull.sh #!/bin/bash # 进入目录中 cd ~/nginx-hugoBlog/lizicai.com/ # 拉取github中的代码 git pull 添加crontab任务文件 vim git_pull.cron 设置5分钟拉取一次代码 */5 * * * * cd /root && ./git_pull.sh 把定时任务文件内容加到crontab中 # 添加root账户中 crontab -uroot git_pull.cron # 查询当前任务, root是账户, 添加的定时任务会放到这个目录中 crontab -uroot -l cat /var/spool/cron/root # 删除root用户的定时任务 crontab -uroot -r 日志的地址, 相当重要. # 日志文件 /var/spool/mail/root # 查看日志 # 可以把时间设置1分钟, 可以很快看到执行情况, 方便调试. tail -f /var/spool/mail/root 4. crontab 时间配置 # 格式是 # 分 时 月份中第日 月份 星期中第几天 运行的命令 # 每分钟执行一次, */1 * * * * 命令 # 每小时第20, 30分钟执行一次 20,30 * * * * 命令 # 8-20时, 每小时第20, 30分执行一次 20,30 8-20 * * * 命令 # 每2天执行一次命令 0 0 */2 * * 命令 # 周六周日执行命令 0 0 0 0 6,0 命令 # 每月初一, 十五去执行 0 0 1,15 * * 命令

July 21, 2021 · 1 分钟 · Lizicai

Ag Fasd Fzf终端模糊搜索神器 Li.009

ag比grep快速的速度, 同时打印出搜索词的行数. Fasd 时空机, 瞬间跳到去过的目录, 或定位打开过的文件. Fzf 模糊搜索工具. 1. 安装ag fasd fzf 1.1 Mac安装ag fasd fzf. brew install the_silver_searcher fzf fasd # 以下内容添加到~/.zshrc或~/.bashrc中 eval "$(fasd --init auto)" # 重新生效 source ~/.zshrc 或 source ~/.bashrc 1.2 Linux安装ag fasd fzf. yum install the_silver_searcher fasd git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf ~/.fzf/install 2. 别名 alias jan='fasd -a' # any alias js='fasd -si' # show / search / select alias jd='fasd -d' # directory alias jf='fasd -f' # file alias jsd='fasd -sid' # interactive directory selection alias jsf='fasd -sif' # interactive file selection alias j='fasd_cd -d' # cd, same functionality as j in autojump alias jz='fasd_cd -d -i' # cd with interactive selection alias jdd='fasd -D' # 删除一个路径 alias v='jf -e vim' alias nv='jf -e nvim' alias catf='jf -e cat' alias py3f="jf -e python3" alias lsf="jd -e ls" alias shf='jf -e sh' alias commandf='jf -e command' # preview file alias ffp='fzf --preview '"'"'[[ $(file --mime {}) =~ binary ]] && echo {} is a binary file || (rougify {} || highlight -O ansi -l {} || coderay {} || cat {}) 2> /dev/null | head -500'"'" # 跳到最近匹配的目录中 jj() { [ $# -gt 0 ] && fasd_cd -d "$*" && return local dir dir="$(fasd -Rdl "$1" | fzf -1 -0 --no-sort +m)" && cd "${dir}" || return 1 } jje() { [ $# -gt 0 ] && fasd_cd -d "$*" && return local dir dir="$(fasd -Rdl "$1" | fzf -e -1 -0 --no-sort +m)" && cd "${dir}" || return 1 } # 从当前路径搜索并跳转 jcd() { local dir dir=$(find ${1:-.} -path '*/\.*' -prune \ -o -type d -print 2> /dev/null | fzf +m) && cd "$dir" } jcde() { local dir dir=$(find ${1:-.} -path '*/\.*' -prune \ -o -type d -print 2> /dev/null | fzf -e +m) && cd "$dir" } alias ffall="find / -type f | fzf | pbcopy" alias ffm="find ~/ -type f | fzf | pbcopy" alias ffd="find . -type f | fzf | pbcopy" alias ffec="find ~/ -type f | fzf -e | pbcopy" 3. 使用效果 3.1 ag, ag与fasd联用. ...

July 20, 2021 · 2 分钟 · Lizicai

Homebrew Mac下最好用的软件管理工具 Li.008

1. Homebrew是什么? Homebrew能做什么? Homebrew是Mac下神一样的软件管理工具. Homebrew几乎安装任何你想到的开源软件(没有界面Gui的, 有界面的) Homebrew同样支持相当多的商业应用安装, 像jetbrains IDEA全家桶, 网易云音乐 QQ也都支持. 2. Homebrew 安装 打开终端Terminal, 输入下面命令即可. /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 3. Homebrew 使用. 3.1 brew install –cask与brew install合并为brew install. brew install 可安装有界面或无界面的软件与应用. 如果重名, 仍然需要brew install –cask # 搜索软件 brew search git brew search google-chrome # 安装 brew install vim brew install neteasemusic # 重新安装 brew reinstall vim brew reinstall neteasemusic # 升级软件 brew upgrade curl brew upgrade google-chrome # 不升级软件 brew pin curl # 卸载软件与应用 brew uninstall git brew uninstall QQ # 查看软件与应用 brew info git brew info sourcetree brew list # 启动软件 brew services start mariadb # 重新启动软件 brew services restart nginx # 关闭软件 brew services stop mariadb 3.2 使用别名, 更快速, 下面别名写~/.zshrc或~/.bashrc中, source ~/.zshrc或.bashrc重新生效. # Brew alias bsearch='brew search' alias bupdate='brew update' alias blist='brew list' alias boutdated='brew outdated' alias bupout='brew update && brew outdated' alias binstall='brew install' alias buninstall='brew uninstall' alias breinstall='brew reinstall' alias bupgrade='brew upgrade' alias bremove='brew remove' alias binfo='brew info' # brew services alias bservices='brew services' alias bstart='brew services start' alias bsrestart='brew services restart' alias bstop='brew services stop' alias bslist='brew services list' # brew cask alias bcinstall='brew install --cask' alias bcreinstall='brew reinstall --cask' alias bcinfo='brew --cask info' alias bcuninstall='brew uninstall --cask' alias bcremove='brew remove --cask' alias bcupgrade='brew upgrade --cask' alias bcoutdated='brew --cask outdated' alias bclist='brew list --cask ' alias bcask='brew --cask' alias bcua='brew cu -a' alias buca='brew cu -a' 3.3 查看所有有界面Gui可更新软件.    安装brew-cask-upgrade, 升级管理 brew tap buo/cask-upgrade    查看所有有界面可升级的软件 brew cu -a 选择Y更新所有, 也可brew upgrade visual-studio-code, 更新指定软件 ...

July 19, 2021 · 2 分钟 · Lizicai

Oh My Zsh配置和插件 终端神器 Li.007

1. Oh My Zsh是什么 Oh My Zsh是一个开源的、社区驱动的框架,用于管理zsh 配置。让天下没有难用的终端(Terminal), 终端terminal神器. 适用于Mac Linux平台. 2. Oh My Zsh安装, Oh My Zsh官网 sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" 3. Oh My Zsh插件, Git zsh-autosuggestions fasd zsh-syntax-highlighting 让终端起飞. 3.1 Git插件, Oh My Zsh自带, 把所有的git命令做了别名, 更快使用git命令. 在~/.zshrc中启用 plugins=(git) # 终端内 # gb 等于 git branch # st 等价git status # gcmsg 等于 git commit -m # gm 等于git merge # gco 等于git checkout 全部别名地址 3.2 zsh-autosuggestions 显示之前运行的命令, 按<control + e>即可补全.    安装zsh-autosuggestions zsh-autosuggestions安装官网 ...

July 19, 2021&nbsp;·&nbsp;2 分钟&nbsp;·&nbsp;Lizicai

2021苹果返校季促销活动买Mac和iPad送AirPods无线耳机 Li.006

1. 谁可以购买, 购买资格, 官方参考 . 幼儿园、小学和中学 — 中国大陆的公立或私立幼儿园、小学或中学的任何雇员。 高等教育机构 — 中国大陆高校(即指公立或私立大学及专科院校)的教职工,以及在中国大陆高校就读或已被录取的学生。 高等教育机构学生的父母 — 代表目前在中国大陆高校就读或已被录取的子女进行购买的父母。 学生. 购买需要: 学⽣证或录取通知书, 和身份证(非中国居民需护照). 学生 是否有资格购买 已录取(拿到高等院校录取通知书) 在读大学生 在读大专生 在读研究生 在读博士生 教职工. 购买需要: 教职⼯证. 教职工 是否有资格购买 幼儿园老师或学校职员 小学老师或学校职员 中学老师或学校职员 大陆(公立或私立)大学教师和学校员工 大陆(公立或私立)专科院校教师和学校员工 高校学生父母. 购买需要: ⼦⼥的学⽣证或录取通知书和身份证(⾮中国居⺠需要提供护照) 父母 是否有资格购买 子女在读或已被高等院校录取 补充常见非教育优惠人群. 非教育优惠人群 是否有资格购买 幼儿园学生 小学生 初中生 高中生 培训机构机构教职工 2. 优惠时间. 2021年7月16日 ~ 2021年9月27日 3. 购买渠道 3.1 线上渠道, 适用所有人. Apple官网教育商店 天猫 Apple Store官方旗舰店 致电 400-666-8800 3.2 线下渠道, 所在城市已有Apple Store 零售店. 4. 哪些产品购买可赠送AirPods耳机, Mac(全部型号)和iPad(部分型号). Mac 全部型号, iPad部分型号可赠送Airpods(二代). M2芯片的MacBook大概10月发布了, 预算充足可以再等等. Mac或iPad型号 是否参加返校季活动 教育优惠限购类型 教育优惠限购数量 MacBook Pro 13或16寸 笔记本电脑 每年可购买 1 台 MacBook Air 笔记本电脑 每年可购买 1 台 Mac mini Mac mini 每年可购买 1 台 Mac Pro 台式电脑 每年可购买 1 台 iMac 24或27寸 台式电脑 每年可购买 1 台 iMac Pro 台式电脑 每年可购买 1 台 iPad Pro iPad 每年可购买 2 台 iPad Air iPad 每年可购买 2 台 iPad iPad 每年可购买 2 台 iPad mini iPad 每年可购买 2 台 不同类别可以同时购买同样有教育优惠, 买一台MacBook Pro和一台iPad Pro都有教育优惠, 但仅送一次耳机 ...

July 18, 2021&nbsp;·&nbsp;1 分钟&nbsp;·&nbsp;Lizicai

acme.sh被收购 更换默认证书颁发机构为ZeroSSL 还安全吗? Li.005

1. acme.sh是什么. 1.1 acme.sh是实现ACME (自动证书管理环境 - Automatic Certificate Management Environment) 的客户端, ACME由 Let’s Encrypt 实现的协议。与该协议兼容的软件可以用它与 Let’s Encrypt 通信以获取证书. 1.2 acme.sh被ZeroSSL商业收购, acme.sh更改默认申请证书的服务商为ZeroSSL. 1.3 收购关系图, 被收购管理上复杂, 意味暴露信息更扩散, 更多的人有有这些数据权限. 2. 先说下我的观点.    开源都是爱发电的, 真的是用爱发电    开源能够商业收购, 即了不起也是幸运的事情, 毕竟内卷时代, 为爱发电, 又能获得收入实属难得    2021年7月21日, 官方文档中已明确说明默认证书申请机构是ZeroSSL(在这之前没有明确说明) 3. 为什么acme.sh更换默认证书颁发机构影响如此大. 3.1 使用acme.sh客户端申请证书人数众多 3.2 大部分用户翻墙科学上网就是使用这个acme.sh客户端申请证书. 3.3 每次申请证书暴露用户的信息. 申请服务器的IP 申请SSL证书的域名 域名DNS指向的IP acme.sh & ZeroSS 4. 暴露这么多信息, 会怎样? 4.1 目前想到比较紧急的    科学上网变得更不安全了, 商业公司的数据可能说卖就卖了, 被收购    那些使用CloudFlare 代理的用户也不再安全, 在申请证书时就暴露自己IP地址了 ...

July 18, 2021&nbsp;·&nbsp;1 分钟&nbsp;·&nbsp;Lizicai

Hugo和GitHub Pages搭建静态网站 Li.004

Hugo是一个用Go 编写的静态网站生成器. GitHub Pages是GitHub提供的一个网页寄存服务, 于2008年推出。可以用于存放静态网页,包括博客、项目文档甚至整本书. Hugo和Github Pages组合就可以免费创建博客网站. 本篇文章属于Hugo学习路线Li.028一部分 1. 安装Hugo, Hugo仅需一个可执行文件, Hugoe支持Windows Mac Linux平台. 1.1 Windows安装.    创建三个文件夹 创建一个新的文件夹,D:\Hugo。 创建一个新的文件夹,D:\Hugo\bin。 创建一个新的文件夹,D:\Hugo\Sites。    下载Hugo执行文件, 解压存放到D:\Hugo\bin\中 下载Windows版本的 Hugo 解压出文件, 文件复制到D:\Hugo\bin中.    把PATH=PATH%;D:\Hugo\bin添加到Windows环境变量中    检查正确运行 打开Power Shell hugo version 显示hugo版本就是正常. 1.2 Mac直接使用brew install hugo, Brew安装 . brew install hugo 1.3 linux下载文件并移动到/usr/local/bin/下即可, Mac也可以使用这种方式(Hugo版本Mac OS).    下载Linux 64版本Hugo Hugo下载地址 ...

July 16, 2021&nbsp;·&nbsp;2 分钟&nbsp;·&nbsp;Lizicai

Markdown编辑软件 Li.003

本篇文章属于Hugo学习路线Li.028一部分 1. Windows Mac Linux全平台支持的工具. MarkText, 免费开源, 支持Mac Windows Linux. MarkText Visual Studio Code, 开源, 免费, 全平台支持(Windows Mac Linux). Visual Studio Code Sublime Text 4, 收费, 全平台支持(Windows Mac Linux) Sublime Text 4 插件sublime-markdown-extended Atom, 开源, 免费, 全平台支持(Windows Mac Linux). Atom 插件Markdown Preview Vim 开源 免费 全平台支持(Windows Mac Linux). Vim vim插件tpope/vim-markdown 2. Mac iPhone iPad 端工具. MarkText, 免费开源, 支持Mac Windows Linux. MarkText Ulysses 付费 (支持平台Mac iPhone iPad). Ulysses ...

July 14, 2021&nbsp;·&nbsp;1 分钟&nbsp;·&nbsp;Lizicai