Contents

วิธีใช้ Terminal บน Mac: คู่มือสำหรับผู้เริ่มต้น

ลิงค์ด่วน

⭐ เทอร์มินัลคืออะไร?

⭐ เคล็ดลับบรรทัดคำสั่ง Mac ทั่วไป

Command คำสั่งเทอร์มินัลเพื่อปรับปรุงเวิร์กโฟลว์ของคุณ

ประเด็นที่สำคัญ

แอพพลิเคชั่นเทอร์มินัลบน macOS ช่วยให้ผู้ใช้ดำเนินการที่ซับซ้อนได้โดยใช้คำสั่งอินเทอร์เฟซบรรทัดคำสั่ง (CLI) รวมถึงการค้นหาไฟล์และการปรับการกำหนดค่าระบบ

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

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

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

เทอร์มินัลคืออะไร?

Terminal เป็นอินเทอร์เฟซที่ช่วยให้ผู้ใช้สามารถสื่อสารกับคอมพิวเตอร์ Mac ของตนผ่านคำสั่งแบบข้อความ ฟังก์ชันการทำงานนี้ยังมีอยู่ในระบบปฏิบัติการที่ใช้ Linux เนื่องจากมีความคล้ายคลึงกันกับระบบสไตล์ Unix เช่น macOS ในอดีต macOS Terminal ใช้คำสั่งที่ได้รับมาจาก Bash; อย่างไรก็ตาม ด้วยการเปิดตัว macOS Catalina มันได้เปลี่ยนรากฐานไปที่ Z Shell (zsh) แม้จะมีการเปลี่ยนแปลงนี้ คำสั่งพื้นฐาน เช่น คำสั่งที่ใช้ในบริบทนี้ ยังคงเข้ากันได้บนแพลตฟอร์มต่างๆ

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

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

เคล็ดลับบรรทัดคำสั่ง Mac ทั่วไป

ในตอนแรก จำเป็นต้องทำความคุ้นเคยกับหลักการพื้นฐานหลายประการของ Terminal ที่ควรทราบ

ไวยากรณ์ทั่วไป

ตัวอย่างทั่วไปของคำสั่งที่ดำเนินการใน Zsh หรือ Bash จะเป็นไปตามโครงสร้างต่อไปนี้:

 [Command] [Options] [Input or Path to File or Directory] 

ตัวอย่างเช่นในคำสั่ง:

 ls -la Downloads 

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

⭐ ls คือคำสั่ง

สัญลักษณ์ “⭐” แสดงถึงเอนทิตีแบบผสมซึ่งประกอบด้วยองค์ประกอบที่แตกต่างกันสององค์ประกอบ ได้แก่ “−l” ซึ่งหมายถึงโหมดการแจงนับที่มีความยาว และ “−a” ซึ่งหมายถึงการเลือกทั้งไฟล์และไดเร็กทอรีที่ครอบคลุมทั้งหมด

ข้อความข้างต้นเกี่ยวข้องกับแนวคิดของ"การดาวน์โหลด"ซึ่งหมายถึงตำแหน่งหรือโฟลเดอร์เฉพาะบนคอมพิวเตอร์ที่จัดเก็บไฟล์ที่ดาวน์โหลดจากอินเทอร์เน็ต

เส้นทาง

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

ในกรณีของคอมพิวเตอร์ Mac เส้นทางที่สมบูรณ์ของเอกสารชื่อ"ความลับของฉัน"ซึ่งอยู่บนเดสก์ท็อปของผู้ใช้ชื่อ John Doe จะเป็นดังนี้:

 /Users/jdoe/Desktop/"My Secrets" 

หากมีตำแหน่งอยู่ภายในโฮมไดเร็กทอรีของผู้ใช้ที่ระบุ ให้ยืนยันโดยใช้คำสั่ง “pwd” อาจใช้พาธไฟล์แบบสัมพันธ์เพื่อความสะดวกและสะดวก

 Desktop/"My Secrets" 

พื้นที่สีขาว

เพื่อให้แน่ใจว่า Terminal ประมวลผลได้อย่างเหมาะสม อินสแตนซ์ใดๆ ของช่องว่างควรหลีกเลี่ยง ตัวอย่างเช่น พิจารณาไดเร็กทอรีชื่อ"Path\ Test"ซึ่งใช้แบ็กสแลชเพื่อหลีกช่องว่างภายในชื่อไดเร็กทอรี หากใครพยายามแสดงรายการเนื้อหาของไดเร็กทอรีนี้โดยใช้คำสั่ง ls พวกเขาอาจพบข้อผิดพลาดเนื่องจากการมีช่องว่างที่ไม่ได้ใช้ Escape ในชื่อไดเร็กทอรี เพื่อแก้ไขปัญหานี้ คุณสามารถลบหรือแทนที่ช่องว่างในชื่อไดเร็กทอรีด้วยการใช้ Escape ที่เหมาะสม (เช่น \ ) หรือใช้เครื่องหมายคำพูดล้อมรอบเส้นทางไดเร็กทอรีเมื่อดำเนินการคำสั่ง ls

 ls Documents/Path Test 

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

