אם אתה משתמש לינוקס, סביר להניח שנתקלת בשגיאת "הפקודה לא נמצאה" במסוף לינוקס.
לעתים קרובות כאשר אתה נתקל בשגיאה זו, תקבל הצעה להתקין תוכנית, עם זאת, ישנן מספר סיבות פוטנציאליות לשגיאה "הפקודה לא נמצאה".
הבנת משתני סביבה ורגישות רישיות
לפני שנלך לתקן את הסיבות הנפוצות לשגיאה, חשוב להעריך כמה מאפיינים קריטיים של פקודות לינוקס.
שלא כמו Windows, כל הפקודות, שמות הקבצים והספריות במערכות Linux ו-Unix תלויות רישיות. המשמעות היא שכל הפקודות והארגומנטים או האפשרויות התואמות להן צריכות להופיע בדיוק כפי שהן נועדו. כמובן, רוב הפקודות הן באותיות קטנות.
משתני סביבה ממלאים תפקיד חשוב בלינוקס. הם מכילים מידע רב ערך על הפעלת הכניסה שלך ופרטים חשובים אחרים.
כאשר אתה מפעיל פקודה על לינוקס, המערכת שלך תחפש במשתנים הנוכחיים שלך, במיוחד המשתנה PATH, כדי למצוא את הפקודה או התוכנית שברצונך להפעיל. אם הפקודה לא נמצאה, תקבל שגיאה שהיא לא נמצאה.
עם הבנה זו, הנה איך אתה יכול לפתור את השגיאה "הפקודה לא נמצאה" בלינוקס.
1. בדוק אם יש שגיאות תחביר
עליך להפעיל את כל פקודות לינוקס בדיוק כפי שהן מופיעות מבחינת רישיות. לדוגמה, המעטפת מתייחסת ל-"ls" ו-"LS" כפקודות שונות בלינוקס.
כמו כן, אם הפקודה שלך מכילה ארגומנטים, ודא שאתה משתמש ברישיות הנכונה. הפקודה ssh להעברת יציאות לוקחת את הפורמט:
ssh-fN-ל 80:מארח מקומי:8080
הארגומנטים "L" ו-"N", במקרה זה, חייבים להיות רישיות, אחרת, תקבל שגיאה.
במקרים מסוימים, האפשרויות או הארגומנטים עשויים לדרוש מקף קודם (-) או מקף כפול (--), וייתכן שיהיה צורך לכלול ארגומנטים מסוימים במירכאות או בסוגריים.
ודא שאתה משתמש בפקודה הנכונה. בדוק שוב את האיות של הפקודה שבה אתה מנסה להשתמש וודא שאתה משתמש ברישיות הנכונה.
2. כלול את הנתיב לקובץ ההפעלה שלך
סקריפטים ממלאים תפקיד חיוני בלינוקס מכיוון שהם מאפשרים לך להפוך משימות שגרתיות לאוטומטיות. אם אתה כתוב תוכנית Bash משלך או להשתמש בכמה תוכניות של צד שלישי, תצטרך לציין את כל הנתיב לתוכנית כדי להפעיל אותה בהצלחה.
כאשר אתה מוריד את כלי פורמט הווירטואליזציה הפתוח, למשל, אתה יכול להתקין אותו בכל ספרייה שתרצה. עכשיו, כשאתה מנסה להפעיל את ovftool פקודה מספריה אחרת מזו שבה היא הותקנה, תקבל את השגיאה "הפקודה לא נמצאה".
כדי להפעיל את הפקודה כראוי, עליך לציין את כל הנתיב לקובץ ההפעלה של התוכנית. אם, למשל, התקנת ovftool ב- /opt/ovf ספרייה, ואז להפעיל ovftool, תצטרך להשתמש בפקודה הבאה:
sudo /opt/ovf/ovftool
כמו כן, שימו לב לחתכים. בניגוד ל-Windows, שמשתמשת בלכסות לאחור, לינוקס משתמשת באלכסונים קדימה. להשתמש ב כרטיסייה תכונת השלמה אוטומטית של המסוף שלך כדי למנוע שגיאות הקלדה בשמות הספריות.
3. השתמש במשתני סביבה
אם אתה מוצא שציינת ספרייה שלמה לפקודה היא מעייפת, שקול להוסיף את קובץ ההפעלה של התוכנית למשתנה הסביבה PATH שלך.
כדי להוסיף תוכנית הפעלה ל-PATH, פשוט הפעל פקודה בפורמט הבא:
PATH = $PATH:/opt/נתיב/אל/שלך/תוכנית
לדוגמה, כדי להוסיף את תוכנית Microsoft .NET tools ל-PATH שלך, הפעל את הפקודה:
יְצוּא PATH=$PATH:~/.dotnet/כלים
משתני סביבה נכתבים ל- ~/.bashrc קובץ על Bash או על ~/.zshrc קובץ אם אתה משתמש במעטפת Z.
כדי לעדכן ולהחיל את השינויים שביצעת ב- ~/.bashrc קובץ מבלי להתנתק, הפעל את פקודת המקור באופן הבא:
מָקוֹר ~/.bashrc
אתה יכול לבדוק אם נתיב התוכנית שלך נוסף בהצלחה למשתנה PATH באמצעות הפקודה:
הֵד $PATH
4. ודא שהתוכנית מותקנת
לפעמים, הסיבה לשגיאה "הפקודה לא נמצאה" יכולה להיות פשוט בגלל שהתוכנית אפילו לא מותקנת מלכתחילה.
אם הפקודה שאתה מנסה להפעיל אינה פקודת מעטפת מובנית, יכול להיות שהתוכנה לא מותקנת במערכת שלך. במקרה זה, תצטרך להתקין את התוכנית או את החבילה המכילה אותה.
בהתאם להפצה שלך, השתמש במנהל החבילות המוגדר כברירת מחדל כדי להתקין את התוכנה הנדרשת. בהפצות מבוססות דביאן, השתמש בפקודה apt, והשתמש ב-DNF או YUM בהפצות מבוססות RHEL.
5. השתמש בהרשאות הנכונות
אם אתה בטוח מאוד שהתוכנית או הפקודה שאתה מנסה להפעיל נמצאת במערכת שלך, ואתה משתמש בתחביר הנכון, ייתכן שזו בעיה בהרשאות.
בדומה ל-Windows, תזדקק להרשאות גבוהות כדי להפעיל תוכניות מסוימות בלינוקס. אם זה המקרה, ודא שאתה משתמש ב-sudo או מפעיל את התוכנית כמשתמש השורש.
עשה שימוש במשתני סביבה בלינוקס
ודא שאתה משתמש בתחביר הנכון בעת ביצוע פקודות Linux ושקול להוסיף את התוכניות שאתה מריץ לעתים קרובות למשתני הסביבה שלך.
משתני סביבה ממלאים תפקיד כה חשוב בלינוקס עד שהבנתם היא המפתח לשימוש היומיומי שלך במערכת ההפעלה.