Lệnh uuto trong Linux

Giới thiệu

Trong lab này, chúng ta sẽ khám phá lệnh uuto của Linux, một tiện ích được sử dụng để gửi tệp an toàn giữa các hệ thống từ xa. Lệnh uuto là một phần của bộ công cụ uucp (Unix-to-Unix Copy), cung cấp một cách để truyền tệp và thực thi các lệnh từ xa qua mạng. Chúng ta sẽ học cách sử dụng lệnh uuto để gửi và nhận tệp, cũng như hiểu cú pháp cơ bản và các tùy chọn phổ biến của nó.

Lab này bao gồm các bước sau:

  1. Giới thiệu về lệnh uuto
  2. Gửi tệp bằng lệnh uuto
  3. Nhận tệp bằng lệnh uuto

Giới thiệu về lệnh uuto

Trong bước này, chúng ta sẽ khám phá lệnh uuto, một tiện ích trong Linux được sử dụng để gửi tệp an toàn giữa các hệ thống từ xa. Lệnh uuto là một phần của bộ công cụ uucp (Unix-to-Unix Copy), cung cấp một cách để truyền tệp và thực thi các lệnh từ xa qua mạng.

Lệnh uuto được thiết kế để làm việc với lệnh uux, cho phép người dùng thực thi các lệnh từ xa trên các hệ thống khác. Cùng với nhau, các công cụ này có thể được sử dụng để tạo một hệ thống truyền tệp an toàn và đáng tin cậy giữa các máy Linux.

Hãy bắt đầu bằng cách hiểu cú pháp cơ bản của lệnh uuto:

uuto [options] source_file destination_user@remote_host

source_file là tệp bạn muốn gửi và destination_user@remote_host là tên người dùng của người nhận và tên máy chủ hoặc địa chỉ IP của hệ thống từ xa.

Một số tùy chọn phổ biến cho lệnh uuto bao gồm:

  • -m: Gửi email thông báo cho người gửi khi quá trình truyền tệp hoàn tất.
  • -n: Không gửi email thông báo.
  • -r: Xóa tệp nguồn sau khi truyền thành công.

Bây giờ, hãy thử một ví dụ đơn giản. Giả sử chúng ta muốn gửi một tệp có tên example.txt từ thư mục hiện tại đến một người dùng từ xa có tên remote_user trên một hệ thống có tên máy chủ là remote_host.

uuto example.txt remote_user@remote_host

Ví dụ đầu ra:

sending file example.txt to remote_user@remote_host ...

Trong ví dụ này, lệnh uuto sẽ bắt đầu quá trình truyền tệp đến hệ thống từ xa. Quá trình truyền thực tế có thể mất một chút thời gian, tùy thuộc vào kích thước tệp và điều kiện mạng.

Gửi tệp bằng lệnh uuto

Trong bước này, chúng ta sẽ học cách sử dụng lệnh uuto để gửi tệp một cách an toàn đến một hệ thống từ xa.

Đầu tiên, hãy tạo một tệp mẫu để truyền:

echo "This is a test file." > example.txt

Bây giờ, hãy gửi tệp example.txt đến một người dùng từ xa có tên remote_user trên một hệ thống có tên máy chủ là remote_host:

uuto example.txt remote_user@remote_host

Ví dụ đầu ra:

sending file example.txt to remote_user@remote_host ...

Lệnh uuto sẽ bắt đầu quá trình truyền tệp đến hệ thống từ xa. Quá trình truyền thực tế có thể mất một chút thời gian, tùy thuộc vào kích thước tệp và điều kiện mạng.

Bạn cũng có thể sử dụng các tùy chọn bổ sung với lệnh uuto, chẳng hạn như:

  • -m: Gửi email thông báo cho người gửi khi quá trình truyền tệp hoàn tất.
  • -n: Không gửi email thông báo.
  • -r: Xóa tệp nguồn sau khi truyền thành công.

Ví dụ: để gửi tệp và xóa tệp nguồn sau khi truyền thành công, bạn có thể sử dụng:

uuto -r example.txt remote_user@remote_host

Điều này sẽ gửi tệp example.txt đến hệ thống từ xa và xóa bản sao cục bộ của tệp.

Nhận tệp bằng lệnh uuto

Trong bước này, chúng ta sẽ học cách sử dụng lệnh uuto để nhận tệp từ một hệ thống từ xa.

Trên hệ thống từ xa, người dùng nên đã gửi một tệp bằng lệnh uuto, như chúng ta đã thực hành trong bước trước. Bây giờ, hãy kiểm tra xem có bất kỳ tệp đến nào trên hệ thống cục bộ của chúng ta không.

Lệnh uuto lưu trữ các tệp đến trong thư mục /var/spool/uucppublic theo mặc định. Hãy điều hướng đến thư mục này và liệt kê nội dung:

cd /var/spool/uucppublic
ls -l

Ví dụ đầu ra:

total 4
-rw-rw-r-- 1 labex labex 20 Apr 12 12:34 example.txt

Trong ví dụ này, chúng ta có thể thấy rằng tệp example.txt đã được nhận từ hệ thống từ xa.

Để truy xuất tệp, chúng ta có thể sử dụng lệnh uupick:

uupick example.txt

Ví dụ đầu ra:

[OK] example.txt

Lệnh uupick sẽ di chuyển tệp đã nhận từ thư mục /var/spool/uucppublic sang thư mục làm việc hiện tại.

Bạn cũng có thể sử dụng lệnh uupick với tùy chọn -m để tự động di chuyển các tệp đã nhận đến một thư mục cụ thể:

uupick -m ~/received_files example.txt

Điều này sẽ di chuyển tệp example.txt đến thư mục ~/received_files.

Tóm tắt

Trong lab này, chúng ta đã tìm hiểu về lệnh uuto, một tiện ích trong Linux được sử dụng để gửi tệp một cách an toàn giữa các hệ thống từ xa. Chúng ta đã khám phá cú pháp cơ bản của lệnh uuto, bao gồm các tùy chọn để gửi email thông báo và xóa tệp nguồn sau khi truyền thành công. Chúng ta cũng đã thực hành gửi một tệp mẫu có tên example.txt từ thư mục hiện tại đến một người dùng từ xa trên một hệ thống từ xa. Cuối cùng, chúng ta đã học cách nhận tệp bằng lệnh uuto trên hệ thống từ xa.

400+ câu lệnh phổ biến trong Linux