Pertanyaan Apa perbedaan antara Terminal, Console, Shell, dan Command Line?


Apa perbedaan antara Terminal, Console, Shell, dan Command Line?


173
2017-08-04 04:35


asal


(1/2) Agen Cool sebagian besar benar, tetapi definisi Konsol yang dia sediakan adalah yang usang, dengan topik ini. Tautannya memiliki informasi yang benar, jika Anda mengikutinya. Membaca seluruh definisi di tautannya. Konsol digunakan secara longgar untuk berarti banyak hal serupa, tetapi yang paling penting biasanya mengacu pada perangkat input dan output manusia LOCAL ATTACHED, mis. keyboard, layar, dan mungkin mouse. - 0xSheepdog
(2/2) Ini mungkin tampak seperti titik yang menjijikkan, tetapi sebagai sistem yang berpengalaman, saya akan memberitahu Anda bukan itu. Ketika suatu sistem mengalami masalah dan tampaknya benar-benar crash / down / offline, Anda harus memeriksa konsol fisik dari sistem untuk melihat apakah itu masih berfungsi, tetapi hanya kehilangan konektivitas jaringan. Detail kecil ini dapat menghemat atau membebani Anda suatu data, pemrosesan informasi, dll. Bertele-tele, ya. Tetapi penting. - 0xSheepdog
@ 0xSheepdog Anda mungkin ingin memperluas komentar ini menjadi jawaban penuh (termasuk definisi atau penjelasan untuk istilah lain juga), diposting seperti itu. Tidak buruk bagi sebuah pertanyaan untuk memiliki banyak jawaban (kecuali mungkin ketika mereka menyampaikan informasi yang persis sama dan dengan cara yang sama). Saya tidak yakin mengapa praktik penting untuk memeriksa mesin secara lokal sebenarnya bergantung pada mengetahui / memanggil antarmuka manusia fisik sebuah konsol, tetapi mungkin ada argumen bahwa itu penting untuk komunikasi yang efektif dengan rekan kerja atau menggunakan dokumentasi. (Anda mungkin mengklarifikasi itu dalam jawaban Anda.) - Eliah Kagan
Karena hubungan dekat mereka (lihat semua jawaban yang baik) istilah-istilah ini kadang-kadang digunakan secara sinonim, yang mungkin apa yang membuat Anda bertanya ini. - Mark
Lihat: Apa perbedaan persis antara 'terminal', 'shell', 'tty' dan 'console'? di Unix & LinuxSE. - Piotr Dobrogost


Jawaban:


Jawaban singkatnya adalah itu

  • terminal = lingkungan input / output teks
  • console = terminal fisik
  • shell = command line interpreter

Konsol dan terminal terkait erat. Awalnya, mereka berarti peralatan yang bisa digunakan untuk berinteraksi dengan komputer: pada hari-hari awal unix, itu berarti a teleprinterperangkat-gaya menyerupai mesin tik, kadang-kadang disebut teletypewriter, atau "tty" dalam tulisan cepat. Nama "terminal" berasal dari sudut pandang elektronik, dan nama "konsol" dari sudut pandang furnitur. Sangat awal dalam sejarah unix, keyboard dan display elektronik menjadi norma untuk terminal.

Dalam terminologi unix, a terminal adalah jenis tertentu file perangkat yang mengimplementasikan sejumlah perintah tambahan (ioctls) di luar membaca dan menulis. Beberapa terminal disediakan oleh kernel atas nama perangkat perangkat keras, misalnya dengan input yang berasal dari keyboard dan output masuk ke layar mode teks, atau dengan input dan output yang dikirimkan melalui saluran serial. Terminal lain, kadang-kadang disebut pseudo-terminal atau pseudo-ttys, disediakan (melalui lapisan kernel tipis) oleh program yang disebut emulator terminal. Beberapa jenis emulator terminal meliputi:

  • Aplikasi GUI berjalan di Sistem X Window: Xterm, Gnome Terminal, Konsole, Terminator, dll.
  • Layar dan tmux, yang menyediakan lapisan isolasi antara program dan terminal lain
  • Ssh, yang menghubungkan terminal pada satu mesin dengan program di komputer lain
  • Mengharapkan, untuk interaksi terminal scripting

