Cách xác định vị trí lệnh không tìm thấy với Ví dụ

Lỗi "không tìm thấy lệnh" được hiển thị khi bạn cố chạy một lệnh trong thiết bị đầu cuối và hệ thống không thể tìm thấy lệnh đó. Điều này có thể xảy ra vì nhiều lý do, bao gồm

  1. Lệnh bạn đang cố chạy không được cài đặt trên hệ thống
  1. Lệnh đã được cài đặt, nhưng nó không có trong PATH của hệ thống
  1. Có một lỗi đánh máy trong tên lệnh

Để khắc phục lỗi "không tìm thấy lệnh", bạn có thể thử cách sau

  1. Đảm bảo rằng lệnh bạn đang cố chạy đã được cài đặt trên hệ thống của bạn. Bạn có thể kiểm tra xem một lệnh đã được cài đặt chưa bằng cách sử dụng lệnh which. Ví dụ

$ which ls
/bin/ls

Nếu lệnh chưa được cài đặt, bạn có thể cài đặt nó bằng trình quản lý gói của hệ thống. Ví dụ: trên hệ thống dựa trên Debian, bạn có thể sử dụng apt-get để cài đặt lệnh.

$ sudo apt-get install 

  1. Kiểm tra xem lệnh có trong PATH của hệ thống không. PATH là danh sách các thư mục mà hệ thống tìm kiếm các tệp thực thi. Nếu lệnh không có trong PATH, bạn có thể thêm thư mục chứa lệnh vào PATH

Ví dụ: nếu lệnh nằm trong /usr/local/bin, bạn có thể thêm thư mục này vào PATH bằng cách thêm dòng sau vào tệp

$ sudo apt-get install 
0 của mình.
export PATH=$PATH:/usr/local/bin

  1. Kiểm tra lỗi chính tả trong tên lệnh. Nếu bạn gõ sai tên lệnh, hệ thống sẽ không thể tìm thấy nó. Đảm bảo kiểm tra kỹ chính tả của lệnh trước khi chạy nó

Dưới đây là một ví dụ về cách khắc phục lỗi "không tìm thấy lệnh".

$ ls
bash: ls: command not found

Trong ví dụ này, lệnh

$ sudo apt-get install 
1 không được tìm thấy. Để khắc phục lỗi này chúng ta có thể kiểm tra xem lệnh đã được cài đặt chưa và trong PATH.
$ which ls
/bin/ls

Lệnh which trả về vị trí của lệnh

$ sudo apt-get install 
1 nghĩa là nó đã được cài đặt và nằm trong PATH. Điều này có nghĩa là lỗi "không tìm thấy lệnh" là do lỗi đánh máy. Chúng tôi có thể sửa lỗi bằng cách sửa lỗi đánh máy.
$ lss
bash: lss: command not found

Sửa lỗi đánh máy sẽ giải quyết lỗi "không tìm thấy lệnh"

Cách xác định vị trí lệnh không tìm thấy với Ví dụ
##for debian : 
sudo apt install mlocate 

Lệnh xác định vị trí là gì?

Lệnh định vị tìm tệp trong Linux bằng tên tệp . định vị được sử dụng để nhận kết quả tức thời và là một tiện ích thiết yếu khi ưu tiên tốc độ. Lệnh thực hiện tìm kiếm bằng cơ sở dữ liệu chứa các bit của tệp có đường dẫn tương ứng trong hệ thống.

Làm thế nào để cài đặt lệnh tìm?

Lệnh find thường được cài đặt mặc định trên hệ điều hành Linux. Nếu không, bạn có thể sử dụng trình quản lý gói của hệ điều hành (yum, apt-get, pkg_add) để cài đặt nó . Tùy thuộc vào hệ điều hành của bạn, định vị cũng có thể được cài đặt.

Làm cách nào để cài đặt lệnh định vị trong RHEL?

Trong bài viết này, tôi sẽ hướng dẫn bạn các bước để cài đặt lệnh định vị trong Linux. .
Bước 1. điều kiện tiên quyết. a) Bạn cần có Hệ thống RedHat/CentOS 7/8 đang chạy. .
Bước 2. Cập nhật hệ thống của bạn. .
Bước 3. Cài đặt gói mlocate. .
Bước 4. Cập nhật DB của bạn. .
Bước 5. Kiểm tra lệnh xác định vị trí