ssh連接斷開,保持任務后臺執行——tmux

目錄

      • **核心用途**
      • **基礎使用方法**
        • 1. **安裝 tmux**
        • 2. **啟動新會話**
        • 3. **常用快捷鍵(需先按 `Ctrl+b` 前綴)**
        • 4. **會話管理命令**
        • 5. **窗格操作進階**
      • **典型工作流**
      • **注意事項**
      • **配置文件(~/.tmux.conf)**

tmuxTerminal Multiplexer)是一個強大的終端復用工具,用于在單個終端窗口中管理多個 終端會話窗口窗格。它能讓用戶在一個連接中執行多個任務,并在斷開連接后保持任務后臺運行,非常適合遠程服務器管理或長時間運行的任務。


核心用途

  1. 會話持久化
    ssh 斷開后,會話仍在后臺運行,重新連接可恢復工作現場。
  2. 多窗口/窗格管理
    分割終端為多個窗格,或創建多個窗口,高效并行操作。
  3. 會話共享
    允許多用戶同時連接同一會話(協作或演示)。
  4. 后臺任務管理
    長時間運行的任務(如編譯、下載)可放入后臺,不影響本地終端。

基礎使用方法

1. 安裝 tmux
# Ubuntu/Debian
sudo apt install tmux# CentOS/RHEL
sudo yum install tmux# macOS (Homebrew)
brew install tmux
2. 啟動新會話
tmux new -s mysession  # 創建名為 "mysession" 的會話
3. 常用快捷鍵(需先按 Ctrl+b 前綴)
快捷鍵功能
%垂直分割窗格(左右布局)
"水平分割窗格(上下布局)
方向鍵切換窗格
c創建新窗口
n/p切換到下一個/上一個窗口
d分離會話(后臺運行)
z最大化/恢復當前窗格
&關閉當前窗口
x關閉當前窗格
4. 會話管理命令
# 查看所有會話
tmux ls# 恢復指定會話
tmux attach -t mysession# 關閉會話
tmux kill-session -t mysession# 在會話內重命名當前窗口
Ctrl+b ,  # 輸入新名稱后回車
5. 窗格操作進階
操作快捷鍵
調整窗格大小Ctrl+b 方向鍵(按住不放)
切換窗格布局Ctrl+b Space(循環切換預設布局)
同步輸入到所有窗格Ctrl+b :setw synchronize-panes

典型工作流

  1. 連接遠程服務器:ssh user@server
  2. 啟動 tmux:tmux new -s mywork
  3. 執行任務:
    • 垂直分屏:Ctrl+b % → 左側運行 top,右側編輯代碼。
    • 新建窗口:Ctrl+b c → 編譯程序。
  4. 斷開連接:Ctrl+b d(任務在后臺運行)。
  5. 重連后恢復:tmux attach -t mywork → 恢復所有窗口和窗格。

