ลา ท่อหรือท่อ พวกเขาเป็นหนึ่งในสิ่งมหัศจรรย์ของโลก Unix ที่ Linux ได้รับมา ด้วยสิ่งเหล่านี้คุณสามารถทำสิ่งที่มีประโยชน์มากมายในเทอร์มินัลเพื่อเชื่อมโยงคำสั่ง บางสิ่งที่คุณไม่สามารถทำได้หากไม่มีอยู่จริง แต่ยังคงทำให้เกิดความสับสนสำหรับผู้ใช้บางรายที่มีประสบการณ์น้อยหรือเพิ่งมาถึงโลก * nix จากระบบปฏิบัติการอื่นเช่น Microsoft Windows
ดังนั้นด้วยบทช่วยสอนนี้เราจะเล่นกับพวกเขาโดยการแสดง ตัวอย่างที่ใช้ได้จริง ที่สามารถช่วยคุณได้ในแต่ละวันเมื่อทำงานกับบรรทัดคำสั่ง คุณจะเห็นว่าพวกเขาใช้งานง่ายเพียงใดและสามารถมีส่วนร่วมได้มาก ดังนั้นฉันขอแนะนำให้คุณอ่านต่อไปและดูตัวอย่าง ...
- "Dispense" ผลลัพธ์ของคำสั่ง. ด้วยวิธีนี้คุณสามารถใช้มากหรือน้อยเพื่อให้สามารถนำทางผ่านเอาต์พุตข้อมูลของคำสั่งใด ๆ ตัวอย่างเช่นผลลัพธ์ของรายการไฟล์และไดเร็กทอรีหรือของกระบวนการที่ตอบสนองต่อชื่อ "office":
ls -al | more ps aux | grep office | less
- นับจำนวนบรรทัด ที่มีผลลัพธ์ของคำสั่งหรือไฟล์ ตัวอย่างเช่นดูบรรทัดที่ไฟล์ example.txt มีหรือจำนวนกระบวนการทำงาน (อย่าลืมลบ 1 เนื่องจากบรรทัดแรกเป็นส่วนหัว) และแม้แต่จำนวนไฟล์หรือไดเร็กทอรี:
cat ejemplo.txt | wc -l ps aux | wc -l ls | wc -l
- ค้นหาบรรทัดหรือคำเฉพาะตัวอย่างเช่น IP ที่เริ่มต้นด้วย 192.168 ของอินเทอร์เฟซเครือข่ายที่ใช้งานอยู่:
ifconfig | grep 192.168
- ค้นหาค่าเฉพาะตัวอย่างเช่นสิทธิ์ของไฟล์และไดเร็กทอรีและแสดง PID ของกระบวนการที่เกี่ยวข้องด้วย systemd:
ls -lR | grep rwx ps aux -ef | grep systemd | awk '{ print $2 }'
- สั่งซื้อทางไลน์ ของไฟล์ตามลำดับตัวอักษร:
cat ejemplo.txt | sort
- ดู 10 บรรทัดแรกหรือ XNUMX บรรทัดสุดท้ายของไฟล์ แต่จะมีเฉพาะคำที่ระบุเท่านั้น:
head /var/log/syslog | grep WARNING tail -f /var/log/syslog | grep error
ขอบคุณสำหรับบทความ! ฉันแบ่งปัน "สิ่งมหัศจรรย์ของโลก Unix ที่ Linux ได้รับมา" อย่างเต็มที่ จนถึงทุกวันนี้ฉันเจอท่อที่ใครบางคนต้องเขียนเพื่อจัดการกับสถานการณ์เฉพาะที่ยิ่งใหญ่มากจนใคร ๆ ก็รู้สึกสงสัยว่า "ได้ผลจริงหรือ?" และความจริงใช่มันได้ผล พวกเขายอดเยี่ยมจริงๆ
ขอบคุณที่อ่านเรา!
คำอธิบายที่ยอดเยี่ยม ขอบคุณสำหรับการแบ่งปัน.