7 เคล็ดลับบรรทัดคำสั่งที่มีประโยชน์ที่คุณไม่ควรพลาด
การทำความคุ้นเคยกับบรรทัดคำสั่งมักจะเป็นเพียงเรื่องของการเรียนรู้คำสั่งสองสามคำสั่งและการค้นหาการใช้งานสำหรับพวกเขา และเราจะนำเสนอเคล็ดลับที่มีประโยชน์ 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 หรือไม่? เรามีเทคนิคบรรทัดคำสั่งอีกมากมายสำหรับผู้ที่สนใจ