Computer >> คอมพิวเตอร์ >  >> ระบบ >> MAC

คู่มือสำหรับผู้เริ่มต้นใช้งาน Mac Terminal

สำหรับงาน Mac ส่วนใหญ่ในชีวิตประจำวันของคุณ GUI ที่นุ่มนวลและเป็นมิตรนั้นเป็นทั้งประโยชน์และความสะดวก แม้ว่าบางครั้ง Finder ก็เป็นคนกลางที่งุ่มง่าม

มีวิธีที่รวดเร็วกว่าในการค้นหาว่าไฟล์ 5GB ที่น่ารำคาญซ่อนอยู่ที่ไหน หรือเส้นทางของทุกไฟล์ที่เกี่ยวข้องกับแอพที่คุณคิดว่าคุณลบ สำหรับงานเหล่านี้และอื่นๆ บรรทัดคำสั่งคือเพื่อนที่ดีที่สุดคนใหม่ของคุณ

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

Terminal เป็นยูทิลิตี้ที่ให้คุณโต้ตอบกับ Mac ของคุณผ่านบรรทัดคำสั่ง ระบบปฏิบัติการ Linux มีเครื่องมือที่คล้ายคลึงกัน เนื่องจากทั้ง Linux และ macOS เป็นระบบปฏิบัติการที่คล้ายกับ Unix อินเทอร์เฟซบรรทัดคำสั่ง (CLI) หรือภาษาที่คุณพิมพ์ลงใน Terminal เพื่อโต้ตอบกับ Mac เรียกว่า bash . ทุกสิ่งที่เราพูดถึงด้านล่างนี้คือคำสั่ง bash

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

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

อันดับแรก มาดูข้อเท็จจริงเบื้องต้นเกี่ยวกับเทอร์มินัลที่คุณควรรู้

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

คำสั่ง bash มักจะเป็นไปตามรูปแบบนี้:

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

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

ls -la /Applications
ls

เป็นคำสั่ง

-la

เป็นสารประกอบของสองตัวเลือกส่วนบุคคล (

-l

และ

-a

) และ

/Applications

เป็นเส้นทางสู่รายการ

เส้นทาง

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

ตัวอย่างเช่น บน Mac เส้นทางของไฟล์ชื่อ ความลับของฉัน ที่อยู่บนเดสก์ท็อปของผู้ใช้ John Doe คือ

/Users/jdoe/Desktop/"My Secrets"

.

ช่องว่าง

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

ls /Applications/Path Test

คุณจะได้รับสิ่งนี้:

คู่มือสำหรับผู้เริ่มต้นใช้งาน Mac Terminal

เกิดอะไรขึ้นที่นี่? bash คิดว่าคุณเรียก ls บน /Applications/Path . เมื่อหาไฟล์นั้นไม่พบ มันก็หยุดทำงาน

หากคุณต้องการให้ bash รู้จักชื่อเต็มของโฟลเดอร์ คุณสามารถใส่ชื่อด้วยเครื่องหมายคำพูดหรือใช้เครื่องหมายแบ็กสแลช เช่น:

  • ls /Applications/"Path Test"
    หรือ
  • ls /Applications/Path\ Test

ซูโด

คำสั่งจำนวนมากด้านล่างต้องการการเข้าถึงระดับผู้ดูแลระบบ หากคุณไม่ได้ลงชื่อเข้าใช้บัญชีผู้ดูแลระบบ แต่คุณทราบรหัสผ่านของผู้ดูแลระบบ คุณสามารถวาง

sudo

(ซึ่งย่อมาจาก "single user do") หน้าคำสั่งเพื่อให้สิทธิ์ระดับผู้ดูแลระบบเป็นการชั่วคราว

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

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

man <command name>

เข้าไปในเทอร์มินัล

ค้นหา

  • แทนที่: สปอตไลท์
  • ทำไมถึงดีกว่า: เร็วกว่าและค้นหาโฟลเดอร์ระบบที่ Spotlight ไม่รวมหรือมีปัญหาในการจัดทำดัชนี

Spotlight มักจะข้ามไฟล์ระบบ macOS เว้นแต่คุณจะบอกไม่ให้ทำ และอาจมีปัญหาในการจัดทำดัชนีไฟล์เหล่านั้น ในทางกลับกัน bash ค้นหา คำสั่งสามารถค้นหาอะไรก็ได้ ทุกที่ และจะแสดงเส้นทางแบบเต็มของสิ่งที่คุณกำลังมองหา

ไวยากรณ์ของ find ประกอบด้วยสี่ส่วน เรียงตามลำดับดังนี้:

  1. ค้นหา
  2. เส้นทางของไดเรกทอรีที่คุณต้องการค้นหา (/Applications ด้านล่าง)
  3. ตัวเลือก (ตัวอย่างด้านล่างมี -name ซึ่งหมายความว่า ค้นหา จะค้นหาไฟล์ที่ตรงกับชื่อนั้น)
  4. สตริงที่จะค้นหา (ตัวอย่างด้านล่างมี Google Chrome )

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

