Phần 1 - Học về Shell - 1. Shell là gì?

Nội dung chủ yếu được mình dịch từ http://linuxcommand.org/, tuy nhiên mình viết lại ngắn gọn lại theo ý hiểu của mình. Nếu có phần nào sai xót, để lại comment nhé!

Shell là gì?

  • Shell là chương trình nhận lệnh từ bàn phím và đưa cho hệ điều hành thực hiện. Ngày xưa, nó là giao diện người dùng duy nhất có sẵn trên hệ thống Unix/Linux. Ngày nay, ngoài giao diện dòng lệnh (CLI - Command Line Interfaces) chúng ta có giao diện người dùng đồ họa (GUI - Graphic User Interfaces).
  • Trên hầu hết các hệ thống Linux, một chương trình được gọi là Bash(Bourne Again Shell, phiên bản nâng cao của chương trình shell gốc sh do Steve Bourne viết) đóng vai trò chương trình shell. Ngoài ra còn có các chương trình shell khác có sẵn cho hệ thống như ksh, tcshzsh.

Terminal là gì?

  • Là chương trình được gọi là Terminal Emulator. Là chương trình để có thể tương tác với shell. Với nhiều bản phân phối khác nhau, có nhiều Terminal khác nhau như gnome-termial, konsole, xterm, rxvt, kvt, nxterm hay eterm.
  • Trong loạt bài viết này, tôi sử dụng Terminal của Linux Mint phiên bản XFCE.

Tại sao là Mint XFCE?

  • Tôi sử dụng chiếc laptop khác cũ, được sản xuất năm 2013 với cấu hình: Core i5 thế hệ3, ram 4gb, card NVIDIA GT520M nên với những hệ thống chạy DE(Desktop Enviroment) như Unity, Gnome hay KDE khá là nặng nề. Nên sử dụng XFCE chiếc máy chạy đó chạy hoàn toàn "bao mượt".