logo

פיקוד cd בלינוקס/יוניקס | Linux Change Directory

לינוקס CD הפקודה משמשת לשינוי ספריית העבודה הנוכחית (כלומר, בה המשתמש הנוכחי עובד). ה-'cd' מייצג 'שנה ספרייה .' זוהי אחת הפקודות הנפוצות ביותר במסוף לינוקס.

תחביר:

 cd 

זוהי אחת הפקודות החשובות והנפוצות ביותר ב- לינוקס המערכת ותשמש שוב ושוב. בעזרת פקודה זו, אנו יכולים לעבור בכל ספריות שלנו במערכת שלנו. אנחנו יכולים ללכת לספרייה הקודמת שלנו או לפני הספרייה הבאה, או לכל מקום.

יישום CD Command

הפקודה מיושמת במספר מערכות הפעלה כמו AmigaOS, MetaComCo TRIPOS, IBM OS/2, DOS, Unix, Linux, ReactOS ו-Microsoft Windows. הוא זמין בשתי הגרסאות ובגירסאות מאוחרות יותר ב-MS-DOS. כמו כן, ה-DR DOS 6.0 מכיל יישום של פקודות chdir ו-cd. כמו כן, הפקודה נמצאת בתוך קוד פתוח MS-DOS אמולטור DOSbox ו-EFI מעטפת. ב-HP MPE/iX, זה נקרא chdir. הפקודה דומה לפקודת Stratus OpenVOS change_current_dir.

  • פקודת cd מוכלת לעתים קרובות ומובנית ישירות במפרש שורת הפקודה.
  • זה המצב כמעט בכל מעטפת Unix (Bash, Bourne shell, tcsh וכו'), Windows PowerShell ב-Windows 7+, cmd.exe OK Microsoft Windows NT/2000+, ו-COM ב-DOS/Microsoft Windows 3.x- 9x/ME.
  • הפקודה chdir, המוגדרת על ידי POSIX, היא הפקודה המושפעת ביותר מקריאה למערכת כמעט בכל מערכת הפעלה.
  • ב-Windows, מעטפות שורת הפקודה משתמשות ב-API של Windows כדי לשנות את ספריית העבודה הנוכחית.
  • מצד שני, הפקודה cd קוראת לפונקציה chdir POSIX C במערכות יוניקס.
  • זה אומר שאם הפקודה מופעלת, לא נוצר תהליך חדש למעבר לספריות האחרות, כמו במצב של פקודות אחרות כמו ls.

במקום זאת, המעטפת עצמה מריץ את הפקודה הזו. הסיבה לכך היא שכאשר נוצר תהליך חדש, תהליך הצאצא רוכש את הספרייה שבה נוצר תהליך האב. אם הפקודה cd רוכשת את התהליך של ספריית האב, המטרה של פקודת cd לעולם לא תושלם.

Windows PowerShell, שפת הסקריפט ומעטפת שורת הפקודה מונחה עצמים של מיקרוסופט, מריץ את פקודת cd בתהליך המעטפת. עם זאת, כל cmdlet של PowerShell, כגון rm, ls וכו', מופעלים בתהליך המעטפת מכיוון ש-PowerShell מבוססת .NET Framework ובעלת ארכיטקטורה ייחודית מזו של הקונכיות הישנות.

שימוש ב-cd Command

ניתן להגדיר ספרייה כחלק לוגי ממערכת קבצים המשמשת להחזקת קבצים. כמו כן, ספריות עשויות לכלול ספריות אחרות. ניתן להשתמש ב-cd כדי לשנות לתוך ספריית משנה, לחזור לספריית האב, לעבור לכל עבר מאחורי ספריית השורש או לעבור לספריה נתונה.

  • DOS מנהל ספריית עבודה מבודדת עבור כל הכוננים האותיות ויש לו פורמט של כונן עבודה נוכחי.
  • ניתן להשתמש בתקליטור כדי לשנות את ספריית העבודה של כונן אחר בעל אותיות או כונן עבודה.
  • כפקודה, הזנת אות הכונן בפני עצמה משנה את הכונן הפועל; לחלופין, ניתן להשתמש ב-cd באמצעות האפשרות /d כדי לשנות את כונן העבודה ואת ספריית העבודה של אותו כונן בשלב אחד.
  • גרסאות Windows מודרניות מדמות אופי זה לצורך תאימות לאחור ב EXE .
  • זכור שלהפעלת הפקודה cd מהמסוף ללא ארגומנטים יש השפעות ברורות במערכת הפעלה שונות.
  • לדוגמה, אם CD מופעל ב-DOS, Windows או OS/2 ללא ארגומנטים, ספריית העבודה הנוכחית מוצגת. אם cd מופעל ב-Unix ללא ארגומנטים, המשתמש יחזור לספריית הבית.

להפעלת פקודת cd בתוך קובץ אצווה או קובץ סקריפט יש גם השפעות ברורות במערכות הפעלה שונות. את הספרייה הנוכחית של המתקשר ניתן לערוך ישירות על ידי שימוש בקובץ האצווה של פקודה זו ב-DOS. הספרייה הנוכחית של המתקשר לא נערכת על ידי הפעלת הסקריפט של פקודת cd ביוניקס. הסיבה לכך היא שהסקריפט מתנהל בדרך כלל בתוך תת-מעטפת ב-Unix.

אפשרויות של CD Command

דמוי יוניקס, יוניקס

    cd ~ או cd כשלעצמו תמיד יביא את המשתמש לספריית הבית. תקליטור . יאפשר למשתמש להישאר בספרייה הדומה בה הוא נמצא כרגע. cd ~שם משתמש יאפשר למשתמש להישאר בספריית הבית של שם המשתמש. תקליטור אתה (לא עם /) יאפשר למשתמש להישאר בספריית משנה. תקליטור.. יביא את המשתמש מעל ספרייה אחת. תקליטור - ישנה את המשתמש לספרייה הישנה.

ReactOS, Windows, OS/2, DOS

אין תכונות שמציגות את הנתיב המלא של הספרייה הנוכחית.

    -p:הוא מדפיס את ערימת הספריות האולטימטיבית, כמו קבצים.-ב:באפשרות זו, ערכים מוצגים בשורה בודדת, הצפוי לפי מיקומי הערימה.-n:באפשרות זו, ערכים מכוסים לפני שהם תופסים את קצה המסך. CD (Windows ו-DOS בלבד) משמש כדי לחזור לספריית השורש. הפקודה cdsubdir תמיד לוקחת את המשתמש אל ספריית המשנה שכותרתה בספריית הבסיס, למרות המקום שבו הם ממוקמים כשהפקודה מאושרת.

כפי שאנו מכירים ספריות לינוקס , אז נבצע את פעולות התקליטור הבאות בספריות:

  1. שנה מהספרייה הנוכחית לספרייה חדשה
  2. שנה ספריה באמצעות נתיב מוחלט
  3. שנה ספריה באמצעות הנתיב היחסי
  4. עבור לספריית הבית
  5. שנה לספרייה הקודמת
  6. שנה לספריית אב
  7. שנה לספריית השורש
  8. שנה לספריית הבית של משתמש אחר
  9. שנה למדריך עם רווחים
  10. שנה עד מספר ספריות משנה

1) שנה מהספרייה הנוכחית לספרייה חדשה

