GNU/Linux için Türkçe içerik sağlamak üzere kurulmuş bir platformdur.
Söz konusu konsol araçları olduğunda pek çok alternatife sahibiz. Fakat standart bir konsol yerine tmux
aracını tercih etmek konsol üzerindeki verimliliğimizi artırabilir.
tmux
sayesinde tek bir konsol oturumunu birden fazla parçaya bölüp kullanabiliyoruz. Zaten aracımızın ismi de terminal multiplexer ifadesinden geliyor.
Bu araç varsayılan olarak yüklü gelmediği için sudo apt install tmux
ya da sudo dnf install tmux
komutu ile kurabilirsiniz.
┌──(taylan㉿linuxdersleri)-[~]
└─$ sudo apt install tmux
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following NEW packages will be installed:
tmux
0 upgraded, 1 newly installed, 0 to remove and 1827 not upgraded.
Need to get 455 kB of archives.
After this operation, 1,137 kB of additional disk space will be used.
Get:1 http://kali.download/kali kali-rolling/main amd64 tmux amd64 3.3a-4 [455 kB]
Fetched 455 kB in 14s (32.1 kB/s)
Selecting previously unselected package tmux.
(Reading database ... 291994 files and directories currently installed.)
Preparing to unpack .../archives/tmux_3.3a-4_amd64.deb ...
Unpacking tmux (3.3a-4) ...
Setting up tmux (3.3a-4) ...
Processing triggers for man-db (2.9.4-4) ...
Processing triggers for kali-menu (2021.4.2) ...
Aracımız kurulduktan sonra tmux
komutu ile başlatabiliyoruz.
tmux
komutunu girdikten sonra, tmux oturumunda bash kabuğu çalıştırılıyor. Bu araç üzerinden komutlarımızı girebiliyoruz. Dilersek dikey ve yatay olarak yeni konsol oturumları eklememiz mümkün. tmux
kısayollarını kullanabilmek için öncelikle Ctrl + B tuşuna basıyoruz. Daha sonra dikey olarak yeni konsol ekleyeceksek yüzde işareti % tuşuna basıyoruz.
Eğer yatay olarak bölüp yeni konsol oturumu eklenecekse Ctrl + B tuşuna bastıktan sonra tırnak işaretini “ oluşturan tuşa basıyoruz.
Bu konsollar arasında geçiş yapmak için Ctrl + B tuşuna bastıktan sonra klavyemizdeki sağ sol yön tuşları ile ilgili konsol oturumuna geçiş yapabiliyoruz. Zaten hangi konsolda olduğunuzu, pencereleri birbirinden ayıran renkli çizgi sayesinde takip edebilirsiniz.
Eğer bir oturumu sonlandırmak istiyorsanız üzerinde bulunduğunuz tmux
oturumunu exit
komutunu girerek kapatabilirsiniz.
Konsol oturumunu sonlandırmak yerine, ilgili konsolun arkaplanda çalışmaya devam etmesini sağlayıp, bu konsol oturumundan geçici süreliğine ayrılmanız da mümkün. Örneğin ben denemek için tmux
komutunu girip yeni bir konsol oturumu başlatıyorum. Ve bu oturumda top
komutunu çalıştırıyorum. Normalde eğer konsol kapanacak olursa bu top
aracı da kapanacağı için çalışmayı sürdürmeyecek. Fakat ben oturumu tamamen kapatmak yerine oturumdan ayrılmak için Ctrl + B tuşlamasını yapıp D tuşuna basıyorum. Buradaki D tuşu “detach” yani “ayırmak” ifadesinden gelen bir kısaltma. Bu sayede konsoldaki hiç bir işlem sonlandırılmadan biz konsoldan ayrılmış oluyoruz. Ayrıldığımız oturumları görmek için de tmux list-sessions
komutunu kullanıyoruz.
Ayrıldığımız oturumlara geri dönmek için tmux attach
komutunu kullanabiliyoruz.
Eğer ayrıldığımız birden fazla oturum varsa geçiş yapmak istediğimiz oturumu tmux attach -t oturum-sayısı
komutuyla özel olarak belirtmemiz gerekiyor.
Bu yaklaşım sayesinde oturumlarda gerçekleştirilen işlemler sonlandırılmadan, başka konsol oturumlarında çalışabiliyoruz. Örneğin bir konsolda ssh ile bağlantı sağlayıp işlemler gerçekleştiriyorken, bu şekilde konsoldan ayrıldığımızda ssh bağlantısı ve tabii ilgili işlemler arkaplanda devam edecek. Biz de dilediğimiz zaman bu konsol oturumuna dönebileceğiz.
Bu esnek kullanım özelliğine ek olarak, konsol üzerinde kopyalama ve yapıştırma gibi işlemleri gerçekleştirmemiz de mümkün. Bu özellik, komut satırı arayüzünde çalışan tty konsolları üzerinde çalışmamız gerektiğinde, fare kullanamadığımızda işimizi inanılmaz kolaylaştırıyor.
Kopyalamak için Ctrl + B tuşlamasından sonra [ sembolünü temsil eden tuşlamayı yapıyoruz. Bu noktadan itibaren imlecimizi mevcut konsol yazıları üzerinde yön tuşları ile rahatça hareket ettirebiliyoruz. Kopyalamak istediğimiz bölümün başına yön tuşları ile geldikten sonra seçme işlemi için Ctrl + Space tuşuna bastıktan sonra yine yön tuşları ile ilgili yazı seçiyoruz. Seçme işlemi bittikten sonra Ctrl + W tuşu ile seçili metni kopyalıyoruz.
Kopyalanmış olan metni yapıştırmak için de Ctrl + B tuşlamasından sonra ] sembolünü temsil eden tuşlamayı yapmamız yeterli oluyor.
tmux
aracının en temel kullanımı bu şekilde. Tabii ki aracın kullanımı ve konfigürasyonuna dair pek çok ek ayrıntı mevcut fakat temel kullanım amacı için burada bahsetmiş olduğumuz kadarlık bilgi yeterli. Daha fazlası için ek araştırma yapmakta özgürsünüz.
İlişkili Video
Mevcut doküman ile ilişkili olan Youtube videosu.