ค้นหาเว็บไซต์

ทำไมคุณควรเรียนรู้เทอร์มินัลของลินุกซ์


คุณเพิ่งเริ่มใช้ลินุกซ์และยังไม่ค่อยชินกับเทอร์มินัลอยู่หรือ? หรือบางทีคุณอาจเป็นผู้ใช้ที่หลงใหลในลินุกซ์มานานเหมือนผม? ไม่ว่าจะเป็นกรณีใด การเรียนรู้เทอร์มินัลของลินุกซ์จะเปิดโลกที่แตกต่างโดยสิ้นเชิงบนลินุกซ์ให้คุณ และผมจะอธิบายว่าทำไม

เทอร์มินัลไม่ใช่แค่กระแสชั่วคราว มันเป็นวิธีที่ดีกว่าในการใช้ Linux อย่างไม่ต้องสงสัย มันดูสับสน แต่จริง ๆ แล้วใช้งานง่าย Linux เหมาะกับการใช้อินเทอร์เฟซแบบข้อความ และมีเหตุผลที่น่าสนใจหลายประการที่คุณควรเรียนรู้การใช้เทอร์มินัล เช่น การช่วยเหลือและสนับสนุน การทำให้งานอัตโนมัติ การลดความซับซ้อน และการเติบโตส่วนบุคคล เป็นต้น การเรียนรู้เทอร์มินัลเป็นสิ่งที่ชะตากรรมที่ผู้ใช้ Linux ส่วนใหญ่หลีกเลี่ยงไม่ได้

การจดจำคำสั่งง่ายกว่าที่คุณคิด

ผู้เริ่มต้นมักจะบอกว่าการจำคำสั่งทั้งหมดเป็นเรื่องยาก หรือว่าเรียนรู้ว่าของต่าง ๆ อยู่ที่ไหนในอินเทอร์เฟซผู้ใช้จะง่ายกว่า ผมจะตอบโต้ด้วยการบอกว่า “ถ้าคุณสามารถจำรหัส PIN, วันที่, ชื่อ, อีเมล หรือที่อยู่เว็บไซต์ได้ คุณก็สามารถจำคำสั่งได้เช่นกัน เพราะมันก็เป็นเพียงคำและตัวอักษรเท่านั้น” ความสามารถในการเขียนประโยคที่สมเหตุสมผลเป็นหลักฐานว่าคุณสามารถสร้างลำดับคำที่ปฏิบัติตามกฎได้ คล้ายกับการใช้คำสั่ง

การเรียนรู้คำสั่งนั้นยากเหมือนกับสิ่งอื่น ๆ ที่คุณทำ รวมถึงการใช้งาน UI ที่ซับซ้อนด้วย

คำสั่งที่สั้นกระชับง่ายกว่าคำแนะนำที่ละเอียดครบถ้วน

คนส่วนใหญ่เคยพยายามวินิจฉัยปัญหาใน Windows อย่างน้อยหนึ่งครั้ง ซึ่งโดยทั่วไปเกี่ยวข้องกับชุดสัญญาณภาพที่น่าเบื่อหน่ายซึ่งมักทำให้พลังงานของฉันหมดไป ฉันต้องการนอนพักหลังจากนั้นอย่างแท้จริง จิตใจของฉันกำลังตะโกนว่า 'บอกคำตอบฉันมาเลย!' หากคุณไม่เคยใช้บรรทัดคำสั่งมาก่อน คุณอาจไม่คุ้นเคยกับสิ่งที่ฉันหมายถึง แต่คำสั่งเหล่านี้ตรงไปตรงมาและเข้าใจได้ทันที ตัวอย่างเช่น ดูคำสั่งนี้:

sudo apt upgrade -y

ถ้าฉันรู้ว่า "apt" คืออะไร ฉันก็จะรู้ว่าคำสั่งนี้ทำอะไร—ไม่ต้องมีบทเรียนก็ได้ ฉันสามารถก็อปปี้และวางมันได้ แต่ฉันไม่สามารถก็อปปี้และวางชุดภาพหน้าจอตัวอย่างได้ สำหรับสิ่งนั้น ฉันต้องเลียนแบบลำดับคำสั่งอย่างทรมานเหมือนหุ่นยนต์พร้อมทั้งตรวจสอบงานของฉันไปด้วย ในทางกลับกัน ฉันไม่จำเป็นต้องตรวจสอบคำสั่งซ้ำๆ เหมือนกับการอ่านประโยคสองครั้ง—พวกมันมักจะชัดเจนอย่างยิ่ง

ให้ผมใช้คำสั่งในบรรทัดคำสั่งก็ได้ทุกวัน

