“写笔记”支持四种格式——Word 文档、Excel 表格、Markdown、纯文本,起稿或二次编辑时都能随时切换,同一篇笔记想用哪种形态来记,都由你说了算。
md、txt、csv、json 这类纯文本则原样载入,不做多余加工。拿一张现成的表倒进来、改几笔、再导出去,等于白用一台免费的格式转换器。
要带走就在右上角点“下载”,可导出 PDF、Word、Markdown、Excel、TXT 等格式;列表卡片“⋯”菜单里,也有同样的下载入口。
在“工具”页点“+ 上传工具”即可发布:填好名称与链接,再用 Markdown 把使用方法写清楚——能解决什么问题、怎么装、怎么用,比堆介绍实在。
要分发安装包就一并上传压缩包(ZIP、RAR、7Z、TAR.GZ,最大 35MB),别人在详情页一键下载;只放链接不带附件也可以。
工具按大家的收藏热度排序,好用的自然会被顶上来。发布后可在详情页或卡片菜单里编辑、下架。
写笔记时勾上“隐藏”,这篇就只存在于你自己的账号里:不进列表、不进搜索、不上首页精选,也不会出现在任何公开的页面,链接发给别人同样打不开。
适合放密码、草稿、日记这类只给自己看的内容;想公开,去“发布”打开它,把“隐藏”的勾去掉再保存,之后编辑会默认保持原状态,不会悄悄变回公开。
你的内容会同时保存在多个副本上,系统定期做备份与完整性校验,再配合异地容灾机制:就算某台机器出问题,数据也不会丢,可以长期放心存放;特别重要的资料,仍建议你另外再留一份备份。
全站跑在容器化、模块化的现代架构上,更新、部署、回滚都很快,扩展性和稳定性都按长期运营的标准来设计(Built for reliability, designed to scale)。
这个网站最早只是一个人的笔记仓库,后来慢慢长成现在的知识中枢。设计上很克制——没有广告、没有追踪、没有推荐算法,只是干干净净地存放一些东西;既然做好了,就公开出来,万一有人用得上呢。
不做大而全,不做平台梦,保持简单、保持克制、保持好奇。所有内容都由用户贡献、由用户维护:不会突然冒出付费墙,不会在角落塞广告位,也不会把你的数据卖给第三方。
产品会持续迭代,站内日志页记录着每一次改动,改了什么都有迹可循;想了解这个站是怎么一步步走到今天的,翻翻日志就能看到来龙去脉。
如果在这里看到涉嫌违规的内容,点对应卡片右侧的“举报”按钮就能提交,我们会尽快核实处理;也谢谢你花一点时间,一起把这里维护干净。
procs
procs — 用Rust重写的ps替代工具,支持彩色输出和跨平台进程管理。
作为一个经常和终端打交道的人,我早就对 ps aux | grep something 这种老套路感到厌烦了。输出密密麻麻、格式死板、颜色全无,每次找进程都像在玩“大家来找茬”。直到有一天我在GitHub上闲逛,发现了 procs——一个用Rust编写的现代版 ps,瞬间觉得之前的终端生涯都白过了。
它到底干什么的?
简单说,procs 就是 ps 命令的增强替代品。它解决的核心问题是:让进程列表变得清晰、可读、可交互。传统 ps 的输出就像一页密密麻麻的Excel表格,而 procs 直接给你上颜色、分组、树形结构,还能用模糊搜索快速定位进程。比如你想看某个Java进程的内存占用,procs 能直接高亮显示,甚至自动计算百分比。
下载方式
官方下载入口在这里:procs 官网
或者直接去GitHub仓库:GitHub Release 页面
安装方法
安装方式极其友好,覆盖主流系统:
macOS(Homebrew)
brew install procs
Linux(发行版包管理器)
Debian/Ubuntu 用户(需添加仓库):
echo 'deb [trusted=yes] https://repo.fury.io/dalance/ /' | sudo tee /etc/apt/sources.list.d/dalance.list
sudo apt update && sudo apt install procs
Arch Linux 用户(AUR):
yay -S procs
Windows(Scoop)
scoop install procs
通用方法(下载二进制)
从 Release 页面 下载对应系统的压缩包,解压后把 procs 二进制文件放到 PATH 目录下(比如 Linux 的 /usr/local/bin)。
基础使用教程
安装完成后,直接在终端敲:
procs
你会看到一个色彩分明的进程列表,默认按 CPU 占用降序排列。每一列都有颜色:进程名是蓝色、PID是黄色、CPU%是绿色、内存%是红色系——不用盯着数字找重点了。
常用操作:
搜索进程
procs nginx直接模糊匹配进程名,支持大小写不敏感。比
ps aux | grep nginx少敲 10 个字符,而且输出自动高亮匹配部分。查看特定进程
procs --pid 1234只看 PID 为 1234 的进程,附带它的子进程树。
树形结构
procs --tree以树状图展示进程父子关系,看哪个进程是哪个的“爹”一目了然。
自定义显示列
procs --only pid,user,command,memory只显示你关心的列,省去滚动屏幕的麻烦。支持列名:pid, user, cpu, memory, command, state, time 等。
排序
procs --sortd memory--sortd降序,--sorta升序,后面跟列名。比如按内存占用排序,快速找出“内存黑洞”。
进阶技巧
1. 自动刷新(类似 top)
procs --watch
每2秒自动刷新一次,按 q 退出。适合监控某个进程的内存波动,比如调试内存泄漏时开着它。
2. 过滤特定用户
procs --user root
只看 root 用户的进程,排除其他用户的干扰。也可以多用户:--user root,www-data。
3. 导出为 JSON
procs --json
输出 JSON 格式,方便用 jq 或其他工具做自动化处理。比如配合脚本统计某服务的进程数量:
procs --json | jq '.[] | select(.command | contains("nginx")) | .pid'
4. 配置持久化
创建配置文件 ~/.config/procs/config.toml,写入:
[display]
default_columns = ["pid", "user", "cpu", "memory", "command"]
color_enabled = true
tree = false
这样每次运行 procs 都默认显示你定义的列,不用每次加参数。更多配置项见 官方文档。
5. 与 fzf 联动(终端神器组合)
procs | fzf --header-lines=1 | awk '{print $1}' | xargs kill
先模糊搜索进程,选中后直接提取 PID 并 kill。比 ps aux | grep xxx | awk '{print $2}' | xargs kill 优雅一百倍。
为什么我弃用 ps 了?
procs 让我最爽的一点是:它默认就是彩色、可读的,而且跨平台表现一致。我在 macOS 和 Linux 服务器上都用同一套命令,输出风格完全一样。另外它的性能也很优秀——Rust 写的,启动速度几乎感觉不到延迟,哪怕进程数上千也能秒出结果。
当然,它不是要完全取代 ps——如果你在写脚本或者需要极简输出,ps 依然可靠。但日常开发调试、系统监控,procs 绝对是更舒服的选择。尤其是当你盯着终端排查问题时,一组色彩分明的进程列表,比灰白的数字矩阵不知道高到哪里去了。
最后提醒一句:如果用在生产服务器上,建议先 procs --help 看下所有参数,因为有些高级过滤(比如按网络连接过滤)需要额外启用特性。但基础功能已经足够覆盖 90% 的场景了。
去下载试试吧,你会回来感谢我的。