เพื่อให้ ZSH รับทราบชื่อเต็มของไดเร็กทอรี อาจใส่ไว้ในเครื่องหมายคำพูดหรือใช้ backticks (`) เพื่อกำหนดขอบเขตชื่อโดยที่ยังคงรูปแบบเดิมไว้:

 ls Documents/"Path Test" 

หรือคุณสามารถใช้แบ็กสแลชที่อยู่หน้าช่องว่างเพื่อทำงานนี้ให้สำเร็จ

 ls Documents/Path\ Test 

รายการไฟล์และไดเร็กทอรีภายในไดเร็กทอรี Path Test ที่กำหนดจะถูกแสดงในภายหลังเมื่อดำเนินการนี้

/th/images/mac-terminal-list-path-test.jpg ฟิล คิง/All Things N

ซูโดะ

หากต้องการรับสิทธิ์ระดับสูงบนระบบ ผู้ใช้อาจใช้คำสั่ง’sudo’ซึ่งหมายถึง"superuser do"วิธีนี้ช่วยให้ผู้ใช้ที่ไม่ได้เข้าสู่ระบบในฐานะผู้ดูแลระบบสามารถดำเนินการกับสิทธิ์ผู้ดูแลระบบได้โดยการป้อนข้อมูลประจำตัวของผู้ดูแลระบบ

คำสั่ง Terminal เพื่อปรับปรุงเวิร์กโฟลว์ของคุณ

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

 man <command name> 

€¦เข้าสู่เทอร์มินัล

หา

แทนที่: สปอตไลท์

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

โครงสร้างของคำสั่ง “find” ประกอบด้วยองค์ประกอบ 4 องค์ประกอบ ซึ่งจัดเรียงตามลำดับต่อไปนี้:

⭐ ค้นหา

โปรดนำทางไปยังโฟลเดอร์ที่ต้องการภายในระบบไฟล์ของคุณซึ่งมีป้ายกำกับว่า"เอกสาร"ในกรณีนี้

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

ข้อความที่กำลังค้นหาในกรณีนี้คือ “Google Chrome”

สิ่งสำคัญที่ควรทราบคือคำสั่ง “find” ใช้นิพจน์ทั่วไป โดยมีเครื่องหมายดอกจัน (\*) ทำหน้าที่เป็นอักขระตัวแทน เมื่อวางสัญลักษณ์นี้ไว้ที่ส่วนท้ายของคำค้นหา ผลลัพธ์ที่สร้างโดย"find"จะรวมผลลัพธ์ที่มีอักขระอยู่ข้างหน้าและต่อจากคำที่ระบุ

โดยสรุป องค์ประกอบต่างๆ มาบรรจบกันเป็นองค์รวมที่มีลักษณะดังต่อไปนี้:

 find Documents -d 1 -name "p*" 

คำสั่งนี้ค้นหาไฟล์และไดเร็กทอรีทั้งหมดภายในไดเร็กทอรี"Documents"ที่ขึ้นต้นด้วยอักษรตัวพิมพ์เล็ก"p"โดยไม่สนใจไดเร็กทอรีย่อยใด ๆ เนื่องจากพารามิเตอร์ความลึกที่ใช้ในระดับหนึ่ง (-d 1)

/th/images/mac-terminal-find-command.jpg ฟิล คิง/All Things N

ดูสิ

แทนที่: Cmd \+ I เพื่อแสดงข้อมูล

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

เมื่อใช้กับอาร์กิวเมนต์ตัวเลข ตัวเลือก -d จะสั่งให้ du จำกัดการค้นหาขนาดไฟล์ให้มีความลึกเฉพาะภายในไดเร็กทอรีที่ดำเนินการ ด้วยการระบุค่าสำหรับตัวเลือกนี้ เราสามารถระบุได้ว่าคำสั่งควรรายงานข้อมูลที่เกี่ยวข้องกับไฟล์และไดเร็กทอรีย่อยในระดับลำดับชั้นเฉพาะ ตามภาพประกอบ การรันคำสั่ง du-d 1 Documents จะแสดงข้อมูลที่เกี่ยวข้องกับขนาดรวมของไฟล์และไดเร็กทอรีย่อยที่อยู่ในโฟลเดอร์"Documents"โดยไม่คำนึงถึงระดับของไดเร็กทอรีย่อยที่ลึกลงไป

แอปพลิเคชั่นนี้แสดงขนาดไฟล์เป็นหน่วยกิโลไบต์ (KB) เมกะไบต์ (MB) และกิกะไบต์ (GB) คุณสมบัตินี้ช่วยให้ผู้ใช้เข้าใจขนาดของไฟล์ในรูปแบบที่คุ้นเคยได้ง่ายขึ้น

/th/images/mac-terminal-du-disk-usage.jpg ฟิล คิง/All Things N

###เอ็มวี

แทนที่: การย้ายโฟลเดอร์และไฟล์แบบชี้และคลิก

การใช้คำสั่ง “mv” มีข้อดีหลายประการ รวมถึงประสิทธิภาพและความสะดวกที่เพิ่มขึ้น เนื่องจากช่วยให้สามารถย้ายไฟล์หรือโฟลเดอร์ไปยังปลายทางใหม่ได้อย่างรวดเร็วโดยไม่ต้องมีการนำทางใดๆ กระบวนการนี้เกี่ยวข้องกับการเปลี่ยนการกำหนดเส้นทางเท่านั้น จึงทำให้กระบวนการถ่ายโอนคล่องตัวขึ้น และขจัดความจำเป็นในการนำทางผ่านไดเร็กทอรีที่ใช้เวลานาน

ไวยากรณ์คือ:

 mv <old file path> <new file path> 

ตัวอย่างเช่น:

 mv /Users/jdoe/Documents/file1.rtf /Users/jdoe/Desktop/file1.rtf 

เอกสารชื่อ “file1.rtf” จะถูกย้ายจากไดเร็กทอรีที่กำหนดให้เป็น “โฟลเดอร์เอกสารของผู้ใช้ jdoe” ไปยังสภาพแวดล้อมเดสก์ท็อปของระบบคอมพิวเตอร์ของผู้ใช้ เมื่อดำเนินการงานที่ระบุ

ลส

แทนที่: Cmd \+ I เพื่อแสดงข้อมูล

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

ตัวเลือกที่ดีที่สุดสำหรับ ls คือ:

คำสั่ง ls-l ให้มุมมองโดยละเอียดของไฟล์ภายในไดเร็กทอรีที่ระบุ โดยแสดงข้อมูล เช่น การอนุญาต วันที่แก้ไขล่าสุด ความเป็นเจ้าของ และชื่อไฟล์

คำสั่ง “ls-a” สาธิตอาร์เรย์ไฟล์จำนวนมากภายในไดเร็กทอรีที่กำหนด ครอบคลุมองค์ประกอบที่ซ่อนอยู่ เช่น ไฟล์ที่ถือว่าเป็นความลับหรือโดยทั่วไปถูกบดบังไม่ให้มองเห็นได้ทันทีบนระบบปฏิบัติการ Mac คุณลักษณะนี้จะได้เปรียบอย่างยิ่งเมื่อเปิดเผยพื้นที่เก็บข้อมูลเฉพาะผู้ใช้ ซึ่งโดยทั่วไปจะถูกซ่อนไว้ไม่ให้มองเห็นได้เนื่องจากการกำหนดค่าโดยธรรมชาติ

นี่คือลักษณะของผลลัพธ์ตัวอย่าง:

/th/images/mac-terminal-ls-list.jpg ฟิล คิง/All Things N

mkdir

แทนที่: Finder > ไฟล์ > โฟลเดอร์ใหม่

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

ตัวอย่างเช่น คำสั่ง:

 mkdir /Users/jdoe/Desktop/cool_stuff 

คำสั่งจะสร้างโฟลเดอร์ใหม่ชื่อ"cool\_stuff"ภายในไดเร็กทอรีเดสก์ท็อปของผู้ใช้

RM

การถ่ายโอนและการลบไฟล์จากโฟลเดอร์ถังขยะ

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

สิ่งสำคัญคือต้องรับทราบว่าเมื่อใช้คำสั่ง rm ลักษณะการทำงานเริ่มต้นจะจำกัดอยู่ที่การกำจัดไฟล์แต่ละไฟล์ และไม่รวมถึงการลบไดเร็กทอรี หากต้องการลบไดเร็กทอรี ต้องใช้ตัวเลือกแบบเรียกซ้ำซึ่งแสดงด้วย -R ตัวเลือกเฉพาะนี้ช่วยให้กระบวนการลบขยายไปทั่วไดเร็กทอรีย่อยทั้งหมดภายในลำดับชั้นไดเร็กทอรีที่กำหนด

ตัวอย่างเช่น คำสั่ง:

 rm -R /Users/jdoe/Desktop/cool_stuff 

คำสั่งจะลบไดเร็กทอรี"cool\_stuff"ที่อยู่ภายในเอนทิตีระบบไฟล์"Desktop"

ด้วยความเข้าใจที่ครอบคลุมเกี่ยวกับคำสั่ง Terminal พื้นฐาน เราสามารถรวมคำสั่งเหล่านี้เข้ากับการทำงานปกติของ Mac ได้อย่างมีประสิทธิภาพ เนื่องจากความเชี่ยวชาญในการใช้ zsh เพิ่มขึ้น เราจึงอาจเสี่ยงนอกเหนือจากแอปพลิเคชันทั่วไปเพื่อสำรวจความสามารถมากมายที่มีเฉพาะในอินเทอร์เฟซบรรทัดคำสั่ง