IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Linux基础(二) tmux与vim -> 正文阅读

[系统运维]Linux基础(二) tmux与vim

Linux基础(二) tmux与vim

1. tmux

Tmux 是一个终端复用器(terminal multiplexer),非常有用,属于常用的开发工具。

1.1 会话与进程

命令行的典型使用方式是,打开一个终端窗口(terminal window,以下简称"窗口"),在里面输入命令。用户与计算机的这种临时的交互,称为一次"会话"(session) 。

会话的一个重要特点是,窗口与其中启动的进程是连在一起的。打开窗口,会话开始;关闭窗口,会话结束,会话内部的进程也会随之终止,不管有没有运行完。

一个典型的例子就是,SSH 登录远程计算机,打开一个远程窗口执行命令。这时,网络突然断线,再次登录的时候,是找不回上一次执行的命令的。因为上一次 SSH 会话已经终止了,里面的进程也随之消失了。

为了解决这个问题,会话与窗口可以"解绑":窗口关闭时,会话并不终止,而是继续运行,等到以后需要的时候,再让会话"绑定"其他窗口。

1.2 tmux的作用

Tmux 就是会话与窗口的"解绑"工具,将它们彻底分离。

  • (1)它允许在单个窗口中,同时访问多个会话。这对于同时运行多个命令行程序很有用。
  • (2) 它可以让新窗口"接入"已经存在的会话。
  • (3)它允许每个会话有多个连接窗口,因此可以多人实时共享会话。
  • (4)它还支持窗口任意的垂直和水平拆分。

类似的终端复用器还有 GNU Screen。Tmux 与它功能相似,但是更易用,也更强大。

1.3 tmux结构

    一个tmux可以包含多个session,一个session可以包含多个window,一个window可以包含多个pane。
    实例:
        tmux:
            session 0:
                window 0:
                    pane 0
                    pane 1
                    pane 2
                    ...
                window 1
                window 2
                ...
            session 1
            session 2
            ...

1.4 tmux操作

(1) tmux:新建一个session,其中包含一个window,window中包含一个pane,pane里打开了一个shell对话框。
(2) 按下Ctrl + a后手指松开,然后按%:将当前pane左右平分成两个pane。
(3) 按下Ctrl + a后手指松开,然后按":将当前pane上下平分成两个pane。
(4) Ctrl + d:关闭当前pane;如果当前window的所有pane均已关闭,则自动关闭window;如果当前session的所有window均已关闭,则自动关闭session。
(5) 鼠标点击可以选pane。
(6) 按下ctrl + a后手指松开,然后按方向键:选择相邻的pane。
(7) 鼠标拖动pane之间的分割线,可以调整分割线的位置。
(8) 按住ctrl + a的同时按方向键,可以调整pane之间分割线的位置。
(9) 按下ctrl + a后手指松开,然后按z:将当前pane全屏/取消全屏。
(10) 按下ctrl + a后手指松开,然后按d:挂起当前session。
(11) tmux a:打开之前挂起的session。
(12) 按下ctrl + a后手指松开,然后按s:选择其它session。
方向键 —— 上:选择上一项 session/window/pane
方向键 —— 下:选择下一项 session/window/pane
方向键 —— 右:展开当前项 session/window
方向键 —— 左:闭合当前项 session/window
(13) 按下Ctrl + a后手指松开,然后按c:在当前session中创建一个新的window。
(14) 按下Ctrl + a后手指松开,然后按w:选择其他window,操作方法与(12)完全相同。
(15) 按下Ctrl + a后手指松开,然后按PageUp:翻阅当前pane内的内容。
(16) 鼠标滚轮:翻阅当前pane内的内容。
(17) 在tmux中选中文本时,需要按住shift键。

2. vim

2.1 功能:

    (1) 命令行模式下的文本编辑器。                                             
    (2) 根据文件扩展名自动判别编程语言。支持代码缩进、代码高亮等功能。         
    (3) 使用方式:vim filename                                                 
        如果已有该文件,则打开它。                                             
        如果没有该文件,则打开个一个新的文件,并命名为filename         

2.2 模式:

    (1) 一般命令模式                                                           
        默认模式。命令输入方式:类似于打游戏放技能,按不同字符,即可进行不同操 作。可以复制、粘贴、删除文本等。                                                   
    (2) 编辑模式                                                               
        在一般命令模式里按下i,会进入编辑模式。                                
        按下ESC会退出编辑模式,返回到一般命令模式。                            
    (3) 命令行模式                                                             
        在一般命令模式里按下:/?三个字母中的任意一个,会进入命令行模式。命令行在最下面。                                                                           
        可以查找、替换、保存、退出、配置编辑器等。

遇到按Esc键无法进入命令模式的情况,Ctrl+C强制进入命令模式。

2.3 操作:

    (1) i:进入编辑模式                                                        
    (2) ESC:进入一般命令模式                                                  
    (3) h 或 左箭头键:光标向左移动一个字符                                    
    (4) j 或 向下箭头:光标向下移动一个字符                                    
    (5) k 或 向上箭头:光标向下移动一个字符                                    
    (6) l 或 向右箭头:光标向右移动一个字符                                    
    (7) n<Space>:n表示数字,按下数字后再按空格,光标会向右移动这一行的n个字符 
    (8) 0 或 功能键[Home]:光标移动到本行开头                                  
    (9) $ 或 功能键[End]:光标移动到本行末尾                                   
    (10) G:标移动到最后一行                                                   
    (11) :n 或 nG:n为数字,光标移动到第n行                                    
    (12) gg:光标移动到第一行,相当于1G                                        
    (13) n<Enter>:n为数字,光标向下移动n行                                    
    (14) /word:向光标之下寻找第一个值为word的字符串。                         
    (15) ?word:向光标之上寻找第一个值为word的字符串。                         
    (16) n:重复前一个查找操作                                                 
    (17) N:反向重复前一个查找操作                                             
    (18) :n1,n2s/word1/word2/g:n1与n2为数字,在第n1行与n2行之间寻找word1这个字符串,并将该字符串替换为word2          
    (19) :1,$s/word1/word2/g:将全文的word1替换为word2                         
    (20) :1,$s/word1/word2/gc:将全文的word1替换为word2,且在替换前要求用户确认。                                                                                 
    (21) v:选中文本                                                           
    (22) d:删除选中的文本                                                     
    (23) dd: 删除当前行                                                        
    (24) y:复制选中的文本                                                     
    (25) yy: 复制当前行                                                        
    (26) p: 将复制的数据在光标的下一行/下一个位置粘贴                          
    (27) u:撤销                                                               
    (28) Ctrl + r:取消撤销                                                    
    (29) 大于号 >:将选中的文本整体向右缩进一次                                
    (30) 小于号 <:将选中的文本整体向左缩进一次                                
    (31) :w 保存
  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-08-26 12:31:17  更:2021-08-26 12:31:50 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 12:31:38-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码