命令行

git 获取其他分支的单个文件或目录

比如当前在 master 分支,想临时把项目中的某个文件换成 dev 分支的对应文件或目录,或者某一个 commit 里面的对应文件和目录,其他目录和文件保持不变。 git checkout 对于 git2.23 之前的版本,可以使用 git checkout 命令实现上述需求。 git checkout dev -- dir2/f2.txt 复制 dev 分支的 dir2/f2.txt

命令行检测 SSL 证书过期时间

如何在命令行里快速方便地查看网站 SSL 证书有效期? 一句话命令: echo | openssl s_client -servername $NAME -connect "$host":443 2>/dev/null | openssl x509 -noout -dates $NAME 和 $host 都是域名,确切地说,$NAME 是 SSL 握手时 SNI 里面的名字,$host 则代表被解析的域名,

新工具

这里的工具,是指 Linux/Unix 操作系统里的命令行工具。这些操作系统里大都有这些命令: cat, find, grep 等,最近几年,尤其是在 Rust 语言诞生之后,出现了一些新的命令行工具,跟这些老工具有类似的功能,同时更易用,更美观,性能更好。bat 可以代替 cat,fd 可以代替 find,ripgrep 可以代替 grep,此外还有 httpie,tldr,htop 等。

使用 curl 发送 POST 请求的几种方式

HTTP 的 POST 请求通常是用于提交数据,可以通过这篇文章来了解各种提交方式:四种常见的 POST 提交数据方式。做 Web 后端开发时,不可避免地要自己给自己发请求来调试接口,这里要记录的内容是如何使用命令行工具 curl 来进行各种方式的 POST 请求。 application/x-www-form-urlencoded 最常见的一种 POST 请求,用 curl 发起这种请求也很简单。 $ curl localhost:3000/api/basic -X POST -d

Linux 和 MacOS 命令行转换图片用法整理

在 Linux 或者 MacOS 的命令行里做图片转换,用到的命令叫做 convert,是属于 ImageMagick 套件里的一个工具。这篇文章整理的内容包括转换图片格式,调整图片分辨率大小,裁剪图片这几个常用功能。另外文章里用到的 identify 命令也属于 ImageMagick 套件,作用是查看图片文件的属性。 如果系统没有 convert 命令的话,安装 ImageMagick 套件就可以了。一般软件源里都会有这个包,例如 Ubuntu 里 sudo apt install imagemagick,