Lệnh script trong quản trị hệ thống Linux phục vụ mục đích ghi lại các phiên shell, cung cấp một công cụ có giá trị cho các quản trị viên hệ thống nâng cao trong Linux. Nó ghi lại cả đầu vào và đầu ra của phiên cuối, cho phép người dùng xem lại và phân tích hành động của họ, khắc phục sự cố và chia sẻ phiên đã ghi với người khác cho mục đích giáo dục hoặc gỡ lỗi.
Khi được gọi, lệnh script sẽ tạo một trình bao mới và ghi nhật ký tất cả các hoạt động trong phiên đó vào một tệp được chỉ định. Tệp này chứa một bản ghi đầy đủ tất cả các lệnh được thực thi, cùng với đầu ra của chúng, các thông báo lỗi và thậm chí cả thông tin về thời gian. Nó cung cấp một cái nhìn toàn diện về toàn bộ phiên, cho phép quản trị viên sao chép và hiểu chuỗi lệnh được thực thi, đảm bảo tính minh bạch và trách nhiệm giải trình trong các tác vụ quản trị hệ thống.
Lệnh script hỗ trợ các tùy chọn khác nhau để tùy chỉnh hành vi của bản ghi. Chẳng hạn, tùy chọn "-a" nối đầu ra vào một tệp hiện có thay vì ghi đè lên nó, trong khi tùy chọn "-t" đánh dấu thời gian cho mỗi dòng, cung cấp thông tin thời gian chính xác. Ngoài ra, tùy chọn "-q" ngăn hiển thị biểu ngữ ban đầu, làm cho đầu ra ngắn gọn hơn và phù hợp với mục đích tạo tập lệnh.
Để bắt đầu ghi phiên trình bao, chỉ cần mở một thiết bị đầu cuối và thực hiện lệnh script theo sau là tên tệp đầu ra mong muốn. Ví dụ: để ghi phiên vào tệp có tên "session.log", có thể sử dụng lệnh sau:
shell $ script session.log
Khi quá trình ghi bắt đầu, tất cả các lệnh tiếp theo và kết quả đầu ra của chúng sẽ được ghi vào tệp đã chỉ định cho đến khi phiên kết thúc. Để thoát phiên và dừng ghi, có thể sử dụng lệnh "exit" hoặc nhấn Ctrl+D.
Phiên đã ghi có thể được xem lại bằng bất kỳ chương trình soạn thảo văn bản hoặc máy nhắn tin nào, chẳng hạn như cat, less hoặc vim. Điều này cho phép quản trị viên hệ thống phân tích phiên, xác định mọi lỗi hoặc cấu hình sai và học hỏi từ các hành động của họ. Ngoài ra, phiên được ghi lại có thể được chia sẻ với đồng nghiệp hoặc được sử dụng làm tài liệu tham khảo để khắc phục sự cố vì phiên này cung cấp tài khoản chi tiết về toàn bộ hoạt động của phiên.
Lệnh script trong quản trị hệ thống Linux là một công cụ mạnh mẽ cho phép các quản trị viên hệ thống nâng cao ghi lại và xem xét các phiên trình bao của họ. Bằng cách nắm bắt tất cả đầu vào và đầu ra, nó tạo điều kiện thuận lợi cho việc phân tích, khắc phục sự cố và chia sẻ kiến thức. Tính linh hoạt và dễ sử dụng của nó làm cho nó trở thành một tài sản vô giá trong lĩnh vực quản trị hệ thống Linux.
Các câu hỏi và câu trả lời gần đây khác liên quan đến Sysadmin nâng cao trong Linux:
- Ngoài các lệnh được đề cập, lệnh journalctl cung cấp các tùy chọn và chức năng nào khác? Làm cách nào bạn có thể truy cập trang hướng dẫn cho tạp chí?
- Vai trò của nhật ký systemd trong việc lưu trữ nhật ký trong hệ thống Linux là gì?
- Những ưu điểm và nhược điểm của việc sử dụng lệnh journalctl để truy cập nhật ký so với các tệp nhật ký văn bản thuần túy truyền thống là gì?
- Ý nghĩa của cờ "-fu" trong lệnh "journalctl -fu [unit]" là gì? Làm thế nào để nó giúp theo dõi nhật ký thời gian thực?
- Mục đích của lệnh "journalctl -u [unit]" trong quản trị hệ thống Linux là gì? Nó khác với lệnh "journalctl" mặc định như thế nào?
- Tại sao việc chạy các lệnh dọn dẹp với đặc quyền sudo lại quan trọng?
- Bạn có thể sử dụng lệnh nào để hạn chế việc dọn dẹp nhật ký dựa trên kích thước của chúng bằng công cụ systemd journalctl?
- Làm cách nào bạn có thể chỉ định thước đo thời gian khi sử dụng tùy chọn "–vacuum-time" với lệnh journalctl?
- Bạn có thể sử dụng lệnh nào để xóa nhật ký cũ hơn một khoảng thời gian nhất định bằng công cụ systemd journalctl?
- Làm cách nào bạn có thể kiểm tra kích thước của nhật ký systemd trên hệ thống Linux?
Xem thêm câu hỏi và câu trả lời trong Quản trị hệ thống nâng cao trong Linux