Lệnh readlink trong Linux

Giới thiệu

Trong lab này, bạn sẽ học về lệnh readlink của Linux và cách sử dụng nó để làm việc với các liên kết tượng trưng. Lab này bao gồm mục đích của lệnh readlink, cú pháp và các tùy chọn có sẵn của nó, đồng thời cung cấp các ví dụ thực tế về cách phân giải liên kết tượng trưng. Kiến thức này có thể hữu ích khi làm việc với các tệp và thư mục được tham chiếu bởi các liên kết tượng trưng, vì lệnh readlink cho phép bạn xác định đường dẫn thực tế của mục tiêu. Nội dung của lab này tập trung vào các thao tác cơ bản với tệp và thư mục trong Linux.

Hiểu Mục đích của Lệnh readlink

Trong bước này, bạn sẽ tìm hiểu về mục đích của lệnh readlink trong Linux. Lệnh readlink được sử dụng để hiển thị giá trị của một liên kết tượng trưng. Đây là một công cụ hữu ích để phân giải đường dẫn thực tế của một liên kết tượng trưng, điều này có thể hữu ích khi làm việc với các tệp và thư mục.

Để bắt đầu, hãy tạo một liên kết tượng trưng trong thư mục ~/project:

cd ~/project
ln -s /usr/bin/python3 python_link

Bây giờ, hãy sử dụng lệnh readlink để hiển thị giá trị của liên kết tượng trưng:

readlink python_link

Ví dụ đầu ra:

/usr/bin/python3

Như bạn có thể thấy, lệnh readlink hiển thị đường dẫn thực tế mà liên kết tượng trưng python_link trỏ đến, đó là /usr/bin/python3.

Lệnh readlink có thể đặc biệt hữu ích khi bạn cần biết đường dẫn thực của một tệp hoặc thư mục được tham chiếu bởi một liên kết tượng trưng. Điều này có thể hữu ích khi làm việc với các script hoặc ứng dụng dựa vào các đường dẫn tệp cụ thể.

Khám phá Cú pháp và Các Tùy chọn của Lệnh readlink

Trong bước này, bạn sẽ khám phá cú pháp và các tùy chọn có sẵn của lệnh readlink.

Cú pháp cơ bản của lệnh readlink là:

readlink [options] file

Dưới đây là một số tùy chọn phổ biến cho lệnh readlink:

  • -f: Theo dõi tất cả các liên kết tượng trưng và trả về mục tiêu cuối cùng của liên kết.
  • -e: Thoát với lỗi nếu tệp không tồn tại hoặc không phải là liên kết tượng trưng.
  • -n: Bỏ qua ký tự dòng mới ở cuối đầu ra.
  • -m: In đường dẫn chuẩn tắc, xử lý cả liên kết tượng trưng và liên kết cứng.

Hãy thử một số tùy chọn này:

## Theo dõi liên kết tượng trưng và in mục tiêu cuối cùng
readlink -f python_link

## In đường dẫn chuẩn tắc, xử lý cả liên kết tượng trưng và liên kết cứng
readlink -m python_link

## Bỏ qua ký tự dòng mới ở cuối
readlink -n python_link

Ví dụ đầu ra:

/usr/bin/python3
/usr/bin/python3
/usr/bin/python3

Như bạn có thể thấy, lệnh readlink cung cấp nhiều tùy chọn khác nhau để tùy chỉnh đầu ra và hành vi khi làm việc với liên kết tượng trưng.

Thực hành Phân giải Liên kết Tượng trưng với Lệnh readlink

Trong bước cuối cùng này, bạn sẽ thực hành phân giải các liên kết tượng trưng bằng lệnh readlink.

Đầu tiên, hãy tạo thêm một vài liên kết tượng trưng trong thư mục ~/project:

cd ~/project
ln -s /bin/ls ls_link
ln -s ls_link nested_link

Bây giờ, hãy sử dụng lệnh readlink để phân giải đường dẫn của các liên kết tượng trưng này:

readlink ls_link
readlink nested_link

Ví dụ đầu ra:

/bin/ls
ls_link

Như bạn có thể thấy, lệnh readlink hiển thị đường dẫn thực tế mà liên kết tượng trưng ls_link trỏ đến, đó là /bin/ls. Đối với liên kết tượng trưng nested_link, readlink cho thấy nó trỏ đến liên kết tượng trưng ls_link.

Để theo dõi chuỗi liên kết tượng trưng và nhận mục tiêu cuối cùng, bạn có thể sử dụng tùy chọn -f:

readlink -f nested_link

Ví dụ đầu ra:

/bin/ls

Tùy chọn -f theo dõi tất cả các liên kết tượng trưng và trả về mục tiêu cuối cùng của chuỗi liên kết.

Hãy thử thực hành với các liên kết tượng trưng này và lệnh readlink để làm quen hơn với việc phân giải các liên kết tượng trưng trong Linux.

Tóm tắt

Trong lab này, trước tiên bạn đã tìm hiểu về mục đích của lệnh readlink trong Linux, được sử dụng để hiển thị giá trị của một liên kết tượng trưng. Bạn đã tạo một liên kết tượng trưng và sử dụng readlink để hiển thị đường dẫn thực tế mà liên kết trỏ đến. Sau đó, bạn đã khám phá cú pháp và các tùy chọn có sẵn của lệnh readlink, chẳng hạn như -f để theo dõi tất cả các liên kết tượng trưng, -e để thoát với lỗi nếu tệp không phải là liên kết tượng trưng, -n để bỏ qua ký tự dòng mới ở cuối và -m để in đường dẫn chuẩn tắc. Bằng cách hiểu lệnh readlink và các tùy chọn khác nhau của nó, bạn có thể làm việc hiệu quả với các liên kết tượng trưng và phân giải đường dẫn thực tế của các tệp và thư mục trong môi trường Linux của mình.

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