Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Linux

วิธีใช้ Linux Shell

Consumer-grade Linux distributions เสนอ graphical user interfaces ที่ทรงพลัง — แต่ Linux เนื่องจากมาจากโลก Unix ยุค 1970s ยังคงรันบนสถาปัตยกรรมที่ไม่พึ่งพา GUI เฉพาะเจาะจง

จุดเข้าถึงระบบแบบข้อความเรียกว่า shell และ Linux รองรับหลายตัว

วิธีใช้ Linux Shell

Shell คืออะไร?

Shell เป็นวิธีการโต้ตอบกับระบบปฏิบัติการของคอมพิวเตอร์แบบข้อความ — ฟังก์ชันที่เรียกว่า command interpreter Shells ใช้ syntax และ logic ของตัวเอง ทำงานเป็นตัวกลางระหว่างผู้ใช้ที่ล็อกอินและ kernel ของคอมพิวเตอร์ รันโปรแกรมอื่นๆ เช่น system utilities หรือ user-installed applications

Linux รองรับ shells ที่แตกต่างกันหลายตัว:

  • Bash: Bash เป็น default shell บน modern Linux distributions ส่วนใหญ่ มัน optimize สำหรับการใช้งาน interactive ผ่าน command histories, command-line editing, command aliasing, และ basic job control
  • Fish: ออกแบบมาให้เข้าถึงง่ายกว่า Fish เน้น command completions, user scripts, และ advanced terminal features มัน optimize สำหรับการใช้งาน interactive
  • Ksh: Korn shell เป็น high-level programming language ในตัวของมัน แม้ interactive support จะดีเยี่ยม
  • Zsh: เหมาะสำหรับ power users Zsh เสนอ advanced scripting features และ customizability มากมาย รองรับ various indices ด้วย

ไม่มีอะไรขัดขวางคุณจากการติดตั้ง shells หลายตัวเท่าที่คุณชอบ แม้จะมีเพียงตัวเดียวที่จะทำหน้าที่เป็น default คุณก็อาจ invoke shell ภายใน shell ภายใน shell ได้ เพื่อดูว่า shells ไหนบ้างที่ติดตั้งไว้แล้วสำหรับ distribution ของคุณ ให้รัน cat /etc/shells

Shells ไม่ได้เหมือนกับ terminal Terminals คือโปรแกรมกราฟิกที่ shell session ทำงานภายใน โดยทั่วไป คุณต้องการ terminal เพื่อรัน shell session แต shell session และ terminal ไม่ได้ลิงก์กัน นั่นคือ โปรแกรม terminal เดียวกันรัน shell ใดก็ได้ และ shell ใดก็ได้รันใน terminal program ใดก็ได้

Microsoft Windows และ Apple macOS ก็มี shells เช่นกัน ใน Windows shell เรียกว่า Command Prompt แม้ Windows เวอร์ชันใหม่จะรองรับ PowerShell ใน macOS โปรแกรม Terminal จะเปิด shell session ใน Linux แม้บางนักเขียนที่ไม่ระมัดระวังอาจเรียก shell sessions ว่า "command prompt" แต่ Command Prompt เป็นเฉพาะของ Microsoft

ทำไมต้องใช้ Shell Session?

ผู้ใช้ Linux เดสก์ท็อปทั่วไปนادر ต้อง ใช้ shell session เพราะ Linux สมัยใหม่เสนอ GUI control panels ที่แข็งแกร่ง เกือบทุกการปรับแต่ง desktop-class ปกติสามารถทำเสร็จภายใน GUI

อย่างไรก็ตาม เนื่องจาก Linux รองรับหลาย distributions และมากกว่าสิบกว่า desktop environments แม้คำแนะนำพื้นฐานเกี่ยวกับวิธีทำงานใน Linux จะสับสนได้อย่างรวดเร็ว เว้นแต่คำแนะนำของคุณโฟกัสที่ desktop environment ของคุณ ขั้นตอนทีละขั้นจะแตกต่างกัน — บ่อยครั้งมากอย่างมีนัยสำคัญ เพราะฉะนั้น how-to หรือ troubleshooting advice สำหรับ Linux จึงเน้น shell commands

ตัวอย่างเช่น เพื่อดูว่ามีโปรแกรมไหนกำลังทำงานอยู่บนคอมพิวเตอร์ Linux ของคุณ กระบวนการใน GUI แตกต่างกันตาม distribution บน Ubuntu 20.04 คุณจะเปิด Launcher และเลือก System Monitor ในขณะที่บน openSUSE Tumbleweed คุณจะเปิด KSysGuard จากโฟลเดอร์ System ของ K Menu และสำหรับแต่ละ GUI tool รูปลักษณ์และฟังก์ชันแตกต่างกัน จำเป็นต้องมีคำแนะนำทีละขั้นตอนที่ต่างกัน และ screenshot ตามความจำเป็น อย่างไรก็ตาม สำหรับ distribution ใดก็ตาม การรัน ps -ax จาก shell session จะให้ output เดียวกันในวิธีเดียวกัน

วิธีใช้ Linux Shell

การอยู่รอดในจักรวาลข้อความอย่างเดียว ไม่ได้ยากนัก จริงๆ แล้ว hardcore Linux fans หลายคนใช้ชีวิตเกือบอยู่ใน shell ตลอดเวลา เพื่อเริ่มต้น ให้รัน terminal program ของ distribution ของคุณ หรือโปรแกรมเทียบเท่า เมื่อหน้าต่างเปิด คุณจะอยู่ใน fresh shell session

10 Essential Linux Commands for Navigating Your File System

เมื่อคุณเสร็จสิ้น ให้ใช้คำสั่ง exit หรือปิดโปรแกรม terminal

แต่ละ shell เสนอฟีเจอร์ที่แตกต่างกัน แม้ common Linux utilities (เช่นคำสั่ง cd เพื่อเปลี่ยนไดเรกทอรี หรือคำสั่ง cat เพื่อแสดงไฟล์) จะทำงานเหมือนกันในทุก shell ให้ศึกษา syntax เฉพาะของ shell ของคุณ เพื่อใช้พลังของมันให้เต็มที่