🐚 Shell ?
คือ คำสั่งหรือ commands ที่ผู้ใช้งาน computer สามารถใช้ในการเข้าถึงระบบ Operating Systems. (OS) หรือเครื่อง Server นั้นๆ ได้.
Operating Systems (OS) หลักๆ ที่พบในปัจจุบันได้แก่
- Linux (linux Distro มีหลายประเภท เช่น Debien, Redhat, Slackware, …)
- Windows
- MacOS
UNIX SYSTEM.
ภาพรวมของ UNIX Architecture.
โดยในการเข้าใช้งานระบบ Operating Systems. (OS) นั้นผู้ใช้ สามารถเข้าใช้งานได้ใน 2 รูปแบบ 😀
- CLI/Command Line Interface.
- GUI/Graphic User Interface.
CLI/Command Line Interface.
เป็นรูปแบบการสื่อสารกับ Kernel โดย CLI จะรับคำสั่งผ่านทาง Command line. ที่เป็น Text ในรูปแบบคำสั่งต่างๆ ผ่านหน้าจอดำๆ ใน. โดยรูปแบบคำสั่งก็จะมีมากมายแยกไปตามหมวดหมู่ของการใช้งาน เช่น
# แสดงรายการชื่อ folder หรือ files ที่ current directory.
ls -l# หรืออาจจะตรวจสอบว่าเรากำลังใช้ user 🤔 ไหน logged in อยู่
whoami # ตรวจสอบว่ากำลังอยู่ใน directory/sub-directory ไหน
pwd# changed directory 📂
cd folder
cd /path/to/folder
ซึ่งในปัจจจุบันก็มี Shells Interpreter จากหลากหลายชนิดเช่นกัน แต่ Shell ที่นิยมในปัจจุบันก็จะเป็น Bash Shell หรือเรียกชื่อว่า Bash (Bourne-Again Shell) ซึ่งสามารถตรวจสอบได้ว่าใน OS. ปัจจุบันมี shell ชนิดไหนบ้าง โดยการใช้คำสั่ง cat เพื่อไปดูก็ได้ เช่น
# shells 😵
cat /etc/shells
โดยรายการด้านบนจะแสดงรายการของ Shells Interpreter ที่มีอยู่ใน OS. ปัจจุบัน ทั้งนี้ Shells แต่ละชนิดนั้นก็จะมีคำสั่งเฉพาะของตัวมันเองเช่นกัน ไม่ว่าจะเป็นตัวแปรหรือลักษณะของการแสดงผล.
ข้อมูลเพิ่มเติม: List of command-line interpreters
ตัวอย่างหน้าตาของ CLI.
GUI/Graphic User Interface.
เป็นรูปแบบการสื่อสารกับ Kernel ในรูปแบบ Graphical Shell. โดย GUI จะแสดงผลการทำงานให้เราเห็นเป็น Interface ที่ดูง่ายมากกว่าการใช้งานผ่าน CLI ซึ่งก็คือหน้า Desktop ที่เห็นในปัจจุบันเมื่อเปิดเครื่องขึ้นมา สามารถเห็นชื่อ Folder, files, Applications , Taskbar ต่างๆ บนหน้า Desktop. ตัวอย่าง Actions การทำงานต่างๆ เช่น
- การใช้งาน Mouse หรือ กดปุ่มบน Keyboard เพื่อ Copy file จาก FolderA ไปยัง FolderB. 💻
- การลบ Files งานที่ไม่ได้ใช้แล้วผ่านการใช้ Mouse หรือกดปุ่ม Delete บน Keyboard. 📁❌
ตัวอย่างหน้าตาของ GUI.