Pinned Post

Recent Posts

tmux

tmux 是 Linux 下的一款终端复用工具, 类似 screen,但功能比 screen 强大很多。

安装

  • Ubuntu: sudo apt-get install tmux
  • CentOS7: sudo yum install -y tmux
  • CentOS6: 官网 下载安装

常用操作

  • 创建会话:tmux new [-s session_name][ -d],(-d 指定在后台运行)如:创建一个名为 spider 的后台会话 tmux new -s spider -d
  • 查看会话列表: tmux ls
  • 登入某个会话: tmux attach -t session_name ,也可将 attach 简写为 atmux a -t session_name
  • 在某个会话中返回出来(会话中的操作并不会中止): ctrl+b - d
  • 销毁某个会话: tmux kill-session -t session_name
  • 重命名会话: tmux rename -t name_1 name_2

当进入某个会话时, 可先按下 ctrl+b 激活控制台快捷键,然后按下相应键进行相关操作:

快捷键 说明
系统类操作:
? 列出所有快捷键,按 q 退出
d 脱离当前会话,脱离后可用 attach 重新进入
D 选择要脱离的会话,多会话时适用
ctrl+z 挂起当前会话
s 选择并切换会话, 多会话时适用
: 进入命令行模式
窗口类操作:
c 创建窗口
& 关闭当前窗口
数字 切换到指定窗口
p 切换至上一窗口
n 切换至下一窗口
l 在前后两个窗口间互相切换
w 通过窗口列表切换窗口
f 在所有窗口中查找指定文本
面板类操作:
" 将当前面板上下平分切割
% 将当前面板左右平分切割
x 关闭当前面板
! 将当前面板放入一个新打开的窗口
ctrl+方向键 以1个单元格为单位调整当前面板大小
alt+方向键 以5个单元格为单位调整当前面板大小
space 依次切换使用预置面板布局
o 选中当前窗口的下一面板
方向键 选择面板
alt+o 逆时针旋转当前窗口的面板
ctrl+o 顺时针旋转当前窗口的面板

将 Go 应用注册为 linux 系统服务

将 Go 应用注册为系统服务

vim /etc/systemd/system/my-web.service

[Unit]
Description=My Web Service

[Service]
ExecStart=/data/web/my-web/go-whisper
WorkingDirectory=/data/web/my-web/
Restart=always
RestartSec=10
KillSignal=SIGINT
SyslogIdentifier=something-web-service
User=ubuntu

[Install]
WantedBy=multi-user.target

启用服务:sudo systemctl enable my-web.service 开始服务:sudo systemctl status my-web.service

Mac 下 iTerm2 ssh 登录服务器后提示:-bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory, 修改 mac ssh 配置文件: /etc/ssh/ssh_config~/.ssh/config ,注释掉:SendEnv LANG LC_* 一行即可。

linux 下通过管道命令正则删除 Redis 中匹配的键盘:

-n 指明哪个库

redis-cli -n 0 keys "user*" | xargs redis-cli -n 0 del