Linux Tips: 安装新字体

Debian 上安装字体,就这么简单:

1
2
3
mkdir ~/.fonts
cp simsun.ttf ~/.fonts/
sudo fc-cache -fv

搞定!优雅~

Linux Tips: 任务完成后自动关机

有时希望计算机在完成某项任务后自动关机,例如,正在使用 git 下载较大的代码仓库,又或者正用 wget 下载大文件,如果此时需要离开,又不想中断任务,最好的办法就是设置其完成后自动关机了。

Emacs Tips

Macro 宏录制 & 回放

  1. 开始录制: C-x (
  2. 结束录制: C-x )
  3. 回放宏: C-x e

Regexp 相关

M-x count-matches 统计正则匹配到的次数

C-M-s 正则搜索

M-x replace-regexp 正则替换

1
2
3
4
# 示例:在每行后面追加文本 xyz
M-x replace-regexp RET $ RET xyz RET

mauth\([^-]\) → mauth-front\1

C-M-% or query-replace-regexp 正则查找 & 替换

ssh 常见用法介绍

ssh 是平时十分常用的工具,这里记录一些常见用法。

一些花样玩法

通过 ssh 共享 tmux session

  • remote machine: tmux -S /tmp/shared-tmux-socket new-session
  • local machine: ssh -t remote-machine tmux -S /tmp/shared-tmux-socket attach

通过上面简单两步,就可以通过 ssh 远程远程共享 tmux session 了。

跟普通的 ssh 登录上去再 tmux 还是有一定区别的,其中最大的区别,是本地、远程能同时看到这个 session,包括你在 tmux 里面敲的每个命令,以及终端的所有输出,都是实时同步的,有点「终端版本的桌面共享」的意思。感觉用来做远程教学挺方便的。

Network Tools 网络工具箱

在线小工具

网络端口

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# 查看监听 1080 TCP 端口的应用
lsof -i TCP:1080 -sTCP:LISTEN

# 查看网络端口监听情况
netstat -tunlp

# 查看 TCP 监听端口
sudo lsof -iTCP -sTCP:LISTEN -P -n

# 查看 UDP 监听端口
sudo lsof -iUDP -P -n

# 查看端口 55555 监听情况(不论 TCP/UDP)
sudo lsof -i:55555

# 查看某个进程监听的 IP/Port
ss -nlput | grep ssh

-n
    no port to name resolution
-l
    only listening sockets
-p
    show processes listening
-u
    show udp sockets
-t
    show tcp sotckets

CURL

跟随重定向,并且从 content-disposition header 中获取文件名,并保存为该文件名: