icql

LINUX

ssh

ssh -p 端口 用户名@ip

scp

scp -P 端口 用户名@ip:远程文件路径 本地文件路径
#读取并执行文件中的命令
source 文件

//查询上下
grep "xxxx" -C 5
//查询往后 after
grep "xxxx" -A 5
//查询往前 before
grep "xxxx" -B 5



MAC

删除自带输入法

卸载/删除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

*/1 * * * * /Users/icql/Bin/bing_wallpaper/wallpaper.sh >> /Users/icql/Bin/bing_wallpaper/wallpaper.log

必应壁纸脚本

#!/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") 设置壁纸成功



GIT

提交规范(angular规范)

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 提交说明



IDEA

#常用插件
Lombok
GitToolBox
Maven Helper
Translation
Alibaba Java Coding Guidelines

#常用设置
识别 Jenkinsfile,Setting-Editor-File Types-Groovy 下添加Jenkinsfile