ניווט במערכת הקבצים של לינוקס

מחבר:
בתאריך:

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

 

pwd - איפה אני?

רוצה לדעת באיזו תיקייה אתה נמצא עכשיו? הקלק את הפקודה pwd ותקבל את התשובה.

אם תפתח את הטרמינל:

Ctrl + Alt + t

ותקליד:

$ pwd

תקבל משהו דומה לזה:

/home/joe
  • במקום joe יופיע שם המשתמש שלך כי הטרמינל נפתח לתוך תיקיית הבית שלך.
  • pwd הם ראשי תיבות של print working directory כי הפקודה רושמת למסך את שם התיקייה הנוכחית.

השתמש ב-pwd בכל פעם שאתה לא בטוח היכן אתה נמצא.

 

ls - מה בתיקייה?

נשתמש בפקודה ls כדי לדעת אילו קבצים ותיקיות קיימים בתוך תיקייה מסוימת.

זה לא משנה היכן אתה נמצא אם תקליק את הפקודה:

$ ls

תקבל את תוכן התיקייה הנוכחית (לדוגמה אצלי):

backups Desktop Documents Downloads hello.py Music Pictures Videos
  • התיקיות צבועות בכחול והקבצים בלבן.
  • ls היא קיצור של list (רשימה).

אפשר להוסיף ל- ls אפשרויות שהופכות אותה למעניינת וחזקה הרבה יותר, לדוגמה:

$ ls -l

התוצאה:

total 8
drwxr-xr-x  9 joe joe     4096 Nov 28 08:09 backups
drwxr-xr-x  4 joe joe     4096 Nov 28 12:45 Desktop
drwxr-xr-x  2 joe joe     4096 Nov 16 21:15 Documents
drwxr-xr-x  2 joe joe     4096 Dec  4 10:08 Downloads
-rw-r--r--  1 joe joe        23459 Nov 13 07:06 hello.py
drwxr-xr-x  2 joe joe     4096 Nov 23 18:19 Music
drwxr-xr-x  7 joe joe     4096 Dec  4 09:29 Pictures
drwxr-xr-x  2 joe joe     4096 Dec  3 18:24 Videos
  • האופציה -l מציינת פורמט של רשימה ארוכה.
  • העמודה הראשונה מתחילה ב-(d) לציון תיקייה או במינוס (-) לציון קובץ. 9 התווים הבאים מתארים את רמת ההרשאה (על כך תוכל לקרוא במדריך ניהול הרשאות, משתמשים וקבוצות).
  • העמודה הבאה היא מספר הבלוקים.
  • שתי העמודות הבאות מציינות את הבעלים והקבוצה להם שייך הקובץ.
  • העמודה החמישית מציינת את גודל הקובץ.
  • התאריך מציין את מתי הקובץ נערך לאחרונה.
  • שם הקובץ או התיקייה מופיעים בעמודה האחרונה.

כדי לקבל פורמט קריא יותר של גודל הקובץ נוסיף את האופציה h:

$ ls -lh

התוצאה:

total 8
drwxr-xr-x  9 joe joe     4.0K Nov 28 08:09 backups
drwxr-xr-x  4 joe joe     4.0K Nov 28 12:45 Desktop
drwxr-xr-x  2 joe joe     4.0K Nov 16 21:15 Documents
drwxr-xr-x  2 joe joe     4.0K Dec  4 10:08 Downloads
-rw-r--r--  1 joe joe        23K Nov 13 07:06 hello.py
drwxr-xr-x  2 joe joe     4.0K Nov 23 18:19 Music
drwxr-xr-x  7 joe joe     4.0K Dec  4 09:29 Pictures
drwxr-xr-x  2 joe joe     4.0K Dec  3 18:24 Videos

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

לדוגמה, כדי לראות את פירוט הקבצים בתיקייה bin:

$ ls -lh /bin

התוצאה:

