一些有用的 Shell 命令

本文最后更新于 2023年4月8日 凌晨

本文收录了一些我用过的觉得今后还能用上 Shell 命令,作为存档,不定期更新。

系统相关

锁定 Dock 高度

1
defaults write com.apple.Dock size-immutable -bool yes; killall Dock

重置 LaunchPad

1
defaults write com.apple.dock ResetLaunchPad -bool true; killall Dock

文件与文件夹操作

修改文件日期

1
touch -achmt [[CC]YY]MMDDhhmm[.SS] filename

修复损坏 App

1
sudo xattr -rd com.apple.quarantine /Applications/AppName.app

符号链接

1
ln -s /path/to/actual/file /path/to/linked/file

打包并加密

1
tar -czf - /path/to/directory | openssl enc -aes-256-cbc -salt -out filename.tar.gz.enc

解密

1
openssl enc -aes-256-cbc -d -in filename.tar.gz.enc | tar -xzf -

文件转换

导出 Markdown 为 PDF

1
pandoc -s --pdf-engine=xelatex -V CJKmainfont='STSong' -V geometry:margin=1in filename.md -o filename.pdf

压制视频

1
ffmpeg -i input.mov -s 1920x1080 -c:v hevc -crf 23 -metadata:s language=zho output.mp4

批处理

删除 .DS_Store 文件

1
find . -name ".DS_Store" -type f -delete

批量转换文件

1
for f in *.flac; do ffmpeg -i "$f" -c:a alac "${f%.*}.m4a"; done

特定程序相关

修改 TeX Live 镜像源

1
sudo tlmgr option repository https://mirrors.sjtug.sjtu.edu.cn/ctan/systems/texlive/tlnet

修改 pip 镜像源

1
pip config set global.index-url https://mirror.sjtu.edu.cn/pypi/web/simple

禁止 conda 激活 base 环境

1
conda config --set auto_activate_base False

在 GitHub 上创建新仓库(需要预先配置)

1
curl -u $(git config github.user):$(git config github.token) https://api.github.com/user/repos -d '{"name":"'$(basename $(pwd))'"}'

一些有用的 Shell 命令
https://blog.tauyoung.top/article/Shell-Commands/
作者
韬秧
发布于
2023年3月20日
许可协议