Bạn muốn hiển thị đường dẫn của một tệp thực thi (executable file) trong hệ điều hành Linux? Việc này là một kỹ năng cơ bản nhưng cực kỳ hữu ích cho bất kỳ ai làm việc với công nghệ Linux, từ người mới bắt đầu đến các chuyên gia. Nhiều lệnh Linux như which
, whereis
, type -a
và command -v
có thể giúp bạn xác định vị trí các tệp thực thi và hiểu rõ nguồn gốc của chúng một cách đơn giản và hiệu quả.
Việc hiển thị đường dẫn của các tệp thực thi Linux rất có giá trị trong việc khắc phục sự cố và xác minh phiên bản lệnh đang được sử dụng. Nó giúp bạn kiểm tra xem phiên bản nào của lệnh đang được thực thi khi có nhiều phiên bản hoặc cài đặt tồn tại trên hệ thống. Ví dụ, nếu bạn có một chương trình được cài đặt toàn hệ thống và một phiên bản do người dùng cài đặt, việc biết chính xác đường dẫn sẽ giúp bạn tránh các hành vi không mong muốn. Điều này đặc biệt hữu ích trong các môi trường mà biến PATH
được tùy chỉnh hoặc sửa đổi.
1. Sử Dụng Lệnh which
Để Tìm Đường Dẫn Tệp Thực Thi
Lệnh which
trong Linux cho phép bạn định vị và hiển thị đường dẫn chính xác của một tệp thực thi. Bạn có thể chỉ định một hoặc nhiều tệp để tìm đường dẫn của chúng. Khi sử dụng lệnh which
trên Linux, nó sẽ kiểm tra các thư mục được liệt kê trong biến môi trường PATH
. Sau đó, nó sẽ hiển thị vị trí của tệp thực thi phù hợp đầu tiên mà nó tìm thấy. Tuy nhiên, bạn có thể chạy lệnh này với tùy chọn -a
để hiển thị tất cả các lần xuất hiện của một tệp thực thi.
Lệnh which
của Linux trả về ba loại mã thoát: 0 khi tất cả các tệp được chỉ định được định vị và có thể chạy, 1 khi ít nhất một lệnh không thể thực thi và 2 khi sử dụng tùy chọn không được nhận dạng. Cú pháp sử dụng lệnh which
trong Linux được hiển thị dưới đây:
which -a [tên_tệp] ...
Trong đó, tên_tệp
đại diện cho một tệp thực thi mà bạn muốn định vị đường dẫn của nó.
Ví Dụ: Định Vị Tệp Thực Thi Với Lệnh which
Hãy chạy lệnh which
để tìm đường dẫn của một tệp thực thi, ví dụ python3.10
:
which -a python3.10
Nó sẽ truy xuất tất cả các đường dẫn phù hợp cho tệp thực thi đã chỉ định:
Kết quả hiển thị đường dẫn của tệp thực thi Python3.10 bằng lệnh which -a trong Linux
2. Sử Dụng Lệnh whereis
Để Tìm Vị Trí Lệnh
Lệnh whereis
trong Linux trả về vị trí của các tệp nhị phân (tệp thực thi), tệp mã nguồn và các trang hướng dẫn (man pages) cho một lệnh nhất định. Khi bạn thực thi lệnh whereis
, nó sẽ duyệt qua các thư mục hệ thống tiêu chuẩn và hiển thị đường dẫn của tệp thực thi cùng với các trang hướng dẫn liên quan đến lệnh đã cho. Cấu trúc tổng quát để sử dụng lệnh whereis
trên Linux được hiển thị dưới đây:
whereis [tùy_chọn] [tên_tệp] ...
Lệnh whereis
có thể chấp nhận một số tùy chọn được sử dụng để đạt được một chức năng cụ thể. Ví dụ, bạn có thể thực thi lệnh whereis
với tùy chọn -b
để chỉ tìm kiếm các tệp nhị phân, -m
cho các trang hướng dẫn, -B
để chỉ định đường dẫn tìm kiếm tệp nhị phân, v.v.
Ví Dụ: Hiển Thị Đường Dẫn Của Tệp Thực Thi Với whereis
Firefox là một chương trình thực thi có sẵn trên các hệ thống Linux. Bạn có thể sử dụng lệnh whereis
để hiển thị đường dẫn của nó:
whereis firefox
Trong kết quả sau, /usr/bin/firefox
đại diện cho đường dẫn đến tệp thực thi:
Hiển thị đường dẫn của trình duyệt Firefox bằng lệnh whereis trong Linux
3. Sử Dụng Lệnh type
Trong Linux
Lệnh type
trong Linux cho phép bạn xác định bản chất của một lệnh. Ví dụ, nó cho biết lệnh được chỉ định là một alias, một lệnh shell tích hợp (built-in), một hàm hay một chương trình bên ngoài được lưu trữ trên hệ thống của chúng ta. Bạn cũng có thể sử dụng lệnh type
để kiểm tra đường dẫn của một tệp thực thi Linux.
Trên Linux, type
là một lệnh shell built-in và bạn có thể xác minh điều đó bằng cách sử dụng:
type type
Xác minh lệnh type là một lệnh shell tích hợp (built-in) trong Linux
Cú pháp cơ bản của lệnh type
để hiển thị đường dẫn của một tệp thực thi được hiển thị dưới đây:
type tên_tệp
Ví Dụ: Hiển Thị Đường Dẫn Tệp Thực Thi Với type
Hãy sử dụng lệnh type
để hiển thị đường dẫn của Python, cụ thể là python3.10
:
type python3.10
Hiển thị đường dẫn của tệp thực thi Python3.10 bằng lệnh type trong Linux
Lệnh type
trả về đường dẫn thực thi đầu tiên cho lệnh được chỉ định. Để hiển thị tất cả các vị trí trùng khớp, hãy chạy type
với cờ -a
:
type -a python3.10
Hiển thị tất cả các đường dẫn trùng khớp của tệp thực thi Python3.10 bằng lệnh type -a
4. Sử Dụng Lệnh command -v
Trong Linux
Lệnh command -v
là một lệnh shell built-in trên Linux, dùng để truy xuất vị trí của một lệnh hoặc cho biết liệu nó có khả dụng trong biến PATH
của hệ thống bạn hay không. Khi bạn chạy lệnh này, nó sẽ hiển thị thông tin chi tiết cho biết liệu lệnh đã cho là một tệp thực thi, một lệnh shell built-in, một alias hay một hàm.
Để hiển thị đường dẫn đầy đủ của một tệp thực thi, hãy sử dụng cú pháp:
command -v tên_tệp
Ví Dụ: Hiển Thị Đường Dẫn Tệp Thực Thi Với command -v
Ví dụ sau sử dụng command
với cờ -v
để hiển thị đường dẫn của Firefox:
command -v firefox
Kết quả cho thấy Firefox là một tệp thực thi nằm tại /usr/bin/firefox
:
Hiển thị đường dẫn của trình duyệt Firefox bằng lệnh command -v trong Linux
Trong Linux, có nhiều lệnh có thể giúp bạn tìm đường dẫn của một tệp thực thi. Mỗi lệnh đều có trường hợp sử dụng cụ thể của riêng nó, như đã được thảo luận chi tiết trong bài viết này. Bạn có thể chọn lệnh phù hợp nhất với yêu cầu của mình để định vị đường dẫn thực thi một cách hiệu quả.
Bằng cách thực hành và nắm vững các lệnh Linux này, bạn có thể nhanh chóng tìm thấy đường dẫn của các tệp của mình, nâng cao kiến thức công nghệ và cải thiện quy trình làm việc của mình trên hệ điều hành Linux. Hãy bắt đầu khám phá và làm chủ các công cụ mạnh mẽ này ngay hôm nay!