Chơi với các đường ống trong Linux: các ví dụ thực tế

ống (ống đồng hàn)

các đường ống hoặc đường ống chúng là một trong những điều kỳ diệu của thế giới Unix mà Linux đã kế thừa. Với chúng, bạn có thể làm vô số điều hữu ích trong thiết bị đầu cuối để liên kết các lệnh. Điều gì đó bạn không thể làm nếu chúng không tồn tại. Nhưng chúng vẫn gây ra một số nhầm lẫn cho một số người dùng có ít kinh nghiệm hoặc những người mới tiếp cận thế giới * nix từ một hệ điều hành khác như Microsoft Windows.

Do đó, với hướng dẫn này, chúng tôi sẽ chơi với chúng bằng cách hiển thị một số ví dụ thực tế có thể giúp bạn hàng ngày khi làm việc trên dòng lệnh. Bạn sẽ thấy cách sử dụng chúng khá đơn giản và có thể đóng góp rất nhiều. Vì vậy, tôi khuyến khích bạn tiếp tục đọc và xem các ví dụ ...

  • "Phân phối" đầu ra của một lệnh. Bằng cách này, bạn có thể sử dụng nhiều hơn hoặc ít hơn để có thể điều hướng thông qua đầu ra thông tin của bất kỳ lệnh nào. Ví dụ: kết quả đầu ra của một danh sách các tệp và thư mục hoặc của các quá trình phản hồi với tên "office":
ls -al | more

ps aux | grep office | less

  • Đếm số dòng có đầu ra của một lệnh hoặc một tệp. Ví dụ: hãy xem các dòng mà tệp example.txt có hoặc số lượng quy trình đang chạy (hãy nhớ trừ đi 1, vì dòng đầu tiên là tiêu đề) và thậm chí cả số tệp hoặc thư mục:
cat ejemplo.txt | wc -l
ps aux | wc -l
ls | wc -l

  • Xác định vị trí một dòng hoặc từ cụ thể, ví dụ: IP bắt đầu bằng 192.168 của các giao diện mạng đang hoạt động:
 
ifconfig | grep 192.168
  • Xác định các giá trị cụ thể, ví dụ: quyền của các tệp và thư mục và hiển thị PID của các quy trình tương ứng với systemd:
 
ls -lR | grep rwx
ps aux -ef | grep systemd | awk '{ print $2 }'
  • Đặt hàng của một tệp theo thứ tự bảng chữ cái:
cat ejemplo.txt | sort 
  • Xem 10 dòng đầu tiên hoặc cuối cùng của tệp, nhưng chỉ những dòng chứa một từ cụ thể:
head /var/log/syslog | grep WARNING
tail -f /var/log/syslog | grep error

Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: AB Internet Networks 2008 SL
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   01101001b dijo

    Cảm ơn vì bài viết! Tôi chia sẻ đầy đủ những "kỳ quan của thế giới Unix mà Linux được thừa hưởng." Cho đến ngày nay, tôi bắt gặp các đường ống mà ai đó cần phải viết để xử lý một tình huống cụ thể tuyệt vời đến nỗi người ta ngạc nhiên tự hỏi "cái này có hoạt động không?" và sự thật, vâng, nó hoạt động. Họ thực sự tuyệt vời.

    1.    Isaac dijo

      Cảm ơn bạn đã đọc chúng tôi!

  2.   Alexander Pinato dijo

    Giải thích tuyệt vời. Cám ơn vì đã chia sẻ.