Kata terminal juga dapat memiliki makna yang lebih tradisional dari suatu perangkat di mana seseorang berinteraksi dengan komputer, biasanya dengan keyboard dan layar. Misalnya terminal X adalah sejenis klien tipis, komputer tujuan khusus yang tujuan utamanya adalah menggerakkan keyboard, layar, mouse, dan kadang-kadang periferal interaksi manusia lainnya, dengan aplikasi yang sebenarnya berjalan di komputer lain yang lebih kuat.

SEBUAH menghibur umumnya terminal dalam arti fisik yang oleh beberapa definisi terminal primer langsung terhubung ke mesin. Konsol tampak pada sistem operasi sebagai terminal (yang diimplementasikan kernel). Pada beberapa sistem, seperti Linux dan FreeBSD, konsol muncul sebagai beberapa terminal (ttys) (kombinasi tombol khusus antara terminal-terminal ini); hanya untuk mengacaukan masalah, nama yang diberikan untuk setiap terminal tertentu dapat berupa "konsol", "konsol virtual", "terminal virtual", dan variasi lainnya.

Lihat juga Mengapa Terminal Virtual "virtual", dan apa / mengapa / di mana Terminal "nyata"?.


SEBUAH garis komando adalah antarmuka di mana pengguna mengetikkan perintah (yang dinyatakan sebagai urutan karakter - biasanya nama perintah diikuti oleh beberapa parameter) dan menekan Kembali kunci untuk menjalankan perintah itu.

SEBUAH kulit adalah antarmuka utama yang pengguna lihat ketika mereka masuk, yang tujuan utamanya adalah untuk memulai program lain. (Saya tidak tahu apakah metafor aslinya adalah bahwa shell adalah lingkungan rumah bagi pengguna, atau bahwa shell adalah program lain yang sedang berjalan.)

Di lingkaran unix, kulit memiliki spesialisasi berarti a shell baris perintah, Berpusat di sekitar memasukkan nama aplikasi yang ingin memulai, diikuti oleh nama-nama file atau objek lain yang aplikasi harus bertindak, dan menekan tombol Enter. Jenis lingkungan lainnya (dengan pengecualian terbaru Gnome Shell) biasanya tidak menggunakan kata "shell"; misalnya, sistem jendela melibatkan "manajer jendela"Dan"lingkungan desktop", Bukan" shell ".

Ada banyak shell unix yang berbeda. Shell default Ubuntu adalah Pesta (seperti kebanyakan distribusi Linux lainnya). Alternatif populer termasuk zsh (Yang menekankan kekuatan dan customizability) dan ikan (yang menekankan kesederhanaan).

Kerangka command-line termasuk konstruksi kontrol aliran untuk menggabungkan perintah. Selain mengetik perintah pada prompt interaktif, pengguna dapat menulis skrip. Kerang yang paling umum memiliki sintaks yang umum berdasarkan pada Bourne_shell. Ketika membahas “pemrograman shell”, Cangkang hampir selalu tersirat menjadi cangkang ala Bourne. Beberapa shell yang sering digunakan untuk scripting tetapi tidak memiliki fitur interaktif yang canggih shell Korn (ksh) dan banyak lagi Abu varian. Hampir semua sistem mirip Unix memiliki cangkang ala Bourne yang diinstal /bin/sh, biasanya abu, ksh atau bash. Di Ubuntu, /bin/sh aku s Berlari, varian abu (dipilih karena lebih cepat dan menggunakan lebih sedikit memori daripada bash).

Dalam administrasi sistem unix, seorang pengguna kulit adalah program yang dipanggil saat mereka masuk. Akun pengguna normal memiliki shell baris perintah, tetapi pengguna dengan akses terbatas mungkin memiliki shell terbatas atau beberapa perintah spesifik lainnya (misalnya untuk akun transfer-file saja).


