Terminal mirip Linux untuk Windows. Terminal Terminal dan perintah yang berguna


Halo, Habr!

Bagi saya, seorang automator Linux, menggunakan Windows di workstation utama saya pada awalnya hanyalah rasa sakit dan penderitaan. Tapi saya tidak bisa berbuat apa-apa: standar perusahaan dan perangkat lunak hanya berfungsi di Windows. Dalam upaya mencari jalan tengah, saya melalui tiga tahap. Pada awalnya, saya hanya sesekali beralih ke Windows karena kebutuhan. Kemudian mesin virtual di virtualbox dengan X-server. Setelah itu, saya menginginkan setidaknya sedikit kenyamanan konsol yang ada di Linux (saya menggunakan Terminator sebagai terminal utama).

Setelah googling mati-matian dan menginstal setiap emulator terminal untuk Windows yang dapat saya temukan, ternyata tidak ada satu pun yang cocok untuk saya. Tapi saya ingin terminal berperilaku sedekat mungkin dengan opsi Linux. Misalnya, Anda tentu memerlukan tab, pemisahan, pemilihan teks dengan menggulir (bila Anda perlu memilih lebih dari satu layar), menyalin teks ke clipboard segera setelah dipilih, dll.

Hasilnya, saya mendapatkan “pemanen” seperti pada gambar di bawah. Anda dapat mengetahui cara mengaturnya dengan melihat di bawah cat.


Sebelum mendapatkan hasilnya, saya bahkan memikirkan serius tentang sepeda saya (porting, menulis sendiri). Tapi kemalasan dan akal sehat membawa dampak buruk...

Dalam proses mencari terminal yang bagus, saya menemukan topik habra: Terminal alternatif untuk Windows. ConEmu adalah aplikasi yang sangat keren, tetapi tidak diperuntukkan bagi mereka yang sudah lama menggunakan terminal Linux. Lalu saya menemukan Mintty (diinstal dengan Cygwin). Program ini luar biasa, berperilaku sedekat mungkin dengan terminal seperti Gnome-terminal dan Terminator, tetapi tidak ada tab.

Ternyata ConEmu tersebut dapat menjalankan aplikasi GUI di dalam tabnya! Dan kemudian secercah harapan mulai berkobar... Tapi cukup liriknya, inilah waktunya untuk mulai berbisnis!

Menginstal program yang diperlukan

ConEmu instal dari sini: code.google.com/p/conemu-maximus5
permen mint Saya menginstalnya dengan Cygwin: cygwin.com/install.html

Pengaturan

DI DALAM ConEmu buka Pengaturan->Tugas dan, dengan menekan tanda plus, tambahkan tugas yang diperlukan seperti pada tangkapan layar:

Dalam kasus kami, ini adalah:

Nama tugas Tim
cygwin C:\Cygwin\bin\mintty.exe
ssh_local C:\Cygwin\bin\mintty.exe D:\Work\VMssh.bat
cmd cmd
PowerShell PowerShell

Dengan hati-hati! Sungguh CMD!

VMssh.bat:
@ECHO OFF SET VMNAME=xubuntu PANGGILAN D:\Work\VMstart.bat %VMNAME% ssh pengguna@localhost
Memanggil skrip start mesin virtual, ganti VMNAME dengan yang diinginkan.

VMstart.bat:
@ECHO OFF SET VMNAME="%1" SET isVMRun= IF [%1] == (echo Parameter kosong VMNAME. Penggunaan: %0 EXIT /B 1) FOR /F %%i IN ("VBoxManage list runningvms") LAKUKAN SET isVMRun=%%i JIKA TIDAK "%isVMRun%" == "%VMNAME%" (Vboxmanage startvm %VMNAME% --tipe tanpa kepala)
Memeriksa apakah mesin virtual sedang berjalan dan jika tidak, maka jalankan. Dengan cara ini, saya tidak perlu mengingat apakah mesin virtual sedang berjalan, meluncurkan VirtualBox secara terpisah dan melakukan klik tambahan.

Beberapa peluit

Tema mirip Xoria untuk Mintty (~/.minttyrc):
Warna Latar Depan=208,208,208 Warna Latar Belakang=28,28,28 Warna Kursor=255,175,0 IMECursorWarna=128,224,160 Hitam=12,12,12 TebalHitam=10,10,10 Merah=215,135,135 Merah Tebal=223,135,135 Hijau=175, 215.135 TebalHijau=175.223.135 Kuning=247.247.175 TebalKuning =255.255.175 Biru=135.175.215 TebalBiru=135.175.223 Magenta=215.175.215 TebalMagenta=223.175.223 Cyan=175.215.215 TebalCyan=175.223.223 Putih=230.230.230 TebalPutih=238,23 8,238 BoldAsFon t=tidak Font=Consolas FontHeight=11 CursorType=blok FontSmoothing=Full Term=xterm-256color Scrollbar=tidak ada Lokal= Charset =

Folder kerja bersama (file tersedia di Windows dan mesin virtual) - Anda perlu mengkonfigurasinya di VirualBox-e sebagai berikut:

Anda juga perlu mendaftarkannya di fstab pada mesin virtual agar otomatis dipasang saat startup.

Kesimpulan

Hasilnya, saya mendapatkan terminal tempat saya bisa hidup. Saya sama sekali tidak mengklaim eksklusivitas solusi ini, tapi saya berharap ini bermanfaat bagi seseorang. Keuntungan terpisah dari solusi ini adalah buffer teks bersama dan folder bersama. Jadi, kami bekerja dengan mesin virtual Linux dengan cara yang sama seperti tab lain di terminal.

Saya mengunggah skrip dan konfigurasi myntyrc ke git-hub.

Pilihan emulator terminal sangat bergantung pada preferensi pribadi Anda, tetapi tidak dapat disangkal bahwa emulator terminal terbaik untuk Linux adalah Terminator yang kuat.

Apa yang dapat dilakukan Terminator:

  • Menyediakan antarmuka baris perintah (CLI) berfitur lengkap untuk Linux
  • Atur beberapa jendela terminal dalam kotak
  • Buka beberapa sesi di tab
  • Pindahkan terminal dengan mouse
  • Banyak hotkey yang dapat disesuaikan
  • Tata letak dan profil terminal yang dapat disesuaikan
  • Input simultan di beberapa kelompok terminal
  • Penampilan yang dapat disesuaikan

Mengapa Terminator lebih baik dari yang lain

Terminator adalah terminal kuat yang dibangun di atas terminal GNOME yang sudah dikenal. Jika Anda sering bekerja di terminal (seperti kebanyakan pengguna Linux), Terminator akan membuat hidup Anda lebih mudah tidak hanya dengan banyak tab, tetapi juga dengan menempatkan banyak terminal dalam satu jendela, membaginya secara horizontal dan vertikal. Anda dapat menyimpan tata letak jendela untuk melakukan tugas tertentu dan memanggilnya kembali hanya dengan beberapa tombol pintas.

Terminator lebih rendah dari apa?

Satu-satunya kelemahan Terminator adalah sumber dayanya cukup intensif. Jika Anda membutuhkan sistem yang sangat ringan, terutama pada mesin yang lemah, Terminator mungkin bukan pilihan terbaik.

Pesaing

Pengguna Linux memiliki banyak pilihan emulator terminal untuk dipilih. Terminal GNOME dan Konsole (masing-masing terminal GNOME dan KDE standar) adalah terminal luar biasa yang akan memberikan banyak pilihan daya dan penyesuaian kepada pengguna rata-rata. Jika Anda menggunakan terminal sesekali, tidak ada alasan untuk beralih ke terminal lain.

Jika Anda membutuhkan terminal yang ringan, Anda harus melihat ke arah xterm atau pesaingnya yang lebih ringan (tetapi konfigurasinya kurang fleksibel). Tak satu pun dari mereka memiliki banyak fitur, tetapi ideal untuk sistem berdaya rendah yang memerlukan ratusan opsi.

Terakhir, saya menyukai terminal drop-down bergaya Quake, seperti Guake (untuk GNOME) dan Yakuake (untuk KDE). Jendela terminal terbuka dengan menekan tombol pintas, menyembunyikan sisa waktu di latar belakang. Ini ideal jika Anda biasanya hanya perlu menjalankan beberapa perintah.

Kadang-kadang, Saat Kita perlu menjalankan Perintah Linux atau Bash di Windows, Jadi kita coba di Command Prompt. Seperti yang kita semua kenal, perintah Linux tidak dapat dijalankan di Command Prompt karena Command Prompt mengizinkan Perintah Windows, bukan untuk Perintah Linux.

Namun, tersedia banyak Terminal Emulator yang memungkinkan Anda menggunakan Perintah Linux di Windows 10, 8, dan 7. Dalam Panduan ini, Kami akan menggunakan Alat Cygwin. Ini adalah alat sumber terbuka gratis, Ditulis dalam Bahasa C, C++. Cygwin memberi Anda lingkungan Seperti Unix dan antarmuka Command Line ke Windows 10.8 dan 7 Anda.

Melalui alat ini, Pada Sistem Operasi Windows 64-bit atau 32-bit dapat dengan mudah menjalankan Perintah Linux, dan dapat menggunakan Terminal di Windows, dan juga biner Linux yang dijalankan. Selain ini, Melalui Cygwin X alat ini juga dapat digunakan di lingkungan X-Desktop.

Jadi, Mari kita lihat Cara Install & Konfigurasi Terminal untuk Windows 10, 8 dan 7.

Instal & Konfigurasi Terminal Untuk Windows

1. Pertama-tama, Unduh Alat Cygwin dari Tautan Berikut Di Bawah Ini.

2. Setelah itu, Instal di PC Anda, Saat Anda Menginstal Program lain di Windows Anda.

“Saat Anda akan menginstal pertama kali, Jadi Anda harus Menginstal Dari Internet dan membiarkan semua Pengaturan sebagai Pengaturan Default”

3. Pada poin terakhir Instalasi, Anda akan diminta untuk Memilih situs web untuk Paket Unduhan. Cukup, Pilih Situs Web mana saja dan klik Berikutnya.

4. Setelah selesai, Anda akan mendapatkan Daftar Semua Paket, Anda dapat Memilih paket yang perlu Anda instal dan kemudian klik Berikutnya.

Anda dapat membiarkan paket yang dipilih secara default dan klik Berikutnya.

5. Setelah itu, Semua Paket akan diunduh di sistem Anda, Anda harus menunggu beberapa saat.

6. Setelah Instalasi selesai, Anda dapat menggunakan Alat Cygwin di Windows Anda.

Sekarang Terminal For Windows sudah berhasil di Install. Luncurkan saja Terminal Cygwin di sistem Anda dan gunakan semua perintah Linux.

Situs moderator situs. Mulai hari ini kami membuka rangkaian topik menarik dengan judul umum “Mempelajari Linux Bersama”. Topik pembahasan akan berbentuk artikel atau pesan yang meliputi berbagai materi mempelajari Ubuntu dan sistem turunannya. diposting tidak hanya oleh administrasi sumber daya, tetapi juga oleh pengguna yang ingin berbagi pengetahuan mereka (yang menarik adalah pengetahuan pribadi, tanpa copy-paste dari sumber pihak ketiga). Jika banyak topik yang diposting, pertama-tama perlu berdiskusi dengan administrasi sumber daya, mungkin topik yang diusulkan akan diposting dalam bentuk artikel terpisah.

Tujuannya adalah untuk mempelajari dasar-dasar sistem Linux. Tekniknya mungkin tidak sepenuhnya biasa, tidak akan ada guru, atau lebih tepatnya, setiap pengguna yang ikut serta akan menjadi seorang guru. Kami akan berbagi ilmu secara terbuka dalam suasana yang ramah dan hangat. Setiap topik diskusi (pelajaran) akan diakhiri dengan konsolidasi praktis pengetahuan baru di sistem Anda dan komentar dengan tangkapan layar.

Mari kita mulai diskusi pertama!

Terminal dan perintah yang berguna

Bahkan pada tahap studi pendahuluan tentang sistem Linux (tahap: apa itu Linux dan bagaimana pendekatannya), pengguna menjumpai istilah seperti Terminal. Ini membuat takut beberapa orang, sementara yang lain, sebaliknya, memiliki keinginan untuk mencobanya (mengapa tidak mencoba sendiri sebagai seorang programmer? :)). Di sana, di Internet, kami menemukan informasi di antara komentar pengguna bahwa ternyata benda ini digunakan untuk mengelola seluruh sistem, menginstal program, memperbaiki kesalahan, dan secara umum melakukan segala sesuatu dengan bantuannya.

Terminal adalah program grafis yang mengemulasi konsol, dokumentasi pengguna dari situs help.ubuntu.ru memberitahu kita.

Semua perintah terminal juga berfungsi di konsol. Konsol berfungsi tanpa shell grafis dan biasanya diperlukan ketika ada masalah saat memulai sistem.

