GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana tmux memicu kegembiraan di terminal Linux Anda

Biarkan saya mengatur adegan:Suatu hari, saya sedang men-debug proses generator fitur yang memakan waktu. Saya memiliki terminal yang terbuka di Mac saya, dan saya terhubung ke mesin virtual Linux (VM) jarak jauh saya di mana proses akan dimulai. Saya memeriksa beberapa hal dengan skrip, dan semuanya terlihat bagus. Tetapi pada saat saya memulai prosesnya, sudah hampir waktunya untuk meninggalkan kantor untuk hari itu. Menutup laptop saya akan mematikan shell saya, yang akan mematikan prosesnya. Prosesnya memakan waktu lama dan, alih-alih hanya dapat men-debug hasil ketika saya sampai di rumah, saya harus memulainya kembali dan menunggu sampai selesai. Saya mulai menerima kenyataan bahwa saya harus begadang dan tidak senang dengan pergantian peristiwa ini.

Seorang rekan kerja memperhatikan rasa frustrasi saya dan bertanya bagaimana dia bisa membantu. Saya menjelaskan masalah saya, mengatakan bahwa harus ada cara untuk terus menjalankan proses bahkan setelah saya menutup terminal karena berada di VM jarak jauh. Saya khawatir itu harus terhubung ke cangkang saya agar tidak mati. Kemudian dia memperkenalkan saya ke tmux.

Menjalankan skrip dari jarak jauh dengan tmux

Terminal Linux

  • 7 emulator terminal teratas untuk Linux
  • 10 alat baris perintah untuk analisis data di Linux
  • Unduh Sekarang:lembar contekan SSH
  • Lembar contekan perintah Linux tingkat lanjut
  • Tutorial baris perintah Linux

Untuk memulai, saya melakukan yum install tmux. Kemudian saya memulai sesi tmux dengan mengetik tmux sebagai perintah. Saya bisa melakukan segalanya dalam sesi tmux ini yang akan saya lakukan di shell normal saya. Karena saya baru saja memulai prosesnya, saya mematikannya di terminal asli. Kemudian saya pergi ke sesi tmux dan memulai skrip lagi untuk menjalankan prosesnya. Akhirnya, saya menidurkan laptop seperti pada akhir hari kerja saya.

Ketika saya membawa laptop saya kembali, shell terminal saya telah terputus dari VM saya seperti yang saya harapkan. Saya masuk kembali ke VM di shell, kecuali itu kosong seperti shell biasanya ketika Anda baru saja memulainya. Reaksi awal saya adalah panik, tetapi kemudian saya mengetahui bahwa saya hanya perlu mengakses kembali sesi tmux saya karena sesi itu hanya berdengung di latar belakang.

Untuk melampirkan kembali ke sesi tmux saya, saya memasukkan tmux ls untuk membuat daftar semua sesi yang saya buka. Hanya ada satu, sesi 0. Untuk kembali ke sesi itu, saya hanya perlu melakukan tmux attach -t 0 . Lihatlah, sesi muncul, dan skrip saya masih berjalan. Saya sangat gembira dan ingin segera mempelajari apa lagi yang bisa saya lakukan dengan tmux.

Menggunakan tmux sebagai pengelola jendela

Saya tidak pernah menutup tab browser, dan saya tidak pernah menutup jendela, jadi saya mungkin memiliki sekitar 20 atau lebih terminal yang terbuka dan berjalan kapan saja. Marie Kondo mungkin merasakan gangguan saat aku membuka jendela baru. Tetapi alih-alih membuka empat terminal yang semuanya terhubung ke VM yang sama dan mencoba melacaknya dan di mana mereka berada dalam daftar terminal saya, dengan tmux, saya dapat membuka satu terminal ke VM dan memiliki empat panel di terminal itu. Ini sangat berguna. Misalnya, saya sering memulai proses pada VM dan kemudian harus pergi dan mengedit file properti di suatu tempat. Karena proses pertama masih berjalan, saya membuka terminal lain untuk mengedit file. Kemudian saya menyadari bahwa saya perlu menjalankan proses kedua sambil mengekor log di jendela lain untuk mengetahui cara mengedit file properti yang baru saja saya buka. Tanpa tmux, itu akan membuat tiga terminal yang tidak akan pernah ditutup.

