常用软件及指令

前言

这里存放一些基本的指令和软件安装,随时更新。

winget

winget, yyds!

切换软件源

winget 在中国大陆访问速度较慢,可藉由替换软件源来解决这一问题。

我们选用 USTC(中国科学技术大学) 的软件源:

1
2
winget source remove winget
winget source add winget https://mirrors.ustc.edu.cn/winget-source

重置软件源

如果想要换回原来的软件源,可以使用:

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
2
3
git config --global commit.gpgsign true
git config --global user.signingkey $(gpg --list-secret-keys --keyid-format LONG | grep sec | awk '{print $2}' | cut -d'/' -f2)
git config --global gpg.program $(which gpg)

对于 Windows 系统:

1
2
3
git config --global commit.gpgsign true
git config --global user.signingkey $(gpg --list-secret-keys --keyid-format LONG | Select-String 'sec' | ForEach-Object { $_.ToString().Split('/')[1].Split(' ')[0] })
git config --global gpg.program (Resolve-Path (Get-Command gpg).Source).Path

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 :)

本作品 [页面标题] 创作,采用 CC BY-NC-SA 4.0