🧀 命令匣
Ps:部分卡片左上角有个“▼”, 点它有惊喜(´▽`ʃƪ)ෆ!)
SSH远程连接+端口转发
AutodlComfyUI
ssh -L {本地端口}:127.0.0.1:{远程端口} -p {SSH端口} {用户名}@{服务器ip}
启动ComfyUI
ComfyUI
cd {ComfyUI目录路径} && python main.py --listen 0.0.0.0 --port {端口}
Civitai下载资源(Autodl加速)
ComfyUI
cd {下载目标路径} && source /etc/network_turbo && wget -c "{下载直链}" -O {带后缀的文件名}
查看目录内容
文件操作
ls -la
复制文件/文件夹
文件操作
cp -r {源路径} {目标路径}
移动/重命名
文件操作
mv {旧路径} {新路径}
删除文件
文件操作
rm -rf {路径}
查找文件
文件操作
find {目录} -name '{文件名}'
写入文件(heredoc)
文件操作
cat > {文件路径} << 'EOF'
安装unzip
文件操作
apt install unzip -y
安装zip
文件操作
apt install zip -y
使用zip压缩文件
文件操作
cd {路径} && zip {压缩包命名}.zip *.{文件类型}
使用unzip解压文件到对应路径
文件操作
unzip {文件名}.zip -d {要解压到的路径}
列出zip文件内容
文件操作
unzip -l {文件名}.zip
创建软链接(symlink)
文件操作
ln -s {源文件夹完整路径} {链接路径}
从服务器下载单个文件
文件传输
scp {用户名}@{服务器ip}:{远程文件路径} {本地路径}
从服务器下载整个文件夹
文件传输
scp -r {用户名}@{服务器ip}:{远程文件夹路径} {本地路径}
上传文件夹到服务器
文件传输
scp -r {本地文件夹路径} {用户名}@{服务器ip}:{远程目标目录}
上传单个文件到服务器
文件传输
scp {本地文件路径} {用户名}@{服务器ip}:{远程目标目录}
指定端口上传到服务器
文件传输
scp -P {SSH端口} -r {本地文件夹路径} {用户名}@{服务器ip}:{远程目标目录}
rsync增量同步到服务器
文件传输
rsync -avz --progress {本地路径}/ {用户名}@{服务器ip}:{远程路径}/
从URL下载文件
文件传输
wget {URL}
按进程名暴力杀
进程管理
pkill -9 -f {进程名}
按端口暴力杀
进程管理
fuser -k {端口}/tcp
测试连通性
网络
ping {域名或IP}
查看端口占用
进程管理
lsof -i:{端口号}
查看进程
系统
ps aux | grep {关键词}
按PID杀进程
系统
kill -9 {PID}
查看运行中的容器
Docker
docker ps
查看所有容器
Docker
docker ps -a
停止容器
Docker
docker stop {容器ID}
查看容器日志
Docker
docker logs -f {容器ID}
进入容器内部
Docker
docker exec -it {容器ID} /bin/bash
查看磁盘空间
系统
df -h
查看内存
系统
free -h
创建并启用Swap
内存管理
sudo fallocate -l {大小G}G /swapfile && sudo chmod 600 /swapfile && sudo mkswap /swapfile && sudo swapon /swapfile
Swap开机自动挂载
内存管理
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
设置Swappiness(临时)
内存管理
sudo sysctl vm.swappiness={值}
设置Swappiness(永久)
内存管理
echo 'vm.swappiness={值}' | sudo tee -a /etc/sysctl.conf
查看目录内容(Win)
文件操作
dir
复制文件(Win)
文件操作
copy {源文件} {目标路径}
复制文件夹(Win)
文件操作
robocopy {源文件夹} {目标文件夹} /E
移动/重命名(Win)
文件操作
move {旧路径} {新路径}
删除文件(Win)
文件操作
del /f /q {路径}
删除文件夹(Win)
文件操作
rmdir /s /q {文件夹路径}
查找文件位置(Win)
文件操作
where {文件名}
文本内容搜索(Win)
文件操作
findstr /s /i "{关键词}" {文件通配}
查看文件内容(Win)
文件操作
type {文件路径}
查看进程列表(Win)
进程管理
tasklist | findstr {关键词}
按名字杀进程(Win)
进程管理
taskkill /im {进程名}.exe /f
查端口占用(Win)
进程管理
netstat -ano | findstr :{端口号}
按PID杀进程(Win)
进程管理
taskkill /pid {PID} /f
查看IP配置(Win)
网络
ipconfig /all
刷新DNS缓存(Win)
网络
ipconfig /flushdns
DNS查询
网络
nslookup {域名}
路由追踪(Win)
网络
tracert {域名或IP}
查看系统信息(Win)
系统
systeminfo
定时/立即关机(Win)
系统
shutdown /s /t {秒数}
查看环境变量(Win)
系统
echo %{变量名}%
查看GPU使用情况
系统ComfyUI
nvidia-smi
目录树状结构
文件操作
tree -L {层数}
统计文件夹大小
系统
du -sh {路径}
修改文件权限
文件操作
chmod {权限} {文件}
修改文件所有者
文件操作
chown {用户}:{用户组} {文件}
用tar打包压缩
文件操作
tar -czvf {包名}.tar.gz {要打包的目录}
用tar解压
文件操作
tar -xzvf {包名}.tar.gz -C {解压路径}
实时监控命令输出
系统
watch -n {秒数} '{命令}'
实时查看进程(交互)
进程管理
htop
递归搜索文本
文件操作
grep -rn '{关键词}' {目录}
实时查看日志
系统
tail -f {日志文件}
后台运行不挂断
进程管理
nohup {命令} > {日志文件} 2>&1 &
创建虚拟环境
Python环境
python -m venv {环境名}
激活虚拟环境(Linux)
Python环境
source {环境名}/bin/activate
激活虚拟环境(Win)
Python环境
{环境名}\Scripts\activate
退出虚拟环境
Python环境
deactivate
批量安装依赖
Python环境
pip install -r requirements.txt
导出依赖清单
Python环境
pip freeze > requirements.txt
pip换国内镜像
Python环境
pip install {包名} -i https://pypi.tuna.tsinghua.edu.cn/simple
克隆仓库
Git
git clone {仓库地址}
查看状态
Git
git status
简洁版提交历史
Git
git log --oneline --graph
暂存当前改动
Git
git stash
撤销本地改动
Git
git checkout -- {文件}
强制拉取远程覆盖本地
Git
git fetch --all && git reset --hard origin/{分支名}
查看某文件修改历史
Git
git log -p {文件路径}
合并多个commit
Git
git rebase -i HEAD~{数量}
批量替换文本(Linux)
文本处理
sed -i 's/{旧文本}/{新文本}/g' {文件}
统计文件行数/词数
文本处理
wc -l {文件}
查看文件前N行
文本处理
head -n {行数} {文件}
查看文件后N行
文本处理
tail -n {行数} {文件}
按列提取内容
文本处理
cut -d'{分隔符}' -f{列号} {文件}
文本排序去重
文本处理
sort {文件} | uniq
计算文件MD5
文本处理
md5sum {文件}
初始化npm项目
Node.js
npm init -y
安装依赖(精确版本)
Node.js
npm install {包名}@{版本号} --save-exact
全局安装包
Node.js
npm install -g {包名}
查看全局安装的包
Node.js
npm list -g --depth=0
清理npm缓存
Node.js
npm cache clean --force
检查过期依赖
Node.js
npm outdated
批量更新依赖
Node.js
npm update
运行npm脚本
Node.js
npm run {脚本名}
切换到root
系统
sudo su
查看当前用户
系统
whoami
添加新用户
系统
sudo adduser {用户名}
给用户sudo权限
系统
sudo usermod -aG sudo {用户名}
查看端口监听情况
网络
netstat -tuln
curl测试API
网络开发调试
curl -X {方法} {URL} -H 'Content-Type: application/json' -d '{数据}'
curl只看响应头
网络开发调试
curl -I {URL}
curl跟随重定向
网络开发调试
curl -L {URL}
JSON格式化(jq)
开发调试
echo '{JSON字符串}' | jq .
查看环境变量
系统
printenv
临时设置环境变量
系统
export {变量名}={值}
查看命令历史(Win)
系统
Get-History
递归搜索文件内容(Win)
文件操作
Select-String -Path {路径\*.txt} -Pattern '{关键词}'
解压zip(Win)
文件操作
Expand-Archive -Path {文件.zip} -DestinationPath {目标路径}
压缩成zip(Win)
文件操作
Compress-Archive -Path {源路径} -DestinationPath {目标.zip}
修改执行策略(Win)
系统
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
实时查看磁盘IO
系统
iostat -x 1
查看CPU核心数
系统
nproc
查看系统负载
系统
uptime