/ / Cách khắc phục lỗi “command not found” trên Linux

Cách khắc phục lỗi “command not found” trên Linux

Nếu bạn là người dùng Linux, rất có thể bạn đã gặp phải lỗi “không tìm thấy lệnh” trên thiết bị đầu cuối Linux.


Thông thường, khi gặp phải lỗi này, bạn sẽ nhận được đề xuất cài đặt chương trình, tuy nhiên, có một số nguyên nhân tiềm ẩn gây ra lỗi “không tìm thấy lệnh”.


Hiểu các biến môi trường và phân biệt chữ hoa chữ thường

Trước khi chúng tôi tiến hành khắc phục các nguyên nhân phổ biến gây ra lỗi, điều quan trọng là phải đánh giá cao một vài thuộc tính quan trọng của các lệnh Linux.

Không giống như Windows, tất cả các lệnh, tên tệp và thư mục trên hệ thống Linux và Unix đều phân biệt chữ hoa chữ thường. Điều này có nghĩa là tất cả các lệnh và đối số hoặc tùy chọn tương ứng của chúng sẽ xuất hiện chính xác như ý nghĩa của chúng. Tất nhiên, hầu hết các lệnh là chữ thường.

Các biến môi trường đóng một vai trò quan trọng trong Linux. Chúng chứa thông tin có giá trị về phiên đăng nhập của bạn và các chi tiết quan trọng khác.

Khi bạn chạy một lệnh trên Linux, hệ thống của bạn sẽ tìm kiếm trong các biến hiện tại của bạn, cụ thể là biến PATH, để tìm lệnh hoặc chương trình mà bạn muốn chạy. Nếu không tìm thấy lệnh, bạn sẽ gặp lỗi không tìm thấy lệnh.

Với sự hiểu biết này, đây là cách bạn có thể khắc phục lỗi “không tìm thấy lệnh” trên Linux.

1. Kiểm tra lỗi cú pháp

Bạn nên chạy tất cả các lệnh Linux chính xác như chúng xuất hiện theo từng trường hợp. Ví dụ: trình bao coi “ls” và “LS” là các lệnh khác nhau trên Linux.

Ngoài ra, nếu lệnh của bạn chứa các đối số, hãy đảm bảo rằng bạn đang sử dụng đúng kiểu chữ. Lệnh ssh để chuyển tiếp cổng có định dạng:

 ssh -fN -L 80:localhost:8080 

Đối số “L” và “N” trong trường hợp này phải là chữ hoa, nếu không, bạn sẽ gặp lỗi.

Trong một số trường hợp, các tùy chọn hoặc đối số có thể yêu cầu phải có dấu gạch nối trước (-) hoặc dấu gạch ngang kép (–) và một số đối số có thể cần được đặt trong dấu ngoặc kép hoặc dấu ngoặc vuông.

Hãy chắc chắn rằng bạn đang sử dụng đúng lệnh. Kiểm tra kỹ chính tả của lệnh bạn đang cố sử dụng và đảm bảo rằng bạn đang sử dụng đúng trường hợp.

2. Bao gồm đường dẫn đến tệp thực thi của bạn

Các tập lệnh đóng một vai trò quan trọng trong Linux vì chúng cho phép bạn tự động hóa các tác vụ thông thường. Nếu bạn viết chương trình Bash của riêng mình hoặc sử dụng một số chương trình của bên thứ ba, bạn sẽ cần chỉ định toàn bộ đường dẫn đến chương trình để thực thi thành công.

Ví dụ: khi bạn tải xuống Công cụ định dạng ảo hóa mở, bạn có thể cài đặt nó vào bất kỳ thư mục nào bạn thích. Bây giờ, khi bạn cố gắng chạy ovftool lệnh từ một thư mục khác với thư mục được cài đặt, bạn sẽ gặp lỗi “không tìm thấy lệnh”.

Để chạy lệnh đúng cách, bạn cần chỉ định toàn bộ đường dẫn đến chương trình có thể thực thi được. Ví dụ: nếu bạn đã cài đặt ovftool trong /opt/ovf thư mục, sau đó để chạy ovftoolbạn sẽ phải sử dụng lệnh sau:

 sudo /opt/ovf/ovftool 

Ngoài ra, hãy chú ý đến các dấu gạch chéo. Không giống như Windows sử dụng dấu gạch chéo ngược, Linux sử dụng dấu gạch chéo xuôi. Sử dụng Chuyển hướng tính năng tự động hoàn thành của thiết bị đầu cuối của bạn để tránh lỗi chính tả trong tên thư mục.

3. Sử dụng biến môi trường

biến môi trường linux

Nếu bạn thấy việc chỉ định toàn bộ thư mục cho một lệnh thật mệt mỏi, hãy cân nhắc thêm chương trình có thể thực thi được vào biến môi trường PATH của bạn.

Để thêm một chương trình có thể thực thi được vào PATH, chỉ cần chạy một lệnh ở định dạng sau:

 PATH = $PATH:/opt/path/to/your/program 

Ví dụ: để thêm chương trình công cụ Microsoft .NET vào PATH của bạn, hãy chạy lệnh:

 export PATH=$PATH:~/.dotnet/tools 

Các biến môi trường được ghi vào ~/.bashrc tập tin trên Bash hoặc ~/.zshrc tệp nếu bạn đang sử dụng vỏ Z.

Để cập nhật và áp dụng những thay đổi bạn đã thực hiện cho ~/.bashrc tệp mà không cần đăng xuất, hãy chạy lệnh nguồn như sau:

 source ~/.bashrc 

Bạn có thể kiểm tra xem đường dẫn chương trình của mình đã được thêm thành công vào biến PATH hay chưa bằng lệnh:

 echo $PATH 

4. Đảm bảo rằng chương trình đã được cài đặt

cửa hàng Ubuntu hiển thị một số ứng dụng phổ biến

Đôi khi, nguyên nhân của lỗi “không tìm thấy lệnh” có thể đơn giản là do chương trình thậm chí không được cài đặt ngay từ đầu.

Nếu lệnh bạn đang cố chạy không phải là lệnh shell tích hợp sẵn, thì có thể chương trình chưa được cài đặt trên hệ thống của bạn. Trong trường hợp này, bạn sẽ cần cài đặt chương trình hoặc gói chứa nó.

Tùy thuộc vào bản phân phối của bạn, hãy sử dụng trình quản lý gói mặc định để cài đặt phần mềm cần thiết. Trên các bản phân phối dựa trên Debian, hãy sử dụng lệnh apt và sử dụng DNF hoặc YUM trên các bản phân phối dựa trên RHEL.

5. Sử dụng đúng đặc quyền

Nếu bạn rất chắc chắn rằng chương trình hoặc lệnh bạn đang cố chạy có trên hệ thống của mình và bạn đang sử dụng đúng cú pháp thì đó có thể là vấn đề về quyền.

Tương tự như Windows, bạn sẽ cần các đặc quyền nâng cao để thực thi một số chương trình nhất định trên Linux. Nếu đúng như vậy, hãy đảm bảo rằng bạn đang sử dụng sudo hoặc chạy chương trình với tư cách người dùng gốc.

Sử dụng các biến môi trường trên Linux

Đảm bảo bạn sử dụng đúng cú pháp khi thực thi các lệnh Linux và xem xét thêm các chương trình mà bạn thường chạy vào các biến môi trường của mình.

Các biến môi trường đóng một vai trò quan trọng trong Linux đến mức việc hiểu chúng là chìa khóa cho việc sử dụng hệ điều hành hàng ngày của bạn.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *