Banyak orang menggunakan istilah seperti: terminal وGaris komando وKulit وkonsul Tampaknya memiliki arti yang sama, tetapi masing-masing memiliki makna dan fungsi berbeda dalam sistem operasi.
Membingungkan konsep-konsep ini bukan hanya kesalahan umum, tetapi terkadang menyebabkan kesalahpahaman tentang cara kerja sistem atau pengendaliannya.
F terminal Ini adalah antarmuka yang memungkinkan Anda berinteraksi dengan sistem, tetapi Kulit Dia adalah penerjemah yang menerjemahkan perintah-perintah, sementara Garis komando Ini adalah lingkungan teks tempat perintah-perintah ini ditulis.
Memahami nuansa istilah-istilah ini tidak hanya membantu Anda menggunakan sistem secara lebih efisien, tetapi juga membuat bekerja dengan alat seperti Linux, macOS, dan Windows lebih jelas dan lancar.
Dalam panduan ini, kami akan menguraikan konsep-konsep tersebut langkah demi langkah dengan cara yang disederhanakan sehingga perbedaannya menjadi jelas bahkan bagi orang awam.
Pernahkah Anda menyebut "Terminal" sebagai "Shell" atau "Command Line"? Meskipun Anda benar, ada perbedaan yang jelas antara istilah-istilah ini. Saya akan membahas perbedaan-perbedaan ini dan asal-usulnya. Berapa banyak jawaban yang bisa Anda jawab dengan benar?
Apa itu Terminal?
Kata "Terminal" adalah singkatan dari "emulator terminal", sebuah program yang meniru kinerja terminal komputer fisik awal. Pada masa-masa awal komputasi, pengguna berinteraksi dengan komputer jarak jauh melalui terminal komputer khusus melalui koneksi komunikasi. Terminal ini berisi papan ketik dan monitor, atau dalam beberapa kasus, printer. Pengguna menggunakan terminal untuk mengirim perintah dan menampilkan teks.
Video sebelumnya memperlihatkan terminal komputer DEC VT100 yang tersambung ke mainframe yang telah diperbarui.
Dengan menjamurnya komputer pribadi, sistem operasi mulai meniru terminal fisik dalam perangkat lunak. Hal ini memungkinkan pengguna berinteraksi dengan sistem jarak jauh tanpa memerlukan perangkat keras terminal fisik. Kini, warisan terminal fisik berlanjut melalui emulator terminal, yang kita gunakan dengan cara yang sangat mirip.
Emulator terminal memungkinkan Anda mengirim perintah dan menerima teks ke dan dari komputer Anda; jendela terminal adalah wadah grafis yang mengelilinginya. Oleh karena itu, secara teknis, definisi "terminal" yang umum dan modern di Linux tidak merujuk pada jendela itu sendiri, melainkan pada perangkat yang mengemulasikan operasi pengiriman perintah dan penerimaan teks.
Jika Anda tertarik, kami punya dua artikel tentang sejarah terminal. Satu membahas tiga fase terminal Unix, dan yang lainnya membahas evolusi dari pencetakan ke terminal video.
Apa itu Shell?
Shell adalah lapisan terluar sistem yang memfasilitasi interaksi pengguna. Dalam sistem operasi, shell dapat berupa antarmuka baris perintah atau antarmuka pengguna grafis (GUI). Shell biasanya beroperasi sebagai program ruang pengguna yang berkomunikasi dengan sistem melalui saluran ruang pengguna standar, alih-alih berinteraksi langsung dengan kernel.
Nasihat
Ruang pengguna adalah lingkungan operasi untuk proses yang tidak sah. Semua aplikasi umum (bahkan aplikasi root) berjalan di ruang pengguna. Ruang kernel dicadangkan untuk kode yang sah, dan memiliki otoritas absolut atas seluruh sistem serta akses langsung ke perangkat keras—misalnya, driver atau komponen kernel.
Dalam bahasa umum Linux, shell biasanya merujuk pada penerjemah baris perintah yang menerima perintah dan skrip untuk menjalankan tugas pada sistem operasi. Shell adalah program yang membaca, memahami, dan mengeksekusi perintah. Contoh shell yang umum di Linux antara lain Bash, Zsh, dan fish. Setiap shell memiliki caranya sendiri dalam menangani perintah dan mengeksekusi skrip.
Anda mungkin juga pernah mendengar tentang shell GNOME, contoh API grafis yang berinteraksi dengan pengguna untuk mengendalikan sistem, misalnya, untuk membuat dan menghapus berkas, dll. GUI di Linux berinteraksi dengan sistem jendela dan berbentuk menu, jendela, dan fungsi desktop lainnya.
Apa itu Command Line?
Baris perintah (CLI, atau antarmuka baris perintah) hanyalah tempat untuk memasukkan perintah ke dalam sistem, biasanya melalui antarmuka pemrograman aplikasi. Istilah ini universal, dan baris perintah dapat menjadi bagian dari sistem operasi atau bahkan program. Orang sering kali menyamakan istilah ini dengan istilah lain yang terkait erat, seperti terminal atau shell, tetapi sebenarnya keduanya memiliki arti yang berbeda. Perbedaan ini seharusnya tidak perlu Anda khawatirkan, tetapi memang ada.
Contoh umum dari baris perintah adalah baris teks yang Anda masukkan dalam Bash atau Zsh.
Contoh lain dari baris perintah ada di Emacs, yang memungkinkan Anda memasukkan perintah dengan cepat menggunakan Elisp.
Apa itu Konsol?
Konsol Linux adalah subsistem input/output yang disertakan dalam kernel Linux. Modul ini menerima pesan dan memungkinkan interaksi dengan kernel.
Perbedaan antara konsol Linux dan emulator terminal adalah bahwa driver konsol Linux berjalan di ruang kernel, menampilkan pesan sistem, dan memungkinkan interaksi langsung dengan sistem Linux. Di sisi lain, emulator terminal hanyalah program untuk mengirim perintah dan menerima respons, yang beroperasi sepenuhnya di ruang pengguna. Lebih lanjut, konsol Linux modern memiliki fitur yang jauh lebih sedikit daripada emulator terminal.
Konsol Linux mengelola terminal virtual yang disebut TTY (atau konsol virtual). Anda dapat berinteraksi dengan konsol Linux melalui terminal ini, yang terletak di /dev/tty*, di mana "*" adalah angka. Demikian pula, emulator terminal berinteraksi dengan terminal virtual yang terletak di direktori /dev/pts/ (misalnya, /dev/pts/0, /dev/pts/1, dst.).
TTY adalah singkatan dari Teletypewriter. Secara historis, ini adalah perangkat elektromekanis, seperti mesin tik, yang mampu mengirim dan menerima pesan elektronik melalui jalur telekomunikasi (seperti telepon, telegraf, atau serial). Perangkat ini berasal dari era telegraf (evolusi kode Morse). Sistem Linux modern meniru perangkat ini.
Video sebelumnya menunjukkan mesin ketik jarak jauh yang terhubung ke server Linux melalui jalur serial. Pengguna mengeluarkan perintah ke konsol Linux dan menerima output-nya melalui node perangkat TTY serial (misalnya, /dev/ttyS0).
Dengan satu atau lain cara, baik konsol virtual maupun emulator terminal menjalankan API shell, biasanya Bash. Antarmuka ini mungkin terlihat serupa, tetapi konteks yang dijalankannya sangat berbeda.
Anda dapat mengakses TTY melalui Ctrl+Alt+F*, di mana "*" mewakili angka (1 hingga 7). Distribusi Linux biasanya mengonfigurasi TTY1 untuk meluncurkan pengelola tampilan (layar masuk), yang selanjutnya meluncurkan API grafis (yaitu, lingkungan desktop). Angka 2 hingga 7 biasanya tersedia untuk digunakan, tetapi beralih ke TTY1 akan mengembalikan Anda ke desktop.
Gunakan perintah berikut untuk mengetahui konsol virtual mana yang terhubung dengan sesi login Anda.
loginctl session-status
Sesi saya saat ini terhubung ke vc1 (juga dikenal sebagai konsol virtual 1 atau TTY1) seperti yang ditunjukkan pada gambar sebelumnya.
Singkatnya, konsol Linux adalah subsistem input/output tingkat kernel yang dapat dikontrol melalui konsol virtual. Perangkat TTY ini memiliki akar sejarah dan meniru mesin tik jarak jauh. Mengirim dan menerima perintah ke kernel Linux melalui mesin tik jarak jauh masih dimungkinkan.
Orang sering salah mengartikan istilah-istilah ini, padahal ada perbedaan teknis yang jelas di antara keduanya. Misalnya, baris perintah (CLI) dapat berarti terminal atau konsol. Shell dapat berarti salah satu dari kedua istilah ini. Orang sering mengatakan "buka shell", tetapi yang sebenarnya mereka maksud adalah buka terminal. Namun, Anda juga dapat melakukan tugas yang ditentukan melalui konsol virtual.
Bagi sebagian besar pengguna, istilah yang tepat adalah "jendela terminal". Jendela ini membuka jendela grafis dan menjalankan perintah. Istilah "CLI" juga tepat karena dapat merujuk ke antarmuka baris perintah apa pun (termasuk buffer thumbnail Emacs). Namun, jika seseorang meminta Anda untuk membuka konsol, ini adalah permintaan yang sangat spesifik, jadi Anda harus memperhatikan alasannya.
Sekarang setelah Anda mengetahui perbedaan antara berbagai istilah, Anda mungkin ingin mempelajari cara menggunakan terminal Linux sebagai pemula.
Meskipun istilah seperti terminal وKulit وGaris komando وkonsul Mereka tampak saling terkait, tetapi masing-masing memiliki fungsi spesifik yang bersama-sama membentuk struktur kontrol sistem.
Memahami perbedaan ini akan memudahkan interaksi dengan perintah sistem dan memberi Anda kemampuan lebih baik untuk mengelola berkas, menjalankan program, dan menyesuaikan lingkungan kerja Anda.
Membedakan konsep-konsep ini bukan sekadar pengetahuan teoritis, tetapi merupakan langkah penting bagi siapa pun yang ingin mendalami sistem operasi dan menggunakannya secara efektif dan profesional.













