笔记: Linux CLI 点滴

尽管使用 Linux 很多年了, 我还是经常发现: 哇, 原来还有更方便的方法!

1, 调用前面一条后台执行命令的 PID:

$!

是的, 就是这么简单. 如果想终止前面一条后台运行的指令, 那么

kill $!

就可以了. 我以前还有模有样的用 ps aux | grep 呢…

2, 重复上一条命令:

!!

就是说, 如果敲了一条很长的指令, 结果是忘记了 sudo, 原来我会按 ↑ 呼出上一条命令, 然后按 Home 将光标放到行首, 再嵌入 sudo; 现在只需要 sudo !! 即可了.

3, 显示进度:

一些命令例如 wget 会很好的显示下载进度, 但不是每个命令都如此友好. 例如 mysql, 当你导入一个巨大的 sql 文件时, 除了等待还有什么办法呢? 这时就用上 pv 了. pv = Pipe Viewer.

pv -p backup.sql | mysql database_name -uusername -ppassword -hhost

如果是压缩的 sql 备份, 也轻松串到一起:

pv -p backup.sql.gz | gzip -c -d | mysql database_name -uusername -ppassword -hhost

如有更好方法, 欢迎拍在下面 🙂

3 Replies to “笔记: Linux CLI 点滴”

Leave a Reply

Your email address will not be published. Required fields are marked *