注意事項

  • 前綴鍵:所有快捷鍵需先按 Ctrl+b(可自定義為 Ctrl+a 等)。
  • 退出窗格:在窗格內輸入 exitCtrl+d 關閉當前窗格。
  • 滾動查看Ctrl+b [ 進入滾動模式,方向鍵查看歷史,按 q 退出。

配置文件(~/.tmux.conf)

自定義行為(示例):

# 將前綴鍵改為 Ctrl+a
set -g prefix C-a
unbind C-b
bind C-a send-prefix# 啟用鼠標支持(切換窗格/調整大小)
set -g mouse on# 設置狀態欄顏色
set -g status-bg blue

修改后需重載配置:tmux source-file ~/.tmux.conf


掌握 tmux 可極大提升終端工作效率,尤其適合管理服務器或復雜工作流。更多功能可通過 man tmux 或 官方文檔 探索。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/83110.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/83110.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/83110.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

3D Gaussian splatting 04: 代碼閱讀-提取相機位姿和稀疏點云

目錄 3D Gaussian splatting 01: 環境搭建3D Gaussian splatting 02: 快速評估3D Gaussian splatting 03: 用戶數據訓練和結果查看3D Gaussian splatting 04: 代碼閱讀-提取相機位姿和稀疏點云3D Gaussian splatting 05: 代碼閱讀-訓練整體流程3D Gaussian splatting 06: 代碼…

每日c/c++題 備戰藍橋杯(P1204 [USACO1.2] 擠牛奶 Milking Cows)

P1204 [USACO1.2] 擠牛奶 Milking Cows - 詳解與代碼實現 一、題目背景 三個農民每天清晨[……](簡要介紹題目背景,與官網描述類似) 二、問題分析 輸入要求 :讀取 N 個農民的擠奶時間區間,計算兩個值:最…

保持本地 Git 項目副本與遠程倉庫完全同步

核心目標: 保持本地 Git 項目副本與 GitHub 遠程倉庫完全同步。 關鍵方法: 定期執行 git pull 命令。 操作步驟: 進入項目目錄: 在終端/命令行中,使用 cd 命令切換到你的項目文件夾。執行拉取命令: 運行…

Flutter 4.x 版本 webview_flutter 嵌套H5

踩坑早期版本 使用 WebView 代碼如下 import package:flutter/material.dart; import package:webview_flutter/webview_flutter.dart;class HomePage extends StatelessWidget {const HomePage({super.key});overrideWidget build(BuildContext context) {return Scaffold(ap…

rtpinsertsound:語音注入攻擊!全參數詳細教程!Kali Linux教程!

簡介 2006年8月至9月期間,我們創建了一個用于將音頻插入指定音頻(即RTP)流的工具。該工具名為rtpinsertsound。 該工具已在Linux Red Hat Fedora Core 4平臺(奔騰IV,2.5 GHz)上進行了測試,但預…

跑步前熱身動作

跑前熱身的核心目標是升高體溫、激活肌肉、預防損傷 ,同時通過動態動作提升運動表現。熱身(步驟關節→肌肉→心肺)和針對性動作(如抱膝抬腿)能有效降低受傷風險,建議每次跑步前嚴格執行。 推薦跑前熱身動作…

GIT命令行的一些常規操作

放棄修改 git checkout . 修改commit信息 git commit --amend 撤銷上次本地commit 1、通過git log查看上次提交的哈希值 2、git reset --soft 哈希值 分支 1.創建本地分支 git branch 分支名 2.切換本地分支 git checkout mybranch; 3.創建一個新分支并…

RAGFlow從理論到實戰的檢索增強生成指南

目錄 前言 一、RAGFlow是什么?為何需要它? 二、RAGFlow技術架構拆解 三、實戰指南:從0到1搭建RAGFlow系統 步驟1:環境準備 步驟2:數據接入 步驟3:檢索與生成 四、優化技巧:讓RAGFlow更精…

軟件工程方法論:在確定性與不確定性的永恒之舞中尋找平衡

當我們談論“軟件工程”時,“工程”二字總暗示著某種如橋梁建造般的精確與可控。然而,軟件的本質卻根植于人類思維的復雜性與需求的流變之中。軟件工程方法論的發展史,并非線性進步的凱歌,而是一部在確定性的渴望與不確定性的現實…

Python打卡訓練營Day41

DAY 41 簡單CNN 知識回顧 數據增強卷積神經網絡定義的寫法batch歸一化:調整一個批次的分布,常用與圖像數據特征圖:只有卷積操作輸出的才叫特征圖調度器:直接修改基礎學習率 卷積操作常見流程如下: 1. 輸入 → 卷積層 →…

開源版 PyMOL 如何繪制 Galidesivir 分子結構 ?

參閱:開源版PyMol安裝保姆級教程 百度網盤下載 提取碼:csub pip show pymol 簡介: PyMOL是一個Python增強的分子圖形工具。它擅長蛋白質、小分子、密度、表面和軌跡的3D可視化。它還包括分子編輯、射線追蹤和動畫。 先從 www.python.org 下載 python-…

【FPGA】Vivado 保姆級安裝教程 | 從官網下載安裝包開始到安裝完畢 | 每步都有詳細截圖說明 | 支持無腦跟裝

安裝包下載:Xilinx_Vivado Download Link(下好后可直接安裝) 目錄 (有安裝包后,可直接跳轉至 Step5,免得去官網下了,比較麻煩) Step1:進入官網 Step2:注冊…

純html,js創建一個類似excel的表格

后臺是php,表中數據可編輯,可刪除,可提交到數據庫 <!DOCTYPE html> <html> <head><meta charset="utf-8"><style>body {font-family: Arial, sans-serif;margin: 20px;background-color: #fff;}.toolbar {margin-bottom: 10px;disp…

密碼編碼器使用指南

密碼編碼器概述 通過第三章的學習,您應該已經對UserDetails接口及其多種實現方式有了清晰認識。如第二章所述,在認證授權流程中,不同參與者負責管理用戶憑證的表示形式,其中UserDetailsService和PasswordEncoder等組件都提供了默認實現。本節將重點分析PasswordEncoder的核…

《數據結構初階》【番外篇:二路歸并的外排史詩】

【番外篇&#xff1a;多路歸并的外排史詩】目錄 前言&#xff1a;---------------介紹---------------一、實際情景二、外部排序什么是外部排序&#xff1f; 三、多路歸并排序什么是多路歸并排序&#xff1f; ---------------實現---------------四、文件歸并文件二路歸并排序思…

DDP與FSDP:分布式訓練技術全解析

DDP與FSDP:分布式訓練技術全解析 DDP(Distributed Data Parallel)和 FSDP(Fully Sharded Data Parallel)均為用于深度學習模型訓練的分布式訓練技術,二者借助多 GPU 或多節點來提升訓練速度。 1. DDP(Distributed Data Parallel) 實現原理 數據并行:把相同的模型復…

MATLAB實戰:實現數字調制解調仿真

以下是使用MATLAB實現BPSK和QPSK數字調制解調仿真的完整代碼。該代碼包括調制、AWGN信道、匹配濾波/相關解調、星座圖繪制以及誤碼率計算與理論值比較。 %% 清理環境 clear all; close all; clc; %% 參數設置 numBits 100000; % 傳輸比特數 EbN0_dB 0:2:10; …

數據可視化的定義和類型

數據可視化是一種將數據轉換為圖形或視覺表示的方法。想象一下&#xff0c;你面前有一堆數字和表格&#xff0c;看著這些&#xff0c;可能會讓人頭大。數據可視化就像是給這些枯燥的數字畫上一幅畫。它用圖表、地圖和各種有趣的圖形&#xff0c;幫我們把難懂的數字變得容易看懂…

*JavaScript中的Symbol類型:唯一標識符的藝術

JavaScript中的Symbol類型&#xff1a;唯一標識符的藝術 在JavaScript的世界中&#xff0c;數據類型一直是開發者關注的焦點。從基本的Number、String到后來的Symbol&#xff0c;每一種類型的引入都為語言本身注入了新的活力。而今天我們要聊的主角——Symbol&#xff0c;是ES…

粽葉飄香時 山水有相逢

粽葉飄香時 山水有相逢 尊敬的廣大客戶們&#xff1a; 五月初五&#xff0c;艾葉幽香。值此端午佳節&#xff0c;衡益科技全體同仁向您致以最誠摯的祝福&#xff01; 這一年我們如同協同競渡的龍舟&#xff0c;在數字化轉型的浪潮中默契配合。每一次技術對接、每輪方案優化&a…