total 13M
-rwxr-xr-x 1 root root 1.1M Jun  7  2019 bash
-rwxr-xr-x 1 root root 732K Aug 29  2018 brltty
-rwxr-xr-x 1 root root  35K Jul  4  2019 bunzip2
-rwxr-xr-x 1 root root 2.0M Sep 18 17:26 busybox
-rwxr-xr-x 1 root root  35K Jul  4  2019 bzcat

...

bin היא חלק חשוב ממערכת הקבצים של לינוקס (קרא אודות מערכת הקבצים של לינוקס).

 

cd - לניווט במערכת הקבצים

הפקודה cd (ר"ת של change directory) מאפשרת לנו לנווט בין התיקיות. לדוגמה, לתיקייה bin:

$ cd /bin

לא משנה היכן אנחנו נמצאים אנחנו יכולים לחזור לתיקיית הבית שלנו באמצעות שימוש בקיצור הדרך טילדה ~. נקליד:

$ cd ~

איפה אנחנו נמצאים?

$ pwd

והתוצאה:

/home/joe

חזרנו הביתה.

 

נתיבים

לכל קובץ יש נתיב שבתוכו הוא נמצא. הנתיב יכול להיות יחסי relative או מוחלט absolute.

מערכת הקבצים של לינוקס בנויה כמו עץ המתפצל מתיקיית השורשroot שסימנה קו נטוי (/). בתוך תיקיית השורש קיימות מספר תיקיות וגם הם מכילות עוד מספר תיקיות וגם קבצים.

אחת התיקיות בתוך תיקיית השורש נקראת home ובגלל שהיא נמצאת בתוך תיקיית השורש נסמן אותה:

/home
  • קו נטוי / בשביל תיקיית השורש, ואחריו שם התיקייה.

בתוך התיקייה הזו יש תיקיות של משתמשים. לדוגמה:

/home/joe

שהיא התיקייה שמחזיקה את כל הקבצים של המשתמש joe. לדוגמה, קבצי המוזיקה של המשתמש נמצאים בתיקייה:

/home/joe/Music

כדי לראות מה יש בתיקייה נשתמש בפקודה ls:

$ ls /home/joe/Music

התוצאה אצלי על המחשב:

equinox.mp3 giant_steps.mp3 moaning.mp3 take_five.mp3

כדי להגיע לתיקייה השתמשנו בנתיב המוחלט המתחיל מתיקיית השורש (/).

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

ננווט לתיקיית הבית של המשתמש שלנו באמצעות הקיצור ~ (טילדה):

$ cd ~

מה בתיקייה?

$ ls

התוצאה:

backups Desktop Documents Downloads hello.py Music Pictures Videos

אני רואה את התיקייה Music ברשימה. אנווט אליה עם הנתיב היחסי:

$ cd Music

הנתיב היחסי מתחיל בתיקייה הנוכחית שבה אני נמצא.

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

$ cd ..

בכל מקום במערכת הקבצים שתי נקודות (..) מציינות את הנתיב היחסי לתיקייה המכילה את התיקייה הנוכחית.

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

בכל מקום במערכת הקבצים נקודה אחת (.) אומרת ללינוקס להשאר בתוך התיקייה הנוכחית.

 

השלמה אוטומטית

הקלקת הנתיבים יכולה להיות מעייפת ולגרום לשגיאות לכן מומלץ להשתמש במקש Tab המאפשר השלמה אוטומטית של השמות.

בשביל להדגים את האפשרות ננווט לתיקיית השורש:

$ cd /

ונקליד:

$ cd h

נקליק על המקש Tab... לינוקס ישלים את השם, ונקבל:

$ cd home/

במדריך הבא בסדרת הלינוקס נסביר ביתר הרחבה על מערכת הקבצים.

 

אולי גם זה יעניין אותך:

מערכת הקבצים של Linux - מה שרצית לדעת ולא העזת לשאול

לינוקס - צינורות והפניות

5 פילטרים של לינוקס שחובה להכיר

 

לכל המדריכים בסדרת הלינוקס

 

אהבתם? לא אהבתם? דרגו!

0 הצבעות, ממוצע 0 מתוך 5 כוכבים

 

 

הוסף תגובה חדשה

 

= 3 + 5