การตรวจสอบซ้ำหมายถึงการอ่านสิ่งใดสิ่งหนึ่งสองครั้งขึ้นไป ควรอ่านคำแนะนำ (และคำสั่ง) อย่างน้อยหนึ่งครั้งเสมอ

คำสั่งเป็นสิ่งที่ไม่เสื่อมสลาย

คุณเคยทำตามบทเรียนที่เน้น UI บ่อยๆ แล้วพอทำไปถึงครึ่งทางกลับพบว่าบางขั้นตอนล้าสมัยหรือไม่สามารถใช้กับดิสโทรของคุณได้หรือไม่? UI มักเปลี่ยนแปลงบ่อย และแต่ละตัวก็มีขั้นตอนที่แตกต่างกัน นี่ไม่ใช่แค่เป้าหมายที่ขยับไปมาเพียงชุดเดียว แต่มันมีหลายชุด ในทางกลับกัน คำสั่งในเทอร์มินัลไม่มีปัญหานี้เพราะแทบไม่เปลี่ยนแปลง ตลอดหลายปีที่ฉันใช้ Linux ฉันจำไม่ได้เลยว่ามีกรณีใดที่การเปลี่ยนแปลงคำสั่งเป็นปัญหา

โซลูชันที่ใช้คำสั่งจะเติบโตอย่างต่อเนื่องและมีความเกี่ยวข้องตลอดเวลา ในขณะที่โซลูชันที่ใช้ GUI มักจะเสื่อมสภาพและกลายเป็นเสียงรบกวนในเครื่องมือค้นหา

ลินุกซ์โดยหลักการแล้วเป็นระบบที่ใช้ข้อความเป็นหลัก

คุณอาจเคยได้ยินมาว่าทุกอย่างบน Linux คือไฟล์ข้อความ จริง ๆ แล้วนั่นก็จริงในระดับหนึ่ง ถ้าเปรียบเทียบกันแล้ว สภาพแวดล้อมที่เน้น GUI มักซ่อนรายละเอียดไว้ในฐานข้อมูลหรือรูปแบบที่ไม่สามารถอ่านได้ เมื่อฉันต้องการค้นหาสิ่งใดสิ่งหนึ่งโดยเฉพาะ มักถูกจำกัดด้วยส่วนต่อประสาน ฉันสามารถใช้ grep ได้ไหม? ไม่ได้! ใช้ regex ได้ไหม? ก็ไม่! แทนที่จะเป็นแบบนั้น ฉันต้องใช้หน้าต่างเล็ก ๆ ซึ่งจำกัดมุมมองของฉันต่อระบบ แต่เมื่อเปรียบเทียบกับ terminal ฉันสามารถใช้เครื่องมือทรงพลังอย่าง ripgrep กับ /etc เพื่อหาสิ่งที่ต้องการอย่างแม่นยำได้ ฉันสามารถรัน fd ที่ไหนก็ได้และทำสิ่งอื่น ๆ ได้มากมาย โดยจำกัดเพียงแค่ความรู้ของฉันเท่านั้น

ฉันรู้สึกเชื่อมโยงกับลินุกซ์มากขึ้นเมื่อใช้เทอร์มินัล และมุมมองของฉันไม่ถูกจำกัด; สภาพแวดล้อมที่เน้น GUI กลับให้ความรู้สึกตรงกันข้าม

GUI เป็นแค่ตัวช่วยฝึกที่เกินความจำเป็น

เดิมที GUI ทำให้คนที่ไม่มีความสามารถทางเทคนิครู้สึกไม่หวาดกลัว มันเป็นการสร้างเชิงนามธรรมที่อยู่ระหว่างเรากับระบบ ชั้นหนึ่งที่ผมคิดว่าขัดขวางการทำงานด้วยแผงควบคุม พื้นที่ และปุ่มที่ไม่จำเป็น มันกินพื้นที่บนหน้าจอและในจิตใจของผม เมื่อผมมอง GUI ผมมักถามตัวเองว่า "มันเพิ่มอะไรนอกจากเสียงรบกวน?" แน่นอนว่าอุปกรณ์ที่ใช้การสัมผัสต้องการ GUI แต่เพราะแรงต้านที่เพิ่มขึ้น ผู้ใช้ขั้นสูงควรเกลียดมัน (และผมก็เกลียด แม้กระทั่งบนอุปกรณ์มือถือ)

ในตอนแรก GUI ช่วยให้ผู้ใช้ที่มีทักษะทางเทคนิคน้อยสามารถเริ่มใช้งานได้ง่ายขึ้น แต่ในขณะเดียวกันก็เป็นข้อจำกัดสำหรับผู้ที่มีความสามารถทางเทคนิค

