Làm cách nào để chuyển hướng đầu ra hàng đầu sang tệp trong Linux?

How Do I Redirect Top Output File Linux




Khi người dùng Linux nhập bất kỳ lệnh nào vào dấu nhắc bash, thiết bị đầu cuối thường in đầu ra của lệnh được gọi để bạn có thể đọc nó ngay lập tức. Tuy nhiên, bash cũng cho phép bạn chuyển hướng hoặc lưu bất kỳ đầu ra của lệnh nào trong hệ thống.

Bài viết này sẽ thảo luận về ba quy trình khác nhau để chuyển hướng đầu ra của lệnh hàng đầu đến bất kỳ tệp nào.







Phương pháp 1: Chuyển hướng đầu ra tệp đơn

Để sử dụng chuyển hướng bash, hãy thực thi bất kỳ tập lệnh nào, sau đó xác định > hoặc >> theo sau là đường dẫn tệp mà đầu ra sẽ được chuyển hướng đến.



  • >> toán tử được sử dụng để sử dụng đầu ra của lệnh cho tệp, bao gồm đầu ra cho nội dung hiện tại của tệp.
  • > toán tử được sử dụng để chuyển hướng đầu ra của lệnh đến một tệp duy nhất và thay thế nội dung hiện tại của tệp.

Về mặt kỹ thuật, chúng ta có thể nói rằng đây là sự chuyển hướng tệp của stdout, đây là màn hình hiển thị bình thường. Bây giờ, chúng ta sẽ thực hiện ví dụ mẫu. Lệnh ls hiển thị nội dung của các thư mục và tệp của thư mục hiện tại sau khi thực thi.



$ls





ls > /con đường/đến/tập tin

Tuy nhiên, lệnh này sẽ lưu kết quả đầu ra vào tệp được chỉ định trong ví dụ sau chứ không phải in ra thiết bị đầu cuối.

ls > /Trang Chủ/linuxhint/tập tin đầu ra



Sử dụng cú pháp lệnh đã cho để kiểm tra nội dung của tệp.

con mèo /con đường/đến/tập tin

Bây giờ, hãy viết ra lệnh dưới đây để in nội dung của tệp đầu ra trong thiết bị đầu cuối.

$con mèo /Trang Chủ/linuxhint/tập tin đầu ra

Toán tử> ghi đè nội dung tệp bằng đầu ra thực thi lệnh. Thay vào đó, bạn có thể sử dụng toán tử >> để lưu nhiều lệnh đầu ra trong một tệp duy nhất. Ví dụ: việc thực thi lệnh đã cho sẽ thêm thông tin hệ thống vào tệp cụ thể.

uname -đến >> /con đường/đến/tập tin$uname -đến >> /Trang Chủ/linuxhint/tập tin đầu ra

$con mèo /Trang Chủ/linuxhint/tập tin đầu ra

Phương pháp 2: Chuyển hướng đầu ra của thiết bị đầu cuối thành một tệp duy nhất

Bạn không thích ý tưởng sử dụng toán tử> hoặc >> để chuyển hướng đầu ra? Đừng lo lắng! Lệnh phát bóng ở đây để giải cứu bạn.

chỉ huy | tee /con đường/đến/tập tin $ls | tee /Trang Chủ/linuxhint/tập tin đầu ra

Lệnh tee được cung cấp bên dưới sẽ ghi đè lên nội dung tệp bằng đầu ra của lệnh tương tự như toán tử>.

$uname -đến | tee-đến/Trang Chủ/linuxhint/tập tin đầu ra

Phương pháp 3: Lệnh hàng đầu

Quản trị viên hệ thống cũng sử dụng lệnh trên cùng của Linux để xem thống kê hệ thống theo thời gian thực như mức trung bình tải, thời gian hoạt động của hệ thống, các tác vụ đang chạy, bộ nhớ đã sử dụng, thông tin cụ thể về từng quy trình đang chạy và tóm tắt các luồng hoặc quy trình. Bằng cách sử dụng cờ -b, lệnh này giúp lấy thông tin về các tiến trình hiện đang thực thi trong hệ thống. Lệnh top sẽ cho phép top hoạt động ở chế độ hàng loạt và cờ -n để xác định số lần lặp mà lệnh sẽ lấy làm đầu ra.

$đứng đầu-NS -n 1 >topfile.txt

Tất cả kết quả đầu ra từ việc thực thi lệnh trên cùng sẽ được chuyển hướng đến tệp được chỉ định. Bây giờ, hãy viết lệnh less để kiểm tra nội dung của tệp.

$ít hơntopfile.txt

Cờ -n sẽ gửi một ảnh chụp nhanh của lệnh đã thực thi đến tệp được chỉ định. Để chỉ truy xuất lần lặp đầu tiên, hãy chỉ định 1 sau cờ -n.

$đứng đầu-NS -n 1 >top-iteration.txt

Sử dụng lệnh cat để xem thông tin tác vụ đang chạy.

$con mèotop-iteration.txt| nắm chặtNhiệm vụ

Phần kết luận:

Trong Linux, để chuyển hướng đầu ra tới một tệp, hãy sử dụng các toán tử chuyển hướng> và >> hoặc lệnh trên cùng. Chuyển hướng cho phép bạn lưu hoặc chuyển hướng đầu ra của một lệnh trong một tệp khác trên hệ thống của bạn. Bạn có thể sử dụng nó để lưu kết quả đầu ra và sử dụng chúng sau này cho các mục đích khác nhau.