ssh
ssh -p 端口 用户名@ip
scp
scp -P 端口 用户名@ip:远程文件路径 本地文件路径
#读取并执行文件中的命令
source 文件
//查询上下
grep "xxxx" -C 5
//查询往后 after
grep "xxxx" -A 5
//查询往前 before
grep "xxxx" -B 5
卸载/删除MacOS12自带的英文输入法,只保留搜狗输入法
进入文件夹~/Library/Preferences/
用XCode打开com.apple.HIToolbox.plist,删除AppleEnabledInputSources里的KeyboardLayout Name U.S.并保存,先不要关闭XCode
在文件夹~/Library/Preferences/里右击com.apple.HIToolbox.plist查看Info,勾选Lock(锁定)
关闭XCode,再次打开com.apple.HIToolbox.plist查看是否删除成功,重启电脑即可生效
注意:名字不一定是KeyboardLayout Name U.S.,可以根据自己情况删除
#环境变量
/etc/profile 全局(公有)配置,不管是哪个用户,登录时都会读取该文件
/etc/bashrc (一般在这个文件中添加系统级环境变量)全局(公有)配置,bash shell执行时,不管是何种方式,都会读取此文件
~/.zshrc 单个用户的环境变量,一般改这个
export JAVA=/Users/icql/Library/Java/JavaVirtualMachines/azul-1.8.0_352/Contents/Home
export MAVEN=/Applications/IntelliJ\ IDEA.app/Contents/plugins/maven/lib/maven3
export PATH=$PATH:$JAVA/bin:$MAVEN/bin
export CLICOLOR='Yes'
export LS_OPTIONS='--color=auto'
export LSCOLORS='ExGxFxdaCxDaDahbadacec'
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'
export HOMEBREW_GITHUB_API_TOKEN=xxxxx
#查看定时任务
crontab -l
#删除定时任务
crontab -r
#编辑定时任务
crontab -e
MAILTO=""
*/1 * * * * /Users/icql/Bin/bing_wallpaper/wallpaper.sh >> /Users/icql/Bin/bing_wallpaper/wallpaper.log
在第一行添加MAILTO 禁止发送失败邮件
#!/bin/sh
workpath=/Users/icql/Bin/bing_wallpaper/
#壁纸文件
file=$workpath/wallpaper/$(date "+%Y%m%d").jpg
#成功标志
statusPattern=$workpath/wallpaper.status
status=$statusPattern$(date "+%Y%m%d")
#状态判断
if [ -f $status ];then
exit
fi
if [ -f $file ];then
osascript -e "tell application \"System Events\" to set picture of (reference to every desktop) to \"$file\""
exit
fi
#创建文件夹
mkdir -p $workpath
mkdir -p $workpath/wallpaper/
#壁纸url
url_result="$(curl --location --request GET 'https://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1' | grep -o '"url":"[^"]*"' | sed -e 's/"url":"/https:\/\/www.bing.com/' | sed -e 's/"//' | sed -e 's/1920x1080/UHD/g')"
echo $(date "+%Y-%m-%d %H:%M:%S") 壁纸url:$url_result
#下载壁纸
curl $url_result -o $file > /dev/null
#设置壁纸
osascript -e "tell application \"System Events\" to set picture of (reference to every desktop) to \"$file\""
#写入状态
rm -rf $statusPattern*
echo $(date "+%Y-%m-%d %H:%M:%S") 设置壁纸成功 > $status
echo $(date "+%Y-%m-%d %H:%M:%S") 设置壁纸成功
feat: 新功能
fix: 修复问题
docs: 修改文档
refactor: 重构代码
perf: 提升性能
style: 修改代码格式(不影响逻辑功能,比如格式化、补充分号等等)
chore: 修改工具相关(包括但不限于文档、代码生成等, 比如修改了README,webpack配置文件等等)
deps: 升级依赖
test: 增加/修改测试用例
#设置用户名邮箱
git config --global user.name ""
git config --global user.email ""
##保存用户名密码,避免每次都要输
git config --global credential.helper store
#解决中文路径名称乱码
git config --global core.quotepath false
#让文件名区分大小写
git config --global core.ignorecase false
#分支
#查看本地分支
git branch
#查看远程分支
git branch -r
#查看所有分支
git branch -a
#删除本地分支
git branch -d 分支名
#删除远程分支
git push origin --delete 分支名
#同步本地远程分支
git fetch -p
#标签
#提交
git add -A
git commit -m ""
git push --force
#日志
git log --pretty=format:"arg"
%H 提交对象(commit)的完整哈希字串
%h 提交对象的简短哈希字串
%T 树对象(tree)的完整哈希字串
%t 树对象的简短哈希字串
%P 父对象(parent)的完整哈希字串
%p 父对象的简短哈希字串
%an 作者(author)的名字
%ae 作者的电子邮件地址
%ad 作者修订日期(可以用-date= 选项定制格式)
%ar 作者修订日期,按多久以前的方式显示
%cn 提交者(committer)的名字
%ce 提交者的电子邮件地址
%cd 提交日期
%cr 提交日期,按多久以前的方式显示
%s 提交说明
#常用插件
Lombok
GitToolBox
Maven Helper
Translation
Alibaba Java Coding Guidelines
#常用设置
识别 Jenkinsfile,Setting-Editor-File Types-Groovy 下添加Jenkinsfile