אנחנו יכולים לשנות את הספרייה שלנו מספריית העבודה הנוכחית לספרייה שצוינה. כדי להציג את ספריית העבודה הנוכחית, בצע את הפקודה כדלקמן:

 pwd 

כדי לשנות את ספריית העבודה הנוכחית שלנו, בצע את הפקודה כדלקמן:

 cd 

שקול את הפלט שלהלן:

int parseint
פיקוד CD

מהפלט לעיל, ביצענו את הפקודה pwd כדי להציג את ספריית העבודה הנוכחית, שהיא '/home/sssit.' לאחר מכן, ביצענו את הפקודה 'cd' כדי לשנות את הספרייה הנוכחית שלנו והזכרנו את הנתיב של הספרייה החדשה בתור '/home/sssit/Desktop.' כפי שאנו יכולים לראות בתמונת הפלט, אנו נמצאים בספרייה החדשה שלנו שהיא Desktop. לכן, ספריית העבודה הנוכחית שלנו השתנתה לשולחן העבודה.

2) שנה ספרייה באמצעות נתיב מוחלט

כדי לשנות את הספרייה באמצעות נתיב מוחלט, עלינו להזכיר את כל הנתיב החל מהשורש. שקול את הדוגמה הבאה:

CD Command2

מהפלט לעיל, אנו משנים את הספרייה שלנו ל'certs' מ'cups'. אז, סיפקנו את כל הנתיב '/run/cups/certs' החל מהשורש (/). זה נקרא an נתיב מוחלט .

