000: SHELL ? 🐚

Pongpitta
2 min readJun 13, 2021

--

🐚 Shell ?

คือ คำสั่งหรือ commands ที่ผู้ใช้งาน computer สามารถใช้ในการเข้าถึงระบบ Operating Systems. (OS) หรือเครื่อง Server นั้นๆ ได้.

Operating Systems (OS) หลักๆ ที่พบในปัจจุบันได้แก่

  • Linux (linux Distro มีหลายประเภท เช่น Debien, Redhat, Slackware, …)
  • Windows
  • MacOS

UNIX SYSTEM.

ภาพรวมของ UNIX Architecture.

https://www.meted.ucar.edu/ucar/unix/navmenu.php?tab=1&page=2-1-0&type=flash

โดยในการเข้าใช้งานระบบ Operating Systems. (OS) นั้นผู้ใช้ สามารถเข้าใช้งานได้ใน 2 รูปแบบ 😀

  1. CLI/Command Line Interface.
  2. 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.

example of CLI.

GUI/Graphic User Interface.

เป็นรูปแบบการสื่อสารกับ Kernel ในรูปแบบ Graphical Shell. โดย GUI จะแสดงผลการทำงานให้เราเห็นเป็น Interface ที่ดูง่ายมากกว่าการใช้งานผ่าน CLI ซึ่งก็คือหน้า Desktop ที่เห็นในปัจจุบันเมื่อเปิดเครื่องขึ้นมา สามารถเห็นชื่อ Folder, files, Applications , Taskbar ต่างๆ บนหน้า Desktop. ตัวอย่าง Actions การทำงานต่างๆ เช่น

  1. การใช้งาน Mouse หรือ กดปุ่มบน Keyboard เพื่อ Copy file จาก FolderA ไปยัง FolderB. 💻
  2. การลบ Files งานที่ไม่ได้ใช้แล้วผ่านการใช้ Mouse หรือกดปุ่ม Delete บน Keyboard. 📁❌

ตัวอย่างหน้าตาของ GUI.

example of GUI (Ubuntu)
example of GUI (Kali linux)

--

--

No responses yet