Dalam artikel ini, kita akan belajar mengenai multiplexer Terminal yang paling popular iaitu Tmux dan Screen. Kami akan mula-mula mengetahui apakah alat ini, bersama dengan beberapa ciri dan fungsi mereka. Pada akhirnya, kami akan membandingkan kedua-dua alat tersebut.
Kami menggunakan OS Debian 10 untuk menjelaskan prosedur yang dibincangkan dalam artikel ini.
Tmux
Tmux pendek untuk Terminal Multiplexer membolehkan anda mengurus beberapa sesi Terminal secara serentak dan bukannya hanya satu. Anda boleh menukar antara beberapa program dengan mudah dari Terminal tunggal. Ia sangat membantu apabila anda terlibat dalam projek kompleks yang memerlukan beberapa Terminal. Dengan Tmux, anda boleh melampirkan dan melepaskan sesi apabila diperlukan. Ini memungkinkan untuk terus menjalankan proses di pelayan tanpa mengganggu tugas.
Ciri-ciri Tmux
Beberapa ciri Tmux adalah seperti berikut:
- Ia boleh dijalankan di Mac, Linux, Raspberry Pie, BeagleBones, dll.
- Dengan mudah disesuaikan, anda boleh mengubah penampilan dan tingkah laku persekitaran Tmux anda
- Sangat boleh dikonfigurasi, anda boleh menambahkan konfigurasi tersuai secara manual untuk pelbagai ciri
- Ciri utamanya ialah tetingkap seperti tab di penyemak imbas.
- Setiap tetingkap adalah seperti Terminal yang terpisah di mana perintah yang berbeza dapat dijalankan pada masa yang sama.
- Ini memudahkan beberapa tingkap dan panel dalam satu tetingkap Terminal.
- Mengekalkan tingkap dan panel dalam satu sesi (yang tetap aktif walaupun rangkaian terputus)
- Ia menyokong pintasan Emacs dan Vim
- Menawarkan pelbagai jenis pintasan yang sangat berguna untuk penggunaan aplikasi secara berkala.
- Boleh melepaskan antara muka Terminal tanpa mengganggu perkhidmatan yang berjalan di latar belakang dan memasangnya semula apabila diperlukan.
Pemasangan Tmux
Tmux termasuk dalam repositori Debian rasmi. Kita boleh memasangnya dengan menggunakan perintah apt-get di Terminal. Lancarkan Terminal di Debian OS anda. Di sudut kiri atas desktop, pergi ke tab Aktiviti. Kemudian taip terminal di bar carian. Apabila ikon Terminal dipaparkan, klik untuk membuka.
Sekarang untuk memasang Tmux, jalankan perintah berikut di Terminal:
$ sudo apt pasang tmuxApabila diminta kata laluan, masukkan kata laluan sudo.
Lancarkan Tmux
Setelah dipasang, lancarkan Tmux dengan hanya menaip tmux di Terminal seperti berikut:
$ tmux
Dengan menjalankan perintah di atas, sesi baru akan dimulakan. Di bahagian bawah tetingkap sesi, anda akan melihat bar status berwarna hijau yang mengandungi beberapa maklumat. Mari lihat apa maksudnya:
- [0] 0: bash: Menunjukkan bahawa kita menjalankan bash, dengan nombor sesi 0 dan nombor / nama tetingkap 0
- *: Menunjukkan ini adalah tetingkap semasa
- "Linux-debian": Menunjukkan nama hos
- 01:30: Menunjukkan masa semasa
- 06-Dis-19: Menunjukkan tarikh semasa
Menggunakan Tmux
Pertama, kita perlu belajar bagaimana Tmux berfungsi. Langkah paling asas untuk memulakan Tmux adalah di bawah:
Buka sesi dengan menaip tmux new -s my_session di Terminal
- Selesaikan kerja yang anda mahukan.
- Setelah selesai, lepaskan sesi menggunakan pintasan Ctrl-b + d. Perintah dan program akan terus berjalan walaupun anda melepaskan sesi.
- Apabila anda ingin melampirkan semula ke sesi Tmux, cukup ketik tmux attach-session -t my_session di Terminal.
Membuat Sesi Bernama dengan Tmux
Tmux melabelkan sesinya secara berangka. Semasa berurusan dengan beberapa sesi, anda juga boleh memberikannya nama. Jalankan perintah di bawah di Terminal untuk membina sesi bernama.
$ tmux new -s session_nameSebagai contoh, untuk membuat sesi dengan nama timah, perintahnya adalah:
$ tmux timah baruPada tangkapan skrin berikut, anda dapat melihat bar status yang menunjukkan nama sesi di sudut kiri bawah.
Membelah Tmux secara menegak
Untuk membelah Tmux secara menegak; menggunakan (Ctrl-b) +%. Selepas itu Skrin akan dibahagi secara menegak.
Membelah Tmux secara mendatar
Untuk membelah Tmux secara mendatar, gunakan (Ctrl-b) + “. Selepas itu, Skrin akan dibahagi secara mendatar.
Anda juga boleh memecahkan tetingkap secara serentak secara mendatar dan menegak.
Skrin
Layar GNU adalah satu lagi program multiplexer Terminal yang membolehkan menguruskan beberapa sesi Terminal dari satu tetingkap. Sama dengan Tmux, anda juga boleh melampirkan / melepaskan sesi anda. Bersama ini, ini membolehkan anda berkongsi sesi anda dengan pengguna lain.
Ciri-ciri Skrin
- Pastikan program dan skrip tetap berjalan walaupun rangkaian terganggu.
- Lepaskan dan pasang kembali ke sesi Terminal dari pelbagai laman web.
- Menjalankan program yang berjalan lama tanpa menjalani sesi shell aktif.
- Membolehkan untuk berkongsi sesi dengan pengguna lain
- Membelah tetingkap Terminal secara mendatar dan menegak
- Menawarkan pelbagai jenis pintasan
Pemasangan Skrin
Skrin disertakan dalam repositori Debian lalai. Kita boleh menggunakan perintah apt-get untuk memasangnya. Lancarkan aplikasi Terminal anda dan jalankan perintah berikut untuk memasang Skrin:
$ sudo apt-get skrin pemasanganApabila diminta kata laluan, masukkan kata laluan sudo.
Lancarkan Skrin
Setelah dipasang, taip sahaja skrin di Terminal seperti berikut:
skrin $Jenis Ctrl-A dan ?, semua arahan akan disenaraikan di skrin.
$ $ -S fail
Tetingkap bernama akan dimulakan di dalam skrin. Nanti nama yang sama ini akan digunakan untuk memasang kembali skrin.
$ skrin -lPerintah ini menyenaraikan skrin yang sedang dibuka yang merangkumi sesi Skrin terpasang dan terpisah.
Sesi cabut
Ctrl + A -dPerintah ini dapat digunakan untuk melepaskan sesi Skrin saat ini untuk dilampirkan kembali di masa depan.
Sambung semula sesi
$ screen -r screen_ID / screen_namePerintah ini dapat digunakan untuk memasang kembali sesi Layar yang terlepas sebelumnya.
Tukar antara tingkap
Ctrl-a nIa digunakan untuk berpindah ke tetingkap seterusnya. Jika anda ingin berpindah ke tetingkap sebelumnya, gunakan "Ctrl-A" dan "p".
Senarai tingkap yang dibuka
Ctrl + a "Ini digunakan untuk menyenaraikan windows bash yang dibuka.
Membelah secara mendatar
Gunakan "Ctrl + a" "|" untuk membahagikan tetingkap semasa secara mendatar. Itu hanya akan memecah tetingkap tetapi tidak akan membuat sesi. Gunakan "Ctrl + a" "Tab untuk beralih ke wilayah itu dan gunakan Ctrl + a" "c" untuk memulai sesi baru.
Membelah secara menegak
Gunakan "Ctrl + a" "S" (Modal S) untuk membelah tetingkap semasa secara menegak. Gunakan "Ctrl + a" "Tab untuk beralih ke wilayah itu dan gunakan Ctrl + a" "c" untuk memulai sesi baru.
Perbandingan antara Tmux dan Skrin
Berdasarkan perbincangan di atas, kita dapat menyimpulkan bahawa kedua-dua program: Tmux dan Screen lebih kurang berfungsi untuk tujuan yang sama. Kedua-dua program membina Terminal maya di dalam Terminal tunggal, membolehkan anda beralih di antara Terminal maya dan membiarkan anda melampirkan dan memasang semula Terminal maya apabila sambungan rangkaian anda terganggu. Kedua-dua program beroperasi dengan membina proses yang berasingan yang mereka namakan secara berbeza.
Walau bagaimanapun, terdapat beberapa perbezaan di antara kedua alat ini. Tmux mempunyai lesen BSD sementara Skrin mempunyai GNU GPL. Tmux lebih mesra pengguna daripada Skrin dan mengandungi bar status yang bagus dengan beberapa maklumat di dalamnya. Tmux mempunyai penamaan semula tetingkap automatik sementara Skrin tidak mempunyai ciri ini. Skrin membenarkan perkongsian sesi dengan pengguna lain sementara Tmux tidak. Itulah ciri hebat yang tidak dimiliki oleh Tmux.
Oleh itu, kami dapat menyimpulkan bahawa seperti mana-mana program, ini benar-benar bergantung pada kehendak dan pilihan anda dan dengan mana anda merasa lebih selesa. Cubalah mereka berdua dan jahit apa yang paling sesuai dengan keperluan anda.