3) שנה ספרייה באמצעות נתיב יחסי

אנו יכולים לשנות את הספרייה שלנו באמצעות נתיב יחסי; נתיב יחסי הוא מיקום שהוא יחסי לספרייה הנוכחית. שקול את הדוגמה הבאה:

 cd certs 

פיקוד CD

מהפלט לעיל, אנו משנים את הספרייה על ידי שימוש בנתיב יחסי. כמו הדוגמה שלעיל, גם כאן, שינינו את הספרייה שלנו מ-'cups' ל-'certs', אבל לא הזכרנו את כל הנתיב. זו הדרך היחסית.

4) עבור לספריית הבית

כדי לשנות את הספרייה לספריית הבית מספריית העבודה הנוכחית, בצע את הפקודה כדלקמן:

 cd ~ 

הפקודה לעיל תביא אותנו לספריית הבית שלנו. שקול את הפלט שלהלן:

פיקוד CD

כפי שאנו יכולים לראות מהפלט לעיל, היינו בספריית ההורדות, והפקודה 'cd ~' הביאה אותנו לספריית הבית שלנו.

5) עבור לספרייה הקודמת

כדי לעבור לספרייה הקודמת מספריית העבודה הנוכחית, בצע את הפקודה באופן הבא:

 cd - 

שקול את הפלט שלהלן:

פיקוד CD

כפי שאנו יכולים לראות מהפלט לעיל, היינו בספריית '/Downloads/akash'. ועל ידי ביצוע הפקודה 'cd -', ספריית העבודה הנוכחית שלנו שונתה לספרייה הקודמת שלה, כלומר'/Downloads.'

6) שנה לספריית אב

כדי לשנות את הספרייה לספריית האב של ספריית העבודה הנוכחית, בצע את הפקודה באופן הבא:

 cd. 

הפקודה לעיל תביא אותנו לספריית האב של ספריית העבודה הנוכחית. שקול את הפלט שלהלן:

פיקוד CD

כפי שאנו יכולים לראות מהפלט לעיל, הספרייה 'akash' שונתה לספריית האב שלה 'הורדות'.

7) שנה לספריית השורש

כדי לנווט בספרייה אל ספריית הבסיס של המערכת כולה מספריית העבודה הנוכחית, בצע את הפקודה באופן הבא:

 cd / 

שקול את הפלט שלהלן:

פיקוד CD

מהפלט לעיל, ספריית העבודה הנוכחית השתנתה לספריית השורש של המערכת.

8) עבור לספריית הבית של משתמש אחר

אנו יכולים לשנות את הספרייה מספריית העבודה הנוכחית לספריית הבית של המשתמש על ידי ביצוע הפקודה כדלקמן:

 cd ~username 

שקול את הפלט שלהלן:

פיקוד CD

מהפלט לעיל, שינינו את הספרייה לספריית הבית של המשתמש 'javatpoint'.

9) שנה למדריך עם רווחים

כדי לשנות את הספרייה שיש לה רווחים בשמה, הקף את הנתיב במירכאות (' ') או השתמש בתו הנטוי האחורי (). בצע את הפקודה באופן הבא:

 cd 'Dir name with space' cd Dir name with space 

הפקודות לעיל יתעלמו מהרווח בשם הספרייה. שקול את הפלט שלהלן:

פיקוד CD

10) שנה עד מספר ספריות משנה

אנו יכולים לשנות ספרייה עד מספר ספריות משנה על ידי הפרדת ספריות באמצעות קו נטוי קדימה (/) באופן הבא:

 cd Dir1/Dir2/Dir3.... 

שקול את הפלט שלהלן:

פיקוד CD