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

Anonim

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

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

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

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

curl -O url

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

ตัวอย่างเช่น คำสั่งต่อไปนี้จะดาวน์โหลดไฟล์ iOS 7 IPSW จากเซิร์ฟเวอร์ของ 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

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

3: ค้นหาสปอตไลท์พร้อมผลลัพธ์สดจาก Command Line

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

mdfind -time findme

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

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

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

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

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

พีคิล แซม

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

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

5: เรียกใช้คำสั่งสุดท้ายอีกครั้งในฐานะรูท

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

sudo !!

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

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

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

!คำค้นหา:p

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

!sudo:p

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

sudo vi /etc/motd

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

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

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

สัมผัสชื่อไฟล์

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

สัมผัส index.html gallery.html cv.html

อันนั้นมีประโยชน์อย่างยิ่งสำหรับนักพัฒนา

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

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