GUI ไม่สามารถเขียนสคริปต์ได้

GUI ไม่ใช่อิฐบล็อก; พวกมันเป็นอินเทอร์เฟซ เหมือนกับปลั๊กไฟ และต้องการการควบคุมจากมนุษย์ ในทางตรงกันข้าม สคริปต์เป็นการประกาศเจตนาที่สามารถประกอบกันได้ เหมือนสูตรอาหาร พวกมันมีความสามารถในการแสดงออก และถ้าคุณสามารถทำสิ่งใดได้ด้วย GUI หรือ CLI คุณก็สามารถทำได้ด้วยสคริปต์เช่นกัน

บางคนอาจโต้แย้งว่า AI ตอนนี้สามารถทำงานอัตโนมัติในกระบวนการ GUI ได้ นั่นก็จริง แต่การจำเป็นต้องใช้ LLM ที่มีราคาแพง ทำลายสิ่งแวดล้อม และสร้างข้อผิดพลาดเพื่อต้องการทำสิ่งที่สคริปต์ Bash ซึ่งไม่เสียค่าใช้จ่ายก็สามารถทำได้นั้นเกินกว่าคำว่าฟุ่มเฟือยแล้ว

สมัครรับเคล็ดลับและสคริปต์ใช้งาน Terminal ของ Linux อย่างง่าย

สมัครรับเคล็ดลับและสคริปต์ใช้งาน Linux Terminal แบบง่าย ๆ

โดยการสมัครรับข้อมูล คุณตกลงที่จะรับจดหมายข่าวและอีเมลการตลาด และยอมรับข้อกำหนดในการใช้งานและนโยบายความเป็นส่วนตัวของ Valnet คุณสามารถยกเลิกการสมัครได้ทุกเมื่อ

GUI ทำให้คุณเป็นส่วนหนึ่งของกระบวนการทำงานโดยธรรมชาติ ส่วนสคริปต์สามารถนำมาประกอบกันได้และทำงานโดยอัตโนมัติ

GUI น่าเบื่อ

ตลอดหลายปีที่ผมใช้ Linux เทอร์มินัล (และ Bash) ผลักดันให้ผมเรียนรู้มากขึ้น ผมมักจะสามารถปรับปรุงบางอย่างด้วยสคริปต์—เรียนรู้คำสั่งไปเรื่อย ๆ ในทางกลับกัน Windows—สภาพแวดล้อมที่เน้น GUI—ไม่เคยทำให้รู้สึกแบบนั้น: C:\Windows\System32 เป็นกล่องดำที่เต็มไปด้วยความลึกลับ ข้อมูลแยกตัวและมีรูปแบบไบนารีเฉพาะ หลังจากติดตั้ง ระบบของผมแทบไม่เปลี่ยนแปลง และไม่เคยสร้างแรงบันดาลใจให้ผมต้องค้นคว้าลึกลงไป ตอนนี้ผมเป็นโปรแกรมเมอร์ และมีสิ่งที่ผมเปลี่ยนไม่ได้เพียงเล็กน้อย ผมเริ่มต้นกับ Bash และเป็นหนี้ทักษะ งานอดิเรก และความหลงใหลของผมกับเทอร์มินัล—สถานที่ที่ผมเรียกว่า ~


ผมมองว่าการเรียนรู้การใช้เทอร์มินัลเป็นสิ่งหลีกเลี่ยงไม่ได้ใน Linux — เหมือนกับการทำงานในครัว คุณก็จะค่อยๆ เรียนรู้เคล็ดลับบางอย่างไปโดยปริยาย นั่นคือวิธีที่ผมเริ่ม: ใช้คำสั่งทีละคำสั่งตามที่จำเป็น เริ่มจากการอัปเดตระบบ ซึ่งต่อมาก็เป็นการติดตั้งซอฟต์แวร์ แล้วก็มาถึงการตั้งค่าระบบ เมื่อความต้องการของคุณเพิ่มขึ้น คุณก็จะค่อยๆ ทำความเข้าใจกับสิ่งที่หลีกเลี่ยงไม่ได้ โดยใช้บรรทัดคำสั่งในแบบเล็กๆ

ในที่สุดคุณจะใช้เทอร์มินัลบ่อยขึ้น เหมือนผู้ใช้ลินุกซ์มานานส่วนใหญ่ จงยอมรับมันตั้งแต่ตอนนี้ เพราะนี่คือวิธีที่ทรงพลังที่สุดในการใช้ลินุกซ์

บทความที่เกี่ยวข้อง