Игра с тръби в Linux: практически примери

тръби (заварени медни тръби)

на тръби или тръби те са едно от чудесата на света на Unix, което Linux е наследил. С тях можете да правите множество полезни неща в терминала за свързване на команди. Нещо, което не бихте могли да направите, ако те не съществуват. Но те все още създават известно объркване за някои потребители с малко опит или които току-що са достигнали до света * nix от друга операционна система като Microsoft Windows.

Затова с този урок ще играем с тях, като показваме някои практически примери които могат да ви помогнат във всеки ден, когато работите по командния ред. Ще видите как те са доста лесни за използване и могат да допринесат много. Затова ви насърчавам да продължите да четете и да виждате примерите ...

  • "Разпределете" изхода на команда. По този начин можете да използвате повече или по-малко, за да можете да навигирате през изхода на информация на която и да е команда. Например изходът на списък с файлове и директории или този на процеси, които отговарят на името "офис":
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 реда на файл, но само тези, които съдържат конкретна дума:
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 (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   01101001b каза той

    Благодаря за статията! Напълно споделям „чудесата на света Unix, които Linux е наследил“. И до днес срещам тръби, които някой е трябвало да напише, за да се справи с определена ситуация, която е толкова страхотна, че човек се тревожи да се чуди „работи ли това?“ и истината, да, работи. Те наистина са прекрасни.

    1.    Isaac каза той

      Благодарим ви, че ни прочетохте!

  2.   Алехандро Пинато каза той

    Отлично обяснение. Благодаря за споделянето.