7 คำแนะนำเกี่ยวกับบรรทัดคำสั่งที่มีประโยชน์คุณไม่อยากพลาด

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

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

1: ดาวน์โหลดไฟล์จากเว็บ & ดูความคืบหน้า

ทราบ URL ของไฟล์ที่คุณต้องการดาวน์โหลดจากเว็บ? ใช้ curl ด้วยคำสั่ง -O เพื่อเริ่มดาวน์โหลด:

curl -O url

อย่าลืมใช้ URL แบบเต็ม อย่าลืมใช้ตัวพิมพ์ใหญ่ 'O' และไม่ใช่ตัวพิมพ์เล็ก 'o' เพื่อเก็บชื่อไฟล์เดียวกันไว้ในเครื่องท้องถิ่นของคุณ

ตัวอย่างเช่นคำสั่งต่อไปนี้จะดาวน์โหลดไฟล์ IPS for iOS 7 จากเซิร์ฟเวอร์ของ Apple ไปยังเครื่อง Mac เครื่องอื่นซึ่งจะมีชื่อไฟล์เหมือนกับที่ปรากฏบนเซิร์ฟเวอร์ระยะไกล:

curl -O http://appldnld.apple.com/iOS7/091-9495.20130918.FuFu4/iPhone5, 1_7.0_11A465_Restore.ipsw

เราได้กล่าวถึงเคล็ดลับนี้มาก่อนแล้วและมีประโยชน์มาก เพราะมันแสดงให้เห็นความเร็วในการดาวน์โหลดและความคืบหน้าก็ยังสามารถทำงานเป็นทางเลือกให้กับ wget trick เพื่อทดสอบความเร็วในการเชื่อมต่ออินเทอร์เน็ตจากบรรทัดคำสั่ง

2: สารบัญสมุดรายชื่อตามวันที่แก้ไข

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

ls -thor

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

3: Spotlight การค้นหาที่มี Live Results จาก Command Line

เครื่องมือ mdfind เป็นบรรทัดคำสั่ง front-end เพื่อการค้นหา Spotlight ที่ดีเยี่ยมโดยทั่วไปสามารถเข้าถึงได้จาก Finder แต่ในสถานะดีฟอลต์ mdfind จะแตกต่างจาก Spotlight ในการค้นหาซึ่งจะไม่อัพเดตผลลัพธ์ตามที่ปรากฏ นั่นคือสิ่งที่เป็นเคล็ดลับนี้สำหรับธงง่ายๆจะค้นหาสปอตไลท์จากบรรทัดคำสั่งที่มีการอัปเดตข้อมูลสดๆ:

mdfind -time findme

การดำเนินการนี้สามารถเกิดขึ้นได้อย่างรวดเร็วโดยขึ้นอยู่กับความเฉพาะเจาะจงของคำที่ค้นหา แต่ถ้าคุณเห็นการจับคู่กดปุ่ม Control + C เพื่อหยุดการค้นหา

หากคุณปิดใช้งาน Spotlight หรือพบว่าไม่ทำงานคุณก็สามารถย้อนกลับคำสั่ง 'find' ที่เชื่อถือได้ได้เช่นกัน

4: กระบวนการฆ่าโดยใช้สัญลักษณ์แทน

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

ตัวอย่างเช่นในการฆ่าอินสแตนซ์ที่ใช้งานอยู่ของกระบวนการ "SampleEnormousTaskNameWhyIsThisProcessNameSoLong" ทั้งหมดพร้อมกันคุณสามารถใช้สิ่งต่อไปนี้:

pkill Sam*

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

นอกจากนี้คุณยังสามารถใช้ pkill เพื่อกำหนดเป้าหมายกระบวนการทั้งหมดของผู้ใช้บางรายซึ่งอาจเป็นประโยชน์สำหรับบางกรณีใน Macs สำหรับผู้ใช้หลายคน

5: Re-Run คำสั่งสุดท้ายเป็นราก

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

sudo !!

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

6: รับเหตุการณ์ครั้งสุดท้ายของคำสั่งโดยไม่ดำเนินการ

ไม่สามารถจำไวยากรณ์ที่แน่นอนที่คุณใช้ในครั้งล่าสุดที่คุณเรียกใช้คำสั่งเฉพาะได้หรือไม่? คุณสามารถค้นหาได้โดยไม่ต้องใช้คำสั่งนี้อีกครั้งโดยใช้เคล็ดลับนี้ซึ่ง 'searchterm' คือคำสั่งเพื่อให้ตรงกับ:

!searchterm:p

ตัวอย่างเช่นหากต้องการค้นหาคำสั่งสุดท้ายที่ใช้คำนำหน้า "sudo" คุณจะใช้:

!sudo:p

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

sudo vi /etc/motd

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

7: ทันทีสร้างไฟล์ว่างหรือไฟล์หลายไฟล์

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

touch filename

คุณสามารถใช้ชื่อหลายชื่อเพื่อสร้างไฟล์ได้หลายไฟล์ด้วย ตัวอย่างเช่นจะสร้างไฟล์ชื่อ index, gallery และ cv สามไฟล์โดยแต่ละไฟล์มีนามสกุล html:

touch index.html gallery.html cv.html

ที่มีประโยชน์อย่างยิ่งสำหรับนักพัฒนาซอฟต์แวร์

ต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ Terminal และบรรทัดคำสั่ง? เรามีเคล็ดลับบรรทัดคำสั่งมากมายสำหรับผู้ที่สนใจ