tmux secara khusus telah menjadi penyelamat untuk menjalankan Docker dan Kubernetes. Sangat membantu untuk mendedikasikan wadah ke panelnya sendiri alih-alih membuka terminal baru. Panel master memungkinkan saya untuk memantau kesehatan wadah saya. Saya dapat dengan mudah membuka panel baru setiap kali saya perlu memasukkan wadah. Saya bahkan dapat menjalankan docker-compose up dan docker-compose down pada setiap kontainer pada saat yang sama jika saya ingin dan hanya satu terminal yang terbuka saat saya melakukannya.

Panel sudah diformat dan berdekatan satu sama lain, jadi saya tidak perlu mengumpulkan semua terminal saya yang terhubung ke satu VM dan mencoba menyeret dan melepaskannya di samping satu sama lain di monitor saya—hanya perlu melakukannya lagi ketika saya perlu membuka terminal baru. tmux bahkan memungkinkan Anda mengubah ukuran masing-masing panel dengan cepat! Sangat mudah untuk menutup panel setelah Anda selesai melakukannya. Anda tidak menutup terminal ke VM; Anda cukup membuka panel cadangan. Ini membantu saya menjaga desktop tetap bersih daripada mengacaukannya dengan terminal yang terlupakan.

Memetakan ulang awalan tmux

Saya baru-baru ini mengetahui bahwa saya dapat memetakan ulang awalan tmux untuk membuat segalanya lebih mudah. Sebelum menjalankan perintah tmux (mis., membuat panel baru, mengubah ukuran panel, atau menyalin dan menempelkan beberapa teks di terminal Anda), Anda harus memasukkan pola kunci tertentu untuk memberi tahu tmux bahwa Anda akan menjalankan perintah tmux alih-alih perintah Linux apa pun. Awalan defaultnya adalah CTRL+b . Misalnya, perintah untuk membuka panel baru yang berdekatan secara horizontal dengan panel Anda saat ini hanya % , tetapi agar tmux dapat mendengarkan, Anda harus memasukkan CTRL+b+% . CTRL+b agak canggung bagi saya, jadi saya memetakannya kembali ke backtick (`). Awalan yang dipetakan ulang membuat segalanya lebih lancar daripada harus menekan dua tombol yang lokasinya tidak terlalu strategis. Sekarang jika saya ingin panel baru, saya cukup memasukkan `+% dan voila!

tmux dari awal sampai akhir

Hal pertama yang saya lakukan pada VM Linux baru adalah menginstal tmux. Hal pertama yang saya lakukan di terminal mana pun yang terhubung ke VM Linux adalah memulai sesi tmux! Saya bahkan mengambil snapshot VM dasar saya setelah saya menginstal tmux jadi saya tidak perlu menginstal ulang tmux jika saya perlu kembali ke snapshot. Setiap kali saya masuk kembali ke VM Linux, saya selalu melakukan tmux ls untuk menemukan sesi tmux saya sebelumnya, lalu lampirkan ke sesi tersebut dan klip tepat di sepanjang sesi terakhir yang saya tinggalkan.


Linux
  1. Cara mengubah warna terminal Linux Anda

  2. Lakukan petualangan di terminal Linux Anda

  3. Bagaimana membawa keberuntungan ke terminal Linux Anda

  1. Cara mengatur printer Anda di Linux

  2. Cara Mempercantik Terminal dan Shell Linux Anda

  3. Cara merekam terminal Linux Anda menggunakan asciinema

  1. Mainkan Tetris di terminal Linux Anda

  2. Cara praktis menggunakan terminal Linux Anda (empat contoh)

  3. Bagaimana cara merekam sesi terminal Anda di Linux