Jadi apa itu Terminal? Terminal adalah alat yang memungkinkan Anda mengontrol sistem secara langsung, dan juga memungkinkan Anda melihat tindakan apa pun yang kami lakukan dalam program grafis apa pun dan dalam sistem secara keseluruhan, yaitu pengguna membuka folder apa pun dan membuka program apa pun, di momen yang sama terjadi pada perintah di terminal.

Contoh perintah paling populer (terminal dapat diluncurkan menggunakan tombol pintas: Ctrl+Alt+T):

sudo pembaruan apt-get(pembaruan indeks paket)

sudo peningkatan apt-get(pembaruan program langsung)

Mari kita lihat komponen perintahnya:

  • sudo - jalankan perintah dengan hak administrator (setelah memasukkannya, Anda harus memasukkan kata sandi administrator, kata sandi itu sendiri tidak terlihat, tapi jangan takut, masukkan lalu tekan tombol enter);
  • apt-get adalah alat yang ampuh untuk menginstal dan memperbarui paket;
  • perbarui - perbarui daftar paket, perbarui - perbarui paket itu sendiri.

sudo apt-get install nama_program- instalasi program;

sudo apt-get hapus nama_program- menghapus program;

Yang terbaik adalah menginstal program dengan menambahkan repositori mereka; ini akan memungkinkan untuk memperbarui program secara otomatis, setelah terlebih dahulu memeriksa bahwa program tersebut tidak ada di Pusat Aplikasi Ubuntu (dengan cara ini kami memeriksa apakah repositori ini tidak terhubung dengan kami) .

Untuk sebagian besar perintah, Anda bisa mendapatkan bantuan dengan mengetikkan perintah tambahan --help setelah perintah. Contoh: sudo apt-get perbarui --membantu

Dan terakhir, beberapa perintah menarik:

nama samaran -a- perintah menampilkan versi kernel Linux;

status net -tup- daftar koneksi jaringan aktif;

apt-get moo- suasana hati tim yang baik

Emulator terminal populer

Ternyata, ada berbagai macam emulator terminal. Masing-masing menarik dengan caranya sendiri.

Mari kita lihat emulator terminal paling populer:

guake- terminal drop-down yang mengingatkan pada konsol dari game populer Quake. Terminal dimuat ke dalam memori, jadi pemanggilan terminal lebih cepat daripada terminal standar. Tersedia di repositori Ubuntu, sehingga Anda dapat menginstalnya dari Pusat Aplikasi Ubuntu.

Istilah terakhir- emulator terminal "pintar". Mengingat perintah yang dimasukkan dan menawarkannya dalam menu drop-down saat Anda mengetiknya lagi. Seperti kebanyakan emulator terminal, Final term mendukung hotkey, tetapi melalui pengeditan file pengaturan. Sayangnya, terhenti selama pengujian, tetapi ada penjelasan untuk ini; Istilah akhir tidak meninggalkan tahap pengujian alfa untuk waktu yang lama.

Mari beralih ke instalasi. Pada saat artikel ini ditulis, repositori program tidak berfungsi, jadi kami akan menginstalnya dari kode sumber. Alat Git tambahan yang akan kita instal untuk menginstal Final term akan berguna di masa depan untuk menginstal program lain.

sudo apt-get install git build-essential cmake intltool (diperlukan alat yang cukup populer)

sudo apt-get install valac libgtk-3-dev intltool clutter-gtk-1.0 libkeybinder-3.0-dev libgee-0.8-dev libnotify-bin libmx-dev (paket tambahan untuk GTK)

git clone https://github.com/p-e-w/finalterm.git (unduh sumber)

cd semester akhir/ (mari kita lanjutkan V mapsemester akhir)

mkdir membangun (membuat mapmembangun)

pembuatan cd/(mari kita lanjutkan V mapmembangun)

buatlah..

membuat(alat untuk membuat program secara otomatis dari kode sumber)

sudo buat instal(instalasi langsung)

Terminator- emulator terminal lintas platform yang mendukung sistem Microsoft Windows, Mac OS X, Linux, Unix X11. Emulator terminal praktis yang memungkinkan Anda membuat tab horizontal dan vertikal, menyesuaikan tampilan antarmuka, banyak tombol pintas, dan menghubungkan plugin tambahan.

Anda dapat menginstal dari Pusat Aplikasi Ubuntu.

RXVT (terminal warna dengan dukungan unicode)- emulator terminal yang sangat ringan. Saya tidak menemukan pengaturan apa pun. Minimalisnya mirip dengan XTerm bawaan, tetapi RXVT menghilangkan beberapa fitur, seperti emulasi Tektronix 4014 dan konfigurasi gaya alat.

