Kỹ năng Linux là một phần quan trọng trong quá trình đào tạo các chuyên gia mạng và hệ thống lập trình. Điều đáng chú ý là nghề này được coi là một trong những nghề dễ nắm bắt nhất trong lĩnh vực CNTT năm 2023. Đồng thời, nó mang đến cho người mới những cơ hội khó tìm thấy ở các ngành khác. Hôm nay, chúng ta sẽ đề cập đến một chủ đề quan trọng trong các khóa học trực tuyến DevOps/DevNet tại Baku : chuyển hướng luồng văn bản. Nếu thiếu kiến thức này, bạn khó có thể tìm được việc làm trong lĩnh vực CNTT.
Luồng văn bản tiêu chuẩn là gì, khóa học DevOps/DevNet trực tuyến Baku
Trước tiên, hãy cùng tìm hiểu luồng văn bản trong Linux là gì và tại sao hệ điều hành lại sử dụng chúng. Tất nhiên, điều này liên quan đến việc sử dụng giao diện dòng lệnh ( CLI ). Việc sử dụng giao diện đồ họa người dùng ( GUI ) không cung cấp đầy đủ các khả năng mà các chuyên gia cần. Để tìm hiểu thêm, chúng tôi khuyên bạn nên tham gia các khóa học trực tuyến DevOps / DevNet Baku trên nền tảng SEDICOMM University.
Trong giao diện dòng lệnh (CLI), công việc được thực hiện thông qua việc trao đổi thông tin dựa trên văn bản với trình bao lệnh. Người dùng nhập lệnh từ bàn phím, trình bao lệnh xử lý chúng và xuất kết quả (hoặc báo cáo lỗi) ra bảng điều khiển. Đây chính là lý do tại sao Linux sử dụng các luồng văn bản, trong đó có ba luồng:
- tiêu chuẩn (luồng 0) - đầu vào tiêu chuẩn;
- tiêu chuẩn (luồng 1) - đầu ra tiêu chuẩn;
- tiêu chuẩn (luồng 2) - đầu ra lỗi tiêu chuẩn.
Mỗi khi người dùng nhập lệnh từ bàn phím, họ truyền dữ liệu đến tiện ích tương ứng bằng cách sử dụng luồng đầu vào chuẩn 0 ( stdin ). Mỗi khi tiện ích trả về kết quả của lệnh cho dòng lệnh, nó sử dụng luồng đầu ra chuẩn 1 ( stdout ).
Tuy nhiên, điều này không áp dụng cho thông báo lỗi, như đã trình bày ở trên, thông báo lỗi có luồng đầu ra riêng biệt. Mỗi khi một chương trình gặp lỗi, nó sẽ báo cáo lỗi đó cho giao diện dòng lệnh (CLI) thông qua luồng đầu ra lỗi chuẩn . Tóm lại, đó là cách hệ thống đầu ra lỗi chuẩn trong Linux hoạt động . Tất nhiên, chúng tôi khuyên bạn nên tìm hiểu sâu hơn về vấn đề này trước khi tham gia các khóa học kỹ sư DevOps/DevNet của Baku.
Cách chuyển hướng luồng văn bản trong Linux
Giờ bạn đã biết các luồng văn bản tồn tại trong Linux , bạn có thể chuyển sang phần chuyển hướng chúng. Những kỹ năng này rất cần thiết cho những người dự định tham gia khóa học Baku DevOps/DevNet . Chúng ta sẽ bắt đầu bằng cách chuyển hướng luồng 0—đầu vào chuẩn.
Để chuyển hướng đầu vào lệnh, hãy thêm dấu " < " (nhỏ hơn) vào sau lệnh. Sau đó, thêm nguồn dữ liệu cần lấy thay vì đầu vào chuẩn. Ví dụ: tên của một tệp văn bản, hoặc đường dẫn tương đối hoặc tuyệt đối của nó.
Điều đáng chú ý là trong hầu hết các trường hợp, các lệnh “biết cách” tự lấy dữ liệu từ các tệp nếu bạn chỉ định tên của chúng làm đối số. Tuy nhiên, ví dụ này cho phép bạn hiểu rõ hơn về cách cấu trúc luồng văn bản. Và chính xác chúng được chuyển hướng sang Linux như thế nào.
Bây giờ chúng ta hãy thử chuyển hướng luồng 1—đầu ra chuẩn . Điều đáng chú ý là kỹ thuật này có nhiều ứng dụng rộng hơn. Ví dụ, nó có thể giúp bạn nhanh chóng tạo một tệp với nội dung bạn cần. Hoặc thêm các dòng mới vào một tệp hiện có chỉ trong vài bước.
Để chuyển hướng đầu ra chuẩn, hãy theo sau lệnh bằng ký hiệu lớn hơn ( > ) và chỉ định tên tệp. Ví dụ: `echo "Hello" > filename` sẽ tạo một tệp có tên `filename` với từ "Hello" trong nội dung của nó . Tuy nhiên, nhập lại lệnh này sẽ ghi đè lên tệp hiện có. Trong khi đó, `echo "Hello" >> filename` sẽ thêm một dòng mới chứa từ "Hello" vào cuối tệp hiện có.
Cần lưu ý rằng việc chuyển hướng đầu ra lỗi chuẩn được thực hiện tương tự. Sự khác biệt duy nhất là bạn cần thêm số 2 vào trước ký hiệu " > " (không có khoảng trắng). Để tìm hiểu thêm, hãy đăng ký các khóa học từ Đại học SEDICOMM!
Đội ngũ SEDICOMM University : Học viện Cisco , Viện Chuyên nghiệp Linux , Viện Python.

