以下命令以Ubuntu 18.04 LTS 系统为准。
小艾的自留地
Stay foolish, Stay hungry
以下命令以Ubuntu 18.04 LTS 系统为准。
以下命令都是基于Ubuntu。
Crontab 是Unix 系统中基于时间的任务管理工具。
Vim 是我在Linux 下比较常用的文本编辑器,这里整理一下常用的操作。
本来之前就知道有 tmux
这样一个窗口分隔工具,只不过一直使用着iTerm2
,本身就自带有标签页功能,所以就一直没去学习这个工具。
这段时间需要经常访问Linux
服务器,所以在服务器上安装了这个工具。
Mac:
1 | brew install tmux |
Linux:
1 | apt-get install tmux |
一般情况下 tmux
中所有的快捷键都需要和前缀快捷键 ⌃b
来组合使用(注:⌃ 为 Mac 的 control 键),以下是常用的窗格(pane
)快捷键列表。
第一次使用tmux
可能会被Session
、窗口
、窗格
这些陌生的概念,弄得摸不着头脑。
这里总结成一句话就是:
一个完整的会话(Session)是由数个窗口组成,而一个窗口又可以分成若各个窗格。
使用tmux
命令会默认新建一个tmux
会话:
1 | // 默认新建一个Session 名称为 0 的窗口。 |
常用Session
操作:
窗口的概念不同于窗格,窗口互不影响,窗格相互分隔。
常用窗口操作:
窗格是在窗口下的概念,若干个窗格组成一个窗口。
常用窗格操作:
上面那些命令都是配合⌃ + b
快捷键使用的,下面的这些命令都是在Shell
进程中直接执行的。
新建名称为 foo 的会话
1 | tmux new -s foo |
列出所有 tmux 会话
1 | tmux ls |
恢复上一次会话
1 | tmux a |
恢复名为 foo 的会话
1 | tmux a -t foo |
删除名为 foo 的会话
1 | tmux kill -session -t foo |
删除所有会话
1 | tmux kill -server |
tmux
和iTerm2
都有窗口管理方面的功能,只是前者相比后者的优势在于:
iTerm2
的窗格切换快捷键(⌘⌥→
)容易与其他软件全局快捷键冲突(例如 Spectacle
的窗口分割快捷键),tmux
由于存在前缀快捷键,所以不存在快捷键冲突问题;tmux
可以在终端软件重启后通过命令行恢复上次的 session
,而终端软件则不行;tmux
简洁优雅、订制性强,学会之后也能在 Linux
上使用,有助于逼格提升。在容器无法正常启动的情况下,如何修改其配置文件?
问题描述:因为错误的配置文件导致容器运行异常,无法正常启动,通常情况下只有进入容器才能修改配置文件,所以在不能进入容器的情况下该怎么办呢?
在Zabbix 默认的监控项中,唯独没有网络状态的监控,而网络状况的监控又是我最关心的,所以需要自己手动添加。
下面介绍的方式仅适合主机数量不多的情况手动添加,如果主机数量很多,使用这种方式会很繁琐低效。
在前面了解了如何部署 Zabbix,众所周知Zabbix 的部署并不是难的部分,配置才是最难的那部分。
所以如何获取到想要的那部分数据,将那部分数据以更直观的方式展现出来,这才是我们更关心的。
Zabbix 默认有自己的 Graphs,但是并不好用,所以使用Zabbix + Grafana 打造高颜值的分布式监控平台才是最好的选择。
因为一些特殊原因,部分环境不是搭建在云上面,而是在托管的实体机上面,这就导致原本很多云可以帮我们做的事情,现在只能自己去做了。
比如:监控系统。
本着不想当运维的前端不是一个好全栈的思想,我迫切需要自己搭建一套完整的监控系统来解放自己的双手👐️。
Zabbix-Server 安装完成之后,下一步需要添加主机才能看到数据。