与众不同的生活方式很累人呢,因为找不到借口

本文要点:
1.Tmux会话终端
2.linux查看端口占用
3.linux系统中退出vim编辑器
4.linux获取外网地址

1. Tmux

使用前言

在日常开发中,我们可能需要同时打开好几个项目,这时我们就可以使用tmux建立对应的几个窗口,每个窗口对应不同的项目。同时,每个窗口可以划分了不同的窗格,一个窗格用于在编译目录下进行编译,一个窗格用于在生成执行文件的路劲下进行测试,一个窗格用于编辑代码,并且有些窗口有设置了不同的环境变量。但是一旦关机,tmux的这个会话就没有了。
关闭ssh连接后,我们开启的运行程序也会随之强制关闭。

安装

script
1
2
3
4
5
6
7
8
# Ubuntu 或 Debian
$ sudo apt-get install tmux

# CentOS 或 Fedora
$ sudo yum install tmux

# Mac
$ brew install tmux

会话管理

  • tmux ls:查看当前所有的会话
  • tmux new -s :新建会话
  • 同时选中 Ctrl+b,释放后,按住 d键 :从目标会话退出,回到shell主控制台
  • tmux kill-session:用于杀死某个会话
  • tmux attach:用于重新接入某个已存在的会话
script
1
2
3
4
5
6
7
8
9
10
11
# 使用会话编号
$ tmux kill-session -t 0

# 使用会话名称
$ tmux kill-session -t <session-name>

# 使用会话编号
$ tmux attach -t 0

# 使用会话名称
$ tmux attach -t <session-name>

ps:Ctrl+d 是强制退出,并删除会话,谨慎使用

2. linux查看端口占用

  1. 查找被占用的端口
  • netstat -tln:查看端口使用情况
  • netstat -tln | grep 8000:仅检查目标端口使用情况
  1. 查看端口属于哪个程序?端口被哪个进程占用

lsof -i: port :安装 yum install lsof

1
2
3
# 检查结果
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 20804 root 36u IPv6 35452317 0t0 TCP *:pcsync-https (LISTEN)
  1. 杀掉占用端口的进程 根据pid杀掉

kill -9 进程id

3. linux系统中退出vim编辑器

  1. 保存退出

    按键盘左上角的“ESC”,左下角的插入状态不见了,然后这时,输入“冒号”,即:(不含双引号),在下方会出现冒号,等待输入命令,输入wq

  2. 正常退出

    正常退出有个前提条件是:打开的文本文件在内容上没有被改动过。按了ESC后再输入“冒号”,在输入命令时,直接输入“q”。

  3. 不保存退出

    很多时候打开了文件或者修改了一些地方,才发现错了,需要不保存退出。先按ESC,再输入“冒号”,在输入命令时,直接输入“q!”。

  4. 强制退出

    不太常用的操作,先按ESC,再按“冒号”,在输入命令时,直接输入“!”,退出后,会有提示!

注意:Linux 命令都要小写!

4.Linux获取外网地址

目前获取ip的方法中,ifconfig和ipconfig获取函数得到的都是内网ip。有时候需要获取外网ip,目前通用的做法,是向外部服务器发送请求,解析外部服务器响应,从而得到的自己的外网ip。

script
1
2
3
4
5
6
# linux 获取外网ip地址
curl httpbin.org/ip

#{
# "origin": "***.***.***.63"
#}

 评论

联系我 | Contact with me

Copyright © 2019-2020 谁知你知我,我知你知深。此恨经年深,比情度日久

博客内容遵循 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 协议