Tersedia di repositori asli Ubuntu.

Nah, bagi yang tetap menggunakan Terminal standar, saya sarankan Anda menghiasinya sedikit dengan gambar, misalnya seekor penguin bernama Tux (maskot resmi Linux).

sudo apt-get install kekayaan cowsay

Semoga suasana hatimu menyenangkan semuanya. Sampai jumpa di pembahasan topik.

Apakah Anda seorang administrator sistem, pengguna Linux, atau seseorang yang menghabiskan banyak waktu di baris perintah? Kemungkinan emulator terminal pilihan Anda menunjukkan sesuatu tentang Anda. Apakah Anda lebih suka sesuatu yang ringan? Penuh fitur dan opsi yang dapat disesuaikan? Atau apakah Anda hanya menggunakan bawaan yang dikirimkan bersama distribusi Anda?

Jika Anda belum terbiasa dengan klien emulator terminal, pada dasarnya mereka adalah aplikasi grafis yang memberi Anda akses shell ke mesin Anda. Dengan menggunakan antarmuka mode teks ke komputer Anda, Anda dapat melepaskan kekuatan sebenarnya dari Linux dan banyak aplikasi yang menyediakannya. kontrol yang cepat, efisien, dan dapat disesuaikan atas setiap fungsinya, belum lagi banyak utilitas yang diandalkan oleh administrator sistem dan pengembang untuk pekerjaan mereka sehari-hari. Untuk mengakses shell dari antarmuka grafis sistem Anda, Anda memerlukan terminal emulator.

Sebagai perbandingan, saya menyertakan tangkapan layar dari setiap terminal yang menjalankan htop dalam konfigurasi defaultnya. Tentu saja, setiap aplikasi terminal memungkinkan setidaknya beberapa tingkat penyesuaian, jadi hanya karena tampilannya tertentu di mesin saya tidak berarti aplikasi tersebut memilikinya. agar terlihat sama pada milikmu.

Ingin mencoba semuanya sendiri? Di mesin Fedora saya,

# dnf install gnome-terminal guake konsole terminator hingga xterm yakuake

memastikan saya memiliki semuanya, meskipun emulator terminal GNOME sudah diinstal secara default.

terminal GNOME

Adalah emulator terminal yang dirancang untuk mempermudah pengaturan terminal dalam satu jendela, dengan fitur-fitur termasuk sejumlah pengikatan tombol, penyimpanan tata letak, dan kemampuan mengetik ke beberapa terminal secara bersamaan. Ini mencerminkan sebagian besar perilaku terminal GNOME, sehingga banyak opsi yang ditemukan dalam proyek GNOME juga dapat ditemukan di sini.

Catatan: Versi sebelumnya dari artikel ini mengacaukan ini (ditulis dengan Python) dengan ini (emulator terminal lintas platform yang ditulis dalam Java). Meski namanya identik, keduanya merupakan proyek terpisah.

Tilda

Xterm

Merupakan emulator terminal drop-drown lainnya, yang ini merupakan bagian dari keluarga KDE. Kependekan dari "yet another kuake", Yakuake sebenarnya dapat dianggap sebagai ujung depan Konsole (tercantum di atas), dan banyak fiturnya serupa. Jika Anda menyukai Konsole tetapi lebih menyukai pendekatan bergaya Quake, ini terminal yang tepat untuk Anda. Seperti Konsole, Yakuake tersedia di bawah GPL versi 2.

Ini bukan daftar yang lengkap. Berikut adalah beberapa emulator terminal lain yang memiliki pengikut khusus, baik sendiri atau sebagai bagian dari pengelola jendela terkait.

  • Terminologi bertujuan untuk meniru xterm semaksimal mungkin. Bekerja di Linux, UNIX, BSD, dan lainnya; menggunakan Perpustakaan Yayasan Pencerahan (EFL); dan dilisensikan di bawah BSD-2.
  • eterm dimaksudkan sebagai pengganti xterm untuk Unix. Ia bekerja dengan berbagai lingkungan desktop, meskipun paling baik dengan Enlightenment, dan membawa lisensi MIT.
  • adalah emulator terminal untuk sistem X Window berdasarkan rxvt versi 2.7.11 CVS dan aterm. Ini dilisensikan di bawah GPLv2.
  • xfce4-terminal , seperti terminal GNOME, didasarkan pada perpustakaan widget terminal Vte dan dilisensikan di bawah