在Linux中玩管道:實際示例

管道(焊接銅管)

管道或管道 它們是 Linux 繼承的 Unix 世界的奇蹟之一。 使用它們,您可以在終端中執行許多有用的操作來綁定命令。 如果它們不存在,你就無法做一些事情。 但它們仍然給一些缺乏經驗的用戶或剛剛從 Microsoft Windows 等其他操作系統進入 *nix 世界的用戶帶來一些困惑。

因此,在本教程中,我們將展示它們 一些實際的例子 這可以幫助您在命令行上進行日常工作。 您將看到它們使用起來非常簡單,並且可以為您做出很多貢獻。 因此,我鼓勵您繼續閱讀並查看示例……

  • “劑量”命令的輸出。 這樣,您就可以使用 more 或 less 來瀏覽任何命令的輸出。 例如,文件和目錄列表的輸出,或者響應名稱“office”的進程的輸出:
ls -al | more

ps aux | grep office | less

  • 計算行數 它具有命令或文件的輸出。 例如,查看 example.txt 文件的行數或正在運行的進程數(記住減去 1,因為第一行是標頭),甚至文件或目錄的數量:
cat ejemplo.txt | wc -l
ps aux | wc -l
ls | wc -l

  • 找到特定的行或單詞,例如以 192.168 開頭的活動網絡接口的 IP:
 
ifconfig | grep 192.168
  • 查找特定值,例如文件和目錄的權限,並用systemd顯示相應進程的PID:
 
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

發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責資料:AB Internet Networks 2008 SL
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   01101001b 他說:

    感謝您的文章! 我完全同意“Linux繼承了Unix世界的奇蹟”。 直到今天,我遇到了一些管道,有人需要編寫管道來處理特定的情況,這種情況非常好,以至於人們會想“這有效嗎?” 事實上,是的,它確實有效。 他們真的很棒。

    1.    艾薩克 他說:

      感謝您閱讀我們的文章!

  2.   亞歷杭德羅·皮納托 他說:

    很好的解釋。 感謝分享。