Lệnh whereis trong Linux

Giới thiệu

Trong lab này, bạn sẽ học cách sử dụng lệnh whereis trong Linux để định vị các file thực thi, mã nguồn và các trang manual cho nhiều chương trình khác nhau trên hệ thống của bạn. Lệnh whereis là một công cụ hữu ích để nhanh chóng tìm vị trí của một lệnh hoặc chương trình, vì nó tìm kiếm trong một danh sách các thư mục nhị phân tiêu chuẩn được định nghĩa trước. Bạn cũng sẽ học cách tùy chỉnh hành vi tìm kiếm của lệnh whereis để phù hợp với nhu cầu cụ thể của bạn.

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

  1. Tìm hiểu mục đích của lệnh whereis
  2. Định vị các file thực thi, mã nguồn và các trang manual sử dụng whereis
  3. Tùy chỉnh hành vi tìm kiếm của lệnh whereis

Lệnh whereis là một công cụ mạnh mẽ dành cho người dùng Linux, và lab này sẽ cung cấp cho bạn các ví dụ thực tế và những hiểu biết sâu sắc để giúp bạn sử dụng nó một cách hiệu quả trong quy trình làm việc hàng ngày của bạn.

Tìm hiểu mục đích của lệnh whereis

Trong bước này, bạn sẽ tìm hiểu về mục đích và cách sử dụng của lệnh whereis trong Linux. Lệnh whereis là một công cụ hữu ích để định vị file thực thi, mã nguồn và các trang manual cho một lệnh hoặc chương trình nhất định.

Lệnh whereis tìm kiếm một chương trình trong một danh sách các thư mục nhị phân tiêu chuẩn được định nghĩa trước, chẳng hạn như /bin, /usr/bin/usr/sbin. Nó có thể giúp bạn nhanh chóng tìm vị trí của một lệnh hoặc chương trình trên hệ thống của bạn.

Hãy bắt đầu bằng cách chạy lệnh whereis để định vị lệnh ls:

whereis ls

Ví dụ đầu ra:

ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz

Đầu ra cho thấy rằng file thực thi cho lệnh ls nằm trong thư mục /usr/bin/ls và trang manual tương ứng nằm trong file /usr/share/man/man1/ls.1.gz.

Lệnh whereis cũng có thể được sử dụng để định vị mã nguồn cho một chương trình. Ví dụ: để tìm mã nguồn cho trình biên dịch gcc, bạn có thể chạy:

whereis gcc

Ví dụ đầu ra:

gcc: /usr/bin/gcc /usr/lib/gcc /usr/include/gcc /usr/share/man/man1/gcc.1.gz

Đầu ra này chỉ ra rằng file thực thi cho gcc nằm trong thư mục /usr/bin/gcc và mã nguồn và các file include nằm trong các thư mục /usr/lib/gcc/usr/include/gcc, tương ứng.

Lệnh whereis là một công cụ mạnh mẽ để nhanh chóng định vị các file liên quan đến một chương trình hoặc lệnh cụ thể trên hệ thống Linux của bạn.

Định vị các file thực thi, mã nguồn và các trang manual sử dụng whereis

Trong bước này, bạn sẽ học cách sử dụng lệnh whereis để định vị các file thực thi, mã nguồn và các trang manual cho nhiều chương trình khác nhau trên hệ thống Linux của bạn.

Hãy bắt đầu bằng cách tìm vị trí của trình biên dịch gcc:

whereis gcc

Ví dụ đầu ra:

gcc: /usr/bin/gcc /usr/lib/gcc /usr/include/gcc /usr/share/man/man1/gcc.1.gz

Đầu ra này cho thấy rằng file thực thi gcc nằm trong thư mục /usr/bin/gcc, các file mã nguồn nằm trong thư mục /usr/lib/gcc và trang manual nằm trong file /usr/share/man/man1/gcc.1.gz.

Tiếp theo, hãy tìm vị trí của file thực thi python3:

whereis python3

Ví dụ đầu ra:

python3: /usr/bin/python3 /usr/lib/python3.10 /usr/share/man/man1/python3.1.gz

Đầu ra chỉ ra rằng file thực thi python3 nằm trong thư mục /usr/bin/python3, các file thư viện Python 3.10 nằm trong thư mục /usr/lib/python3.10 và trang manual nằm trong file /usr/share/man/man1/python3.1.gz.

Bạn có thể sử dụng lệnh whereis để định vị các file liên quan đến bất kỳ chương trình hoặc lệnh nào trên hệ thống của bạn. Điều này có thể đặc biệt hữu ích khi bạn cần tìm vị trí của một file thực thi, mã nguồn hoặc trang manual cụ thể.

Tùy chỉnh hành vi tìm kiếm của lệnh whereis

Trong bước này, bạn sẽ học cách tùy chỉnh hành vi tìm kiếm của lệnh whereis để phù hợp hơn với nhu cầu của bạn.

Theo mặc định, lệnh whereis tìm kiếm các chương trình trong một danh sách các thư mục được xác định trước, chẳng hạn như /bin, /usr/bin/usr/sbin. Tuy nhiên, bạn có thể sửa đổi hành vi tìm kiếm bằng cách sử dụng các tùy chọn -b, -m-s.

Hãy khám phá các tùy chọn này:

  1. -b (binaries): Tùy chọn này yêu cầu whereis chỉ tìm kiếm các file thực thi nhị phân.
whereis -b gcc

Ví dụ đầu ra:

gcc: /usr/bin/gcc
  1. -m (manual): Tùy chọn này yêu cầu whereis chỉ tìm kiếm các trang manual.
whereis -m gcc

Ví dụ đầu ra:

gcc: /usr/share/man/man1/gcc.1.gz
  1. -s (source): Tùy chọn này yêu cầu whereis chỉ tìm kiếm các file mã nguồn.
whereis -s gcc

Ví dụ đầu ra:

gcc: /usr/lib/gcc

Bạn cũng có thể kết hợp các tùy chọn này để tùy chỉnh tìm kiếm hơn nữa. Ví dụ: để tìm kiếm file nhị phân và trang manual của lệnh python3, bạn có thể sử dụng:

whereis -b -m python3

Ví dụ đầu ra:

python3: /usr/bin/python3 /usr/share/man/man1/python3.1.gz

Bằng cách sử dụng các tùy chọn này, bạn có thể điều chỉnh lệnh whereis cho phù hợp với nhu cầu cụ thể của mình và nhanh chóng xác định vị trí các file bạn đang tìm kiếm.

Tóm tắt

Trong lab này, trước tiên bạn đã tìm hiểu về mục đích và cách sử dụng của lệnh whereis trong Linux. Lệnh whereis là một công cụ hữu ích để định vị file thực thi, mã nguồn và các trang manual cho một lệnh hoặc chương trình nhất định. Bạn đã thực hành sử dụng lệnh whereis để tìm vị trí của các lệnh lsgcc và khám phá ra rằng nó có thể giúp bạn nhanh chóng xác định các file liên quan đến một chương trình trên hệ thống của bạn.

Tiếp theo, bạn đã đi sâu hơn vào việc sử dụng lệnh whereis để định vị các file thực thi, mã nguồn và các trang manual cho nhiều chương trình khác nhau. Bạn đã khám phá cách lệnh whereis tìm kiếm các file trong một danh sách các thư mục nhị phân tiêu chuẩn được xác định trước và chứng minh khả năng cung cấp thông tin cần thiết để tìm các file liên quan cho các chương trình như gcc.

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