前言
这里存放一些基本的指令和软件安装,随时更新。
winget
winget, yyds!
切换软件源
winget 在中国大陆访问速度较慢,可藉由替换软件源来解决这一问题。
我们选用 USTC(中国科学技术大学)
的软件源:
1 | winget source remove winget |
重置软件源
如果想要换回原来的软件源,可以使用:
1 | winget source reset winget |
查找软件
在下面的输入框里输入你想查找的软件,按下 Enter 键可以直接显示结果
1 |
winget search [输入] |
安装软件包
1 |
winget install [输入] |
更新所有软件包
1 | winget upgrade --all |
yt-dlp
安装
1 | winget install yt-dlp.yt-dlp |
下载视频
1 |
yt-dlp [URL] |
git
设定用户名
1 |
git config --global user.name [用户名] |
设定邮箱
1 |
git config --global user.email [邮箱] |
安装
1 | winget install Git.Git |
克隆仓库
1 |
git clone [输入] |
拉取更新(下载↓)
1 | git pull |
推送提交小连招(↑)
1 |
git pull; git add .; git commit -m [信息]; git push |
java
安装 Liberica JDK
1 |
winget install [Id] |
python
安装 Python
1 |
winget install [Id] |
更换 PyPI 源
与 winget 的问题类似,pip 在中国大陆同样面临着访问速度过慢的问题。
我们通过换源解决:
1 | pip config set global.index-url https://mirrors.ustc.edu.cn/pypi/web/simple |
ssh & gpg
快速生成 SSH 密钥
1 | ssh-keygen -t rsa -b 4096 -f ~/.ssh/id_rsa -N "" |
加密算法:RSA 4096 位
生成位置:~/.ssh/id_rsa
密码短语:无
打印 SSH 公钥
1 | cat ~/.ssh/id_rsa.pub |
安装 GPG
1 | winget install GnuPG.GnuPG |
生成 GPG 密钥
1 | gpg --gen-key |
打印 GPG 公钥
对于 Linux 系统:
1 | gpg --armor --export $(gpg --list-secret-keys --keyid-format=long | grep 'sec' | awk '{print $2}' | cut -d'/' -f2) |
对于 Windows 系统:
1 | gpg --armor --export $(gpg --list-secret-keys --keyid-format=long | Select-String 'sec' | ForEach-Object { $_.ToString().Split(' ')[1] } | ForEach-Object { $_.Split('/')[1] }) |
快速为 Git 配置 GPG 签名
对于 Linux 系统:
1 | git config --global commit.gpgsign true |
对于 Windows 系统:
1 | git config --global commit.gpgsign true |
ffmpeg/ffprobe
安装
1 | winget install Gyan.FFmpeg |
简单音视频转换
简单的就是最好的
- 如果你的输入路径是
视频
格式,而输出路径是音频
格式,则会直接提取视频中的音频
;- 如果你的输入和输出路径是两个
不同
的视频或音频格式,则会进行格式转换
;- 如果你的输入路径是
音频
格式,而输出路径是视频
格式,则会生成一个无画面,但包含原始音频的视频文件
;- 如果你的输入和输出路径是两个
相同
的视频或音频格式……你为什么要这样做?
1 |
ffmpeg -i [输入路径] [输出路径] |
读取音频/视频编码
对于视频:
1 |
ffprobe -v error -select_streams v:0 -show_entries stream=codec_name -of default=noprint_wrappers=1:nokey=1 [文件路径] |
此命令对音频文件无效!
对于音频:
1 |
ffprobe -v error -select_streams a:0 -show_entries stream=codec_name -of default=noprint_wrappers=1:nokey=1 [文件路径] |
对视频文件使用此命令,将会输出该视频的音频部分的编码格式。
音/视频编码格式转换
1 |
ffmpeg -i [输入路径] -c:v [视频编码] -c:a [音频编码] [输出路径] |
视频字幕嵌入
1 |
ffmpeg -i [视频路径] -vf "subtitles='[字幕路径]'" [输出路径] |
更多……
我需要更多的指令 | 我需要批量处理音视频文件……
请咨询 ChatGPT
:)