สำหรับงาน 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
คุณจะได้รับสิ่งนี้:
เกิดอะไรขึ้นที่นี่? 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 ประกอบด้วยสี่ส่วน เรียงตามลำดับดังนี้:
- ค้นหา
- เส้นทางของไดเรกทอรีที่คุณต้องการค้นหา (/Applications ด้านล่าง)
- ตัวเลือก (ตัวอย่างด้านล่างมี -name ซึ่งหมายความว่า ค้นหา จะค้นหาไฟล์ที่ตรงกับชื่อนั้น)
- สตริงที่จะค้นหา (ตัวอย่างด้านล่างมี Google Chrome )
คุณควรรู้ว่า ค้นหา ใช้ regex (เรียกอีกอย่างว่านิพจน์ทั่วไป) คำอธิบายแบบเต็มของหัวข้อนี้อยู่นอกเหนือขอบเขตของบทความนี้ (หรืออะไรก็ได้ที่ไม่ใช่หนังสือเรียน) อย่างไรก็ตาม ตัวอย่างด้านล่างแนะนำแนวคิดที่สำคัญใน regex ซึ่งเป็นเครื่องหมายดอกจัน (* ) หรืออักขระตัวแทน
การวางไว้ที่จุดเริ่มต้นและจุดสิ้นสุดของสตริงการค้นหาหมายความว่า ค้นหา จะแสดงผลลัพธ์ที่มีอักขระก่อนและหลังคำค้นหา ในกรณีนี้ Google Chrome จะแสดง Google Chrome.app .
ทั้งหมดมารวมกันเป็นดังนี้:
du
- แทนที่: คำสั่ง + ฉัน เพื่อแสดงข้อมูล
- ทำไมถึงดีกว่า: มันสามารถแสดงให้คุณเห็นหลายโฟลเดอร์พร้อมกัน และโดยทั่วไปจะใช้เวลาน้อยกว่าในการโหลด
ดู ย่อมาจาก "การใช้ดิสก์" และสามารถบอกขนาดของไฟล์หรือโฟลเดอร์ หรือแม้แต่รายการไฟล์ภายในโฟลเดอร์ได้อย่างรวดเร็ว
ตัวเลือกที่ดีที่สุดสำหรับ du คือ:
- -d (ความลึก):เมื่อตามด้วยตัวเลข ให้บอก หา เพื่อจำกัดการค้นหาไว้ที่ -d ระดับความลึกในไดเร็กทอรีที่รัน
- ตัวอย่างเช่น หากคุณเรียกใช้
มันจะแสดงเฉพาะขนาดทั้งหมดของโฟลเดอร์และไฟล์ใน แอปพลิเคชัน . ของคุณ โฟลเดอร์ ไม่ใช่ขนาดของโฟลเดอร์ย่อยภายในโฟลเดอร์เหล่านั้นdu -d 1 /Applications
- ตัวอย่างเช่น หากคุณเรียกใช้
- -h (มนุษย์สามารถอ่านได้):นี่จะแสดงขนาดไฟล์ของคุณเป็น K , ม , หรือ G ซึ่งหมายถึงกิโล เมกะ หรือกิกะไบต์
ลองดูที่ du ในการดำเนินการ:
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 ซึ่งถูกซ่อนไว้ตามค่าเริ่มต้น)
นี่คือผลลัพธ์ที่ออกมา:
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 เพื่อให้มีประโยชน์มากยิ่งขึ้น