การวางไว้ที่จุดเริ่มต้นและจุดสิ้นสุดของสตริงการค้นหาหมายความว่า ค้นหา จะแสดงผลลัพธ์ที่มีอักขระก่อนและหลังคำค้นหา ในกรณีนี้ Google Chrome จะแสดง Google Chrome.app .

ทั้งหมดมารวมกันเป็นดังนี้:

คู่มือสำหรับผู้เริ่มต้นใช้งาน Mac Terminal

du

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

ดู ย่อมาจาก "การใช้ดิสก์" และสามารถบอกขนาดของไฟล์หรือโฟลเดอร์ หรือแม้แต่รายการไฟล์ภายในโฟลเดอร์ได้อย่างรวดเร็ว

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

  • -d (ความลึก):เมื่อตามด้วยตัวเลข ให้บอก หา เพื่อจำกัดการค้นหาไว้ที่ -d ระดับความลึกในไดเร็กทอรีที่รัน
    • ตัวอย่างเช่น หากคุณเรียกใช้
      du -d 1 /Applications
      มันจะแสดงเฉพาะขนาดทั้งหมดของโฟลเดอร์และไฟล์ใน แอปพลิเคชัน . ของคุณ โฟลเดอร์ ไม่ใช่ขนาดของโฟลเดอร์ย่อยภายในโฟลเดอร์เหล่านั้น
  • -h (มนุษย์สามารถอ่านได้):นี่จะแสดงขนาดไฟล์ของคุณเป็น K , , หรือ G ซึ่งหมายถึงกิโล เมกะ หรือกิกะไบต์

ลองดูที่ du ในการดำเนินการ:

คู่มือสำหรับผู้เริ่มต้นใช้งาน Mac Terminal

mv

  • แทนที่: การย้ายโฟลเดอร์และไฟล์แบบชี้แล้วคลิก
  • ทำไมถึงดีกว่า: เร็วกว่าและไม่ต้องใช้การนำทาง

คุณสามารถย้ายไฟล์หรือโฟลเดอร์ไปยังโฟลเดอร์อื่นได้อย่างรวดเร็วโดยใช้ mv . ทำงานโดยเพียงแค่เปลี่ยนชื่อของเส้นทาง

ไวยากรณ์คือ

mv <old file path> <new file path>

.

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

mv /Users/jdoe/Documents/file1 /Users/jdoe/Desktop/file1

จะย้าย file1 จาก เอกสาร ของ jdoe ไปที่เดสก์ท็อป .

ls

  • แทนที่: คำสั่ง + ผม เพื่อแสดงข้อมูล
  • ทำไมถึงดีกว่า: เร็วกว่า แสดงข้อมูลได้หลายไฟล์พร้อมกัน และปรับแต่งได้สูง

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

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

  • -l (แบบยาว):แสดงการอนุญาตสำหรับแต่ละไฟล์ในโฟลเดอร์ เวลาแก้ไขล่าสุด เจ้าของไฟล์ และชื่อไฟล์
  • -a (ทั้งหมด):แสดงไฟล์ทั้งหมดในโฟลเดอร์ รวมถึงไฟล์ที่ซ่อนอยู่ (เหมาะสำหรับแสดงไลบรารีผู้ใช้ใน macOS ซึ่งถูกซ่อนไว้ตามค่าเริ่มต้น)

นี่คือผลลัพธ์ที่ออกมา:

คู่มือสำหรับผู้เริ่มต้นใช้งาน Mac Terminal

mkdir

  • แทนที่: Finder> ไฟล์> โฟลเดอร์ใหม่
  • ทำไมถึงดีกว่า: เร็วกว่า และคุณสามารถตั้งชื่อได้ทันทีในคำสั่ง แทนที่จะดับเบิลคลิกที่โฟลเดอร์ใหม่

สร้างโฟลเดอร์ใหม่ได้ในทันทีด้วยคำสั่งนี้

ตัวอย่าง:

mkdir /Users/jdoe/Desktop/cool_stuff

rm

  • แทนที่: การย้ายไฟล์ไปที่ถังขยะและล้างข้อมูล
  • ทำไมถึงดีกว่า: เร็วกว่าและดีสำหรับการลบไฟล์ที่น่ารำคาญที่ถังขยะไม่สามารถกำจัดได้

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

สิ่งหนึ่งที่ควรทราบเกี่ยวกับ rm คือโดยค่าเริ่มต้น มันจะลบไฟล์เท่านั้น ไม่ใช่โฟลเดอร์ หากต้องการลบโฟลเดอร์ คุณต้องใช้ -R option ซึ่งย่อมาจาก recursive .

ตัวอย่าง:

rm -R /Users/jdoe/Desktop/cool_stuff

ควบคุม Mac ของคุณด้วยเทอร์มินัล

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

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