Pembagian kerja antara terminal dan shell tidak sepenuhnya jelas. Inilah tugas utama mereka.

  • Masukan: terminal mengonversi kunci menjadi urutan kontrol (mis. Kiri → \e[D). Shell mengubah urutan kontrol menjadi perintah (mis. \e[D → backward-char).
  • Edisi baris, sejarah masukan dan penyelesaian disediakan oleh shell.
    • Terminal dapat menyediakan edisi baris, sejarah, dan penyelesaiannya sendiri, dan hanya mengirim baris ke shell ketika sudah siap untuk dieksekusi. Satu-satunya terminal umum yang beroperasi dengan cara ini adalah M-x shelldi Emacs.
  • Output: shell memancarkan instruksi seperti “display foo”,“ Ubah warna foreground menjadi hijau ”,“ gerakkan kursor ke baris berikutnya ”, dll. Terminal bertindak berdasarkan instruksi ini.
  • Prompt adalah konsep shell murni.
  • Shell tidak pernah melihat output dari perintah yang dijalankannya (kecuali dialihkan). Riwayat output (scrollback) adalah murni konsep terminal.
  • Antar-aplikasi copy-paste disediakan oleh terminal (biasanya dengan mouse atau urutan kunci seperti Ctrl+Bergeser+V atau Bergeser+Memasukkan). Shell mungkin memiliki mekanisme copy-paste internal sendiri juga (mis. Meta+W dan Ctrl+Y).
  • Kontrol pekerjaan (meluncurkan program di latar belakang dan mengelolanya) sebagian besar dilakukan oleh shell. Namun, ini adalah terminal yang menangani kombinasi tombol seperti Ctrl+C untuk membunuh pekerjaan latar depan dan Ctrl+Z untuk menangguhkannya.

 Daur ulang dari Unix & Linux 


120
2017-08-04 10:30



Saya harus tidak setuju dengan Anda di terminal menjadi istilah yang tepat untuk file perangkat terminal, dan / atau kode penanganan terminal di kernel (tty ioctls, raw / cooked, basic line editting). terminal = hal-hal yang menangani kode pelolosan, mengubah penekanan tombol ke karakter, dan menggambar pada layar (atau mencetak pada kertas / pita). Lihat jawaban saya untuk lebih jelasnya. - Peter Cordes
@PeterCordes Pada tingkat detail ini, tidak ada perbedaan. POSIX mendefinisikan terminal sebagai sinonim untuk perangkat terminal, dalam arti file perangkat. Itulah arti Unix. Itu memang menjadi barang dari menangani kode melarikan diri, mengubah tombol menjadi karakter dan menarik pada layar (atau mentransmisikan melalui jaringan, atau log ke file, dll). - Gilles
HRM, ya terminal juga digunakan dalam pengertian itu. Dengan asumsi bahwa ada emulator terminal, atau port serial dengan alat terminal yang terhubung dengannya, pada salah satu ujung perangkat terminal yang ditangani kernel. Penanganan kernel tty (dalam mode matang) hanya menangani beberapa kode kontrol (sinyal pada ^ c, pengeditan garis pada ^ u / ^? (Hapus). Saya mencoba untuk menarik garis antara kode tty dan bagian dari Linux yang mengimplementasikan terminal mirip VT100 pada kartu grafis dan keyboard USB / ps2 / AT. Anda dapat mengkompilasi Linux tanpa itu, tetapi tidak tanpa tty. - Peter Cordes
@PeterCordes Dalam konfigurasi kernel, dukungan untuk terminal dapat ditinggalkan (ini berguna untuk beberapa sistem embedded yang jarang di mana memori sangat ketat); itu dikendalikan oleh CONFIG_TTY. Dukungan untuk emulator terminal (lebih tepat disebut terminal pseudo - "emulator terminal" tidak selalu menyertakan telnetd, layar, harapkan, ...) dikendalikan oleh CONFIG_UNIX98_PTYS. Dukungan untuk tampilan mode teks PC dan keyboard atau sejenisnya dikontrol oleh CONFIG_VT. Lihat drivers/tty/Kconfig di sumber kernel. - Gilles
Ups, saya tidak punya sumber kernel baru-baru ini. CONFIG_TTY baru ditambahkan pada tahun 2012. Pokoknya, ya semoga itu membantu siapa saja yang mencoba untuk membungkus kepala mereka tentang potongan-potongan teka-teki yang berbeda, dan bagaimana mereka cocok bersama. - Peter Cordes


Representasi visual.

Terminal

enter image description here

Sesuatu yang bisa Anda duduki, dan bekerja seperti bos.

Menghibur

enter image description here

Beberapa perangkat keras yang melakukan banyak hal.

Contoh lain dari konsol, adalah konsol permainan video seperti Super Nintendo [di mana Anda dapat memainkan Actraiser]

kulit

enter image description hereenter image description here

Pada dasarnya aplikasi untuk menjalankan perintah.

Command Line [Antarmuka]

enter image description hereenter image description here

Pada dasarnya apa pun yang Anda masukkan perintah.


52
2017-08-04 20:09



Anda mencuri ide saya - saya akan memberikan jawaban yang pada dasarnya sama. Jadi Anda dapat memiliki suara positif. Intinya adalah tentu saja bahwa sementara istilah-istilah ini sebagian besar identik hari ini, istilah-istilah seperti "terminal" dan "konsol" memiliki asal-usul mereka dalam konsep-konsep komputasi yang lebih tua. - thomasrutter
Usaha yang bagus. Sederhana dan mudah - A Umar Mukthar


Dari Proyek Informasi Linux:

Terminal : Secara teknis, jendela terminal, juga disebut sebagai emulator terminal, adalah jendela teks-saja dalam antarmuka pengguna grafis (GUI) yang mengemulasikan konsol.

In Our words A GUI Application, dari mana kita dapat mengakses konsol pengguna.

Menghibur: panel instrumen yang berisi kontrol untuk komputer

Kulit : Shell adalah program yang menyediakan antarmuka pengguna teks khusus untuk Linux dan sistem operasi mirip Unix lainnya

Garis komando : Baris perintah adalah ruang di sebelah kanan command prompt pada mode tampilan semua teks pada monitor komputer (biasanya CRT atau panel LCD) di mana pengguna memasukkan perintah dan data


19
2017-08-04 04:39



"Terminal" adalah layar fisik teks saja. Apa yang Anda katakan sebenarnya adalah "emulator terminal". - Registered User
@RegisteredUser Emulator terminal adalah sejenis terminal. Kata terminal tidak terbatas pada terminal fisik (kata biasa untuk itu adalah menghibur). - Gilles
Definisi ini garis komando salah. Baris perintah tidak terbatas pada mode tampilan semua teks. - Gilles
@Gilles Saya telah mengambilnya dari One web-Link. Anda telah menyebutkan jawaban yang benar baik. - Ten-Coin
@AgentCool Saya tidak mempertanyakan kemampuan Anda untuk menyalin-tempel. Saya mempertanyakan pilihan sumber Anda. Apa yang Anda posting adalah tanggung jawab Anda, apakah Anda menulisnya atau tidak. - Gilles


Jawabannya di sini tampak sangat bagus. Namun mereka terlalu kering dan teknis untuk seleraku jadi aku akan memberikan ..

Terminal adalah akhir dari sesuatu - di mana ia berakhir. Misalnya jika Anda naik kereta bawah tanah di beberapa kota, stasiun tempat Anda turun adalah terminal Anda. Atau di bandara tempat orang-orang keluar ketika mereka mencapai negara tujuan mereka dianggap terminal. Alasan terminal di bandara saat ini baik tempat Anda mendapatkan orang onboard dan tempat Anda mendapatkannya dari pesawat adalah karena alasan ekonomi yang jelas.

Tujuan komputer adalah mendapatkan data, melakukan sesuatu dengannya, dan memuntahkan hasilnya. Jadi terminal adalah perangkat mana saja dari mana Anda bisa mendapatkan hasil perhitungan .. layar misalnya. Itu hanya terjadi bahwa di komputer pertama Anda biasanya memiliki input (keyboard) dan output (layar) sebagai perangkat tunggal. Karena itu terminal saat ini dianggap sebagai perangkat input / output. Mouse, keyboard, layar, kamera, semuanya adalah terminal.

Shelladalah hal OS. Di komputer Anda memiliki kernel yang pada Ubuntu misalnya adalah bagian Linux. Sekarang karena kernel benar-benar tingkat rendah shell disediakan - sebuah program yang memungkinkan pengguna berinteraksi dengan kernel dengan cara yang mudah. Itulah yang disebut BASH misalnya.

Console adalah (dari kamus)

permukaan datar yang berisi kontrol untuk mesin, untuk sepotong   peralatan listrik, dll.

Itu sebabnya dalam industri musik papan dengan semua tombol, atau di pesawat ulang-alik meja komando, mereka semua dianggap sebagai konsol. Super Nintendo dan PS2 juga disebut konsol secara historis sejak perangkat hiburan pertama yang tampak seperti kotak dengan banyak tombol pada mereka.

Command line hanyalah sebuah antarmuka - kebalikan dari GUI. Yaitu ada dua jenis antarmuka di komputer; CLI (command line interface) dan GUI (antarmuka pengguna grafis). Perbedaan utamanya adalah yang pertama mendapat masukan dari keyboard sementara yang kedua mendapat masukan dari mouse.


14
2017-08-06 10:40



Apa maksudmu "kebalikan dari GUI"? - Koray Tugay
Sebaliknya saya maksud Anda memiliki CLI atau GUI. Saya telah mengklarifikasi sekarang sedikit lebih dalam jawabannya. - Pithikos


Untuk Merangkum jawaban saya:

Kulit adalah program yang processes perintah dan returns output, seperti pesta di Linux.

Terminal adalah program itu run Sebuah kulit , di masa lalu itu adalah perangkat fisik (Sebelum terminal monitor dengan keyboard, mereka teletype) dan kemudian konsepnya dipindahkan ke perangkat lunak , suka Gnome-Terminal .

Jadi saya buka Gnome-Terminal , jendela hitam muncul yang berjalan Kulit jadi saya bisa menjalankan perintah saya.

Konsol adalah a semacam terminal khusus , itu juga perangkat Fisik. contoh di Linux yang kita miliki virtual console yang saya dapat mengaksesnya dengan kombinasi Ctrl + Alt + F1 hingga F7 .

Menghibur kadang-kadang berarti keyboard dan monitor secara fisik terpasang ke komputer ini.


7
2017-08-05 11:59





Istilah-istilah ini sering disatukan, sehingga orang menggunakan salah satu istilah untuk merujuk pada koleksi. (Itu biasanya jelas dari konteks yang mereka maksudkan jendela terminal menyediakan antarmuka ke shell baris perintah).

Untuk menjaga agar tidak terlalu panjang, saya hanya akan mengatakan xterm sebagai pengganti XTerm / Gnome Terminal / Konsole / mrxvt / etc / etc. Sama untuk bash.

Menghibur memiliki banyak arti spesifik lainnya, jadi tinggalkan itu untuk saat ini.

Terminal: Sesuatu yang menyediakan interaksi manusia dengan program melalui aliran dua arah ASCII / UTF8 / karakter lainnya, biasanya dengan VT100 atau pemrosesan kode pelolosan serupa. (Misalnya backspace, hapus, tombol panah, dll. Menghasilkan kode pelolosan. Program dapat mencetak kode pelolosan untuk memindahkan kursor di sekitar layar terminal, beralih ke teks tebal, dan / atau warna, menghapus atau menggulir layar, dll.) Dalam masa lalu, ini sering merupakan alat khusus dengan layar dan keyboard dan port serial. Sekarang, ini biasanya program seperti xterm.

Ada file perangkat untuk program untuk membaca / menulis dari / ke terminal, dan terminal virtual juga memiliki sisi lain yang dapat diakses sebagai file perangkat. Di sinilah xterm menulis masukan Anda sehingga bash dapat membacanya.

Setiap terminal, termasuk yang virtual, menyediakan pengeditan garis dasar ketika itu dalam mode matang (bukan mentah). Ini ditangani oleh kode kernel. Ini bash yang menyediakan pengeditan baris yang dapat Anda lakukan dengan tombol panah. (Coba jalankan cat dan mengetik jika Anda ingin melihat seperti apa pengeditan baris kernel yang disediakan. Backspace berfungsi, dan beberapa hal lainnya sesuai pengaturan stty Anda.)

Meskipun ada banyak kode kernel di belakang perangkat terminal, itu akan disebut sebagai kode penanganan terminal, bukan sebagai terminal itu sendiri.

Edit: Gilles telah meyakinkan saya bahwa mengacu pada tty sebagai terminal adalah penggunaan yang tepat. Terminal Emulator, dan program interaktif yang berjalan terhubung ke terminal, semuanya bergantung pada semantik terminal yang diterapkan oleh kernel. (Sebagian besar perilaku ini distandarisasi oleh POSIX, dan sama di Linux / * BSD / Unix lainnya.) Editor teks layar penuh bergantung pada perilaku materi tty Unix serta penanganan kode-escape gerakan kursor, dan banyak fitur lainnya, dari emulator terminal.

Namun, VT100 fisik dengan layar, keyboard, dan port serial adalah turunan dari terminal. Tidak memerlukan kernel Unix di ujung lain dari port serialnya yang lengkap. Sesuatu yang benar-benar berbeda bisa mengirimnya keluar dari kode dan teks ASCII, dan menerima yang sama darinya. Itu hanya akan menjadi VT100, bukan terminal Unix. Sebuah emulator terminal ditambah semantik tty Unix membuat paket lengkap dari terminal Unix yang programnya seperti bash biasanya berjalan.

Garis komando adalah gaya antarmuka pengguna, di mana Anda mengetik sesuatu, lalu tekan kembali untuk membuat sesuatu terjadi. Ini juga digunakan sebagai singkatan untuk shell baris perintah, seperti bash atau MS-DOS, tetapi Anda juga bisa mengatakan "ini adalah alat baris perintah" tentang sesuatu seperti fdisk. Mengingat hanya program yang menggunakan terminal untuk UI mereka, dua keluarga utama adalah baris perintah dan teks layar penuh (mis. Editor seperti vi atau emacs -nw).

Program baris perintah yang biasanya berjalan di terminal hampir selalu tetap bekerja dengan input dan outputnya dialihkan ke file, tetapi program layar penuh berbasis terminal seperti editor atau klien email hanya bersifat interaktif, dan tidak akan berfungsi.

SEBUAH kulit adalah program untuk memulai program lain. Dalam konteks Unix, ini umum artinya shell baris perintah (yaitu Bourne shell atau C shell equivalent). Kerang Unix juga dapat membaca masukan mereka dari file, yaitu skrip shell. Mereka adalah bahasa pemrograman penuh, dengan variabel, loop, dan conditional, dan banyak program ditulis dalam bash (atau hanya dengan /bin/sh Fitur shell POSIX, untuk portabilitas lebih banyak). Juga sangat mudah untuk menulis cepat for i in *.something; do some_program "$i";done  dalam shell interaktif.

Menyatukan semuanya, shell seperti bash (atau program apa pun yang Anda mulai dengan menjalankan perintah shell) akan menerima karakter dari /dev/pts/N perangkat terminal setelah xterm menuliskan input Anda ke dalam sisi pseudo-terminalnya. Jika Anda lari cat, lalu tekan ^c, kode tty kernel akan bertindak pada ^c dan kirim a SIGINT ke proses latar depan pada terminal itu. (Perhatikan penggunaan terminal dalam konteks ini berarti Unix tty, bukan emulator terminal atau sesuatu yang dihubungkan ke port serial.) Hal ini terjadi karena shell meletakkan terminal ke mode "matang" sebelum memulai program apa pun, yang berarti kernel bertindak pada beberapa kontrol- urutan. (Kode tty masih tidak ada hubungannya dengan penanganan kode melarikan VT100, hanya beberapa kode kontrol ASCII rendah.) Jika bukan xterm, Anda menggunakan terminal teks konsol Linux, maka kernel IS melakukan emulasi VT100, dan menangani semua hal itu. Linux dapat dikompilasi tanpa dukungan terminal teks virtual console, tetapi tidak tanpa dukungan tty.

Menghibur kadang-kadang digunakan sebagai sinonim untuk terminal (KDE bahkan memiliki emulator terminal yang disebut Konsole).

Seperti yang ditunjukkan oleh 0xSheepdog, itu juga memiliki arti lain: perangkat keras interaksi manusia yang terpasang secara lokal.

Dalam konteks kernel, konsol memiliki arti khusus lainnya: ini adalah terminal tempat pesan boot ditulis. Ini bisa menjadi port serial. Biasanya, tentu saja, itu adalah konsol teks yang diimplementasikan oleh kernel di atas driver untuk hardware grafis dan keyboard USB / ps2 / AT. Jika Anda mem-boot Linux console=tty0 console=ttyS0,115200n8 pada baris perintah, Anda akan mendapatkan pesan-pesan kernel pada layar Anda dan pada port serial.

Linux mengimplementasikan konsol virtual (/dev/tty1 untuk N). Anda dapat menukar mana yang dikontrol oleh layar / keyboard fisik Anda Ctrl+Alt+FN. Distro Linux yang khas membuat 6, dan mulai getty pada semuanya, jadi bahkan jika Anda tidak dapat atau tidak ingin memulai X11, Anda dapat masuk 6 kali dan membalik antara perintah, halaman manual, dan apa pun, tanpa menjalankan program seperti layar. Linux (kernel) menyertakan emulator terminal gaya VT100 untuk menyediakan antarmuka terminal melalui layar dan keyboard Anda pada konsol virtual.

6 terminal virtual standar dengan petunjuk masuk adalah alasannya Ctrl+Alt+F7 membawa Anda kembali ke sesi X11 Anda: server X meraih konsol virtual yang tersedia berikutnya. (Server X terbuka /dev/input/... secara langsung, daripada menekan tombol Anda /dev/tty7, meskipun.)

Jadi "menukar ke konsol teks" berarti menekan Ctrl+Alt+F1 dan gunakan terminal itu. Kembali ketika komputer lambat dan tidak memiliki banyak RAM, beberapa orang menghabiskan banyak waktu mereka di konsol teks, karena mereka cepat, Anda bisa mengatur font yang bagus, dan bahkan mengubah ukuran terminal untuk memiliki karakter yang lebih kecil, tetapi memiliki lebih banyak di layar sekaligus. Alt+Kiri dan Alt+Kanan beralih ke konsol prev / next. (X11 menonaktifkan ini untuk konsolnya, tentu saja, hanya menyisakan Ctrl+Alt+FN combo.)

Begitu menghibur adalah satu-satunya dari istilah-istilah ini yang tidak memiliki arti teknis yang didefinisikan dengan baik. Ia memiliki beberapa yang berbeda. (Tergantung pada bagaimana perasaan Anda tentang terminal vs terminal yang tepat ditambah penanganan tty, Anda bisa mengatakan bahwa terminal juga memiliki banyak arti.)


7
2017-08-05 09:16



Menghibur artinya terminal fisik "utama" tidak hanya dalam konteks kernel. Itu sama berarti di /dev/console. Menghibur tidak terlalu ambigu - meskipun kadang-kadang digunakan dalam arti yang lebih umum terminal, itu cukup langka (lebih jarang dari terminal digunakan untuk secara khusus berarti konsol). - Gilles
benar, ya, echo foo | sudo tee / dev / console> / dev / null akan mencetak pada layar, jika VT Anda saat ini dalam mode teks (termasuk framebuffer console, bukan hanya textmode VGA). Jika Anda boot dengan konsol pada port serial, saya pikir itu akan pergi ke sana. Anda bisa mengatakan bahwa / dev / konsol itu file perangkat untuk apa pun yang memperlakukan kernel sebagai konsol sistem. Tidak ada yang lain di sistem perlu memiliki gagasan tentang ada tty konsol sama sekali (kecuali untuk hal-hal boot-recovery yang memulai shell pada konsol TTY jika sistem gagal untuk boot ke mode multi-user. Biasanya dari initrd) - Peter Cordes
Server Xorg X (string / usr / bin / Xorg) tidak menggunakan / dev / console untuk mendapatkan akses perangkat keras. Itu menggunakan / dev / tty0, dan / dev / tty% d, dan / dev / vc /% d, untuk mengatur sendiri pada VT sendiri. Saya sangat yakin Xorg masih akan berjalan baik pada PC yang boot dengan konsol kernel pada port serial. Dan bahwa terminal virtual teks-mode akan tetap berfungsi. Semakin saya menganggap ini, semakin saya condong ke arah melihat konsol dalam konteks kernel sebagai hanya terminal khusus, dipilih pada saat boot. (Linux sebenarnya bisa menampilkan pesan-pesan konsolnya di banyak terminal sekaligus, jika Anda memintanya.) - Peter Cordes


Saya pikir bahwa kembali pada hari-hari awal komputer berbagi waktu, setiap pengguna memiliki terminal (ketika mereka bisa mendapatkannya!), Tetapi hanya operator sistem yang memiliki konsol. Konsol dapat digunakan untuk tugas-tugas seperti me-reboot mesin atau mendapatkan diagnosa sistem yang tidak mungkin dari terminal pengguna. Konsol berada di ruang mesin, bagian intrinsik dari komputer, sedangkan terminal bisa jauh. Konsol juga akan mencakup lampu dan saklar perangkat keras, bukan hanya input dan output teks.

Saya akan mengatakan bahwa baris perintah adalah area di mana pengguna dapat mengetikkan perintah, sedangkan shell adalah program yang menafsirkan / mematuhi perintah itu. Istilah "shell" sangat khusus untuk turunan Unix; "command-line" lebih pada tradisi Windows / DOS. Setara pada mainframe biasanya disebut "bahasa kontrol pekerjaan".

Jelaslah, perbedaan asli ini telah menjadi kabur seiring waktu seiring perubahan teknologi.


5
2017-08-04 22:35