LFCA: לימוד פקודות בסיסיות לניהול קבצים ב-Linux – חלק 2

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

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

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

סקירת מערכת הקבצים של Linux

בואו ניקח רגע ונתבונן בסוגי הקבצים העיקריים:

1. קבצים רגילים

אלה הם סוגי הקבצים הנפוצים ביותר. קבצים רגילים מכילים טקסט שניתן לקרוא, הוראות תוכנה, ותווי ASCII

דוגמאות לקבצים רגילים כוללות:

  • קבצי טקסט פשוטים, קבצי pdf
  • קבצי מולטימדיה כגון קבצי תמונות, מוזיקה, ווידאו
  • קבצים בינאריים
  • קבצים דחוסים או קומפרסים

ועוד הרבה יותר.

2. קבצים מיוחדים

אלו הם קבצים המייצגים התקנים פיזיים כגון כרטיסי נפח ממונטרים, מדפסות, כונני CD וכל התקן קלט ופלט אחר.

3. ספריות

A directory is a special file type that stores both regular and special files in a hierarchical order starting from the root ( / ) directory. A directory is the equivalent of a folder in the Windows operating system. Directories are created using the mkdir command, short for making the directory, as we shall see later on in this tutorial.

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

Linux Directory Structure

בואו נבין כל ספרייה ושימושה.

  • הספרייה /root היא ספריית הבית עבור המשתמש root.
  • הספרייה /dev מכילה קבצי התקן כמו /dev/sda.
  • קבצי האתחול הסטטיים נמצאים בספריית ה-/boot.
  • יישומים וכלי משתמש נמצאים בספריית ה-/usr.
  • הספרייה /var מכילה קבצי יומן של שוני יישומי המערכת.
  • כל קבצי התצורה של המערכת מאוחסנים בספריית ה-/etc.
  • הספרייה /home היא המקום שבו ממוקמות תיקיות משתמש. אלה כוללות שולחן עבודה, מסמכים, הורדות, מוזיקה, ציבורי וסרטונים.
  • לחבילות יישומים נוספות, בדקו בספריית ה-/opt.
  • הספרייה /media אוחסנת קבצים עבור התקנים ניידים כמו מקלדות USB.
  • הספרייה /mnt מכילה תת-ספריות המשמשות כנקודות תקן זמניות להרכבת התקנים כמו כונני CD-ROM.
  • התיקייה /proc היא מערכת קבצים וירטואלית שמכילה מידע על התהליכים שרצים כעת. זו מערכת קבצים מוזרה שנוצרת בעת האתחול של המערכת ומושמדת בעת כיבוי.
  • התיקייה /bin מכילה קבצי בינארי של פקודות משתמש.
  • התיקייה /lib מאחסנת תמונות ספריות משותפות ומודולי ליבה.

פקודות ניהול קבצים ב-Linux

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

לשיעור זה, ולשיעורים הבאים, נריץ פקודות בטרמינל. אנו משתמשים במערכת ההפעלה Ubuntu OS וכדי להפעיל את הטרמינל, השתמש בקיצור דרך במקלדת CTRL + ALT + T.

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

1. פקודת pwd

pwd, קיצור ל-print working directory, היא פקודה שמדפיסה את התיקייה הנוכחית בסדר היררכי, החל מהתיקייה העליונה ביותר של השורש ( / ).

כדי לבדוק את התיקייה הנוכחית שלך, פשוט הפעל את הפקודה pwd כפי שמוצג.

$ pwd

הפלט מציג שאנו נמצאים בתיקיית הבית שלנו, הנתיב המוחלט או המלא הוא /home/tecmint.

Print Current Working Directory
2. פקודת cd

כדי לשנות או לנווט בתיקיות, יש להשתמש בפקודת cd שמתארת change directory (שינוי תיקייה).

לדוגמה, כדי לנווט אל נתיב הקובץ /var/log, יש להריץ את הפקודה:

$ cd /var/log
Navigate Directories in Linux

כדי לעבור תיקייה למעלה, יש להוסיף שני נקודות או נקודות בסיום.

$ cd ..

כדי לחזור לתיקיית הבית, רוץ את פקודת ה- cd בלי פרמטרים.

$ cd 
cd Command Examples

הערה: כדי לנווט לתת-תיקייה או תיקייה בתוך התיקייה הנוכחית, אל תשתמש בקו נטוי ( / ), פשוט הקלד את שם התיקייה.

לדוגמה, כדי לנווט אל תיקיית ההורדות, הרץ:

$ cd Downloads
Navigate to Downloads Directory
3. פקודת ls

פקודת ה- ls היא פקודה המשמשת לרישום של קבצים או תיקיות קיימים בתיקייה. לדוגמה, כדי לרשום את כל התוכן בתיקיית הבית, נריץ את הפקודה.

$ ls

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

List Files in Linux

לרשום יותר מידע הוסף את הדגל -lh כפי שמוצג. האפשרות -l מציינת רשימה ארוכה ומדפיסה מידע נוסף כמו הרשאות קובץ, משתמש, קבוצה, גודל קובץ ותאריך יצירה. הדגל -h מדפיס את גודל הקובץ או התיקייה בפורמט שקול קריאת אדם.

$ ls -lh
Long List Files in Linux

לרשימת הקבצים המוסתרים, הוסף את הדגל -a.

$ ls -la

זה מציג קבצים מוסתרים שמתחילים בסימן נקודה (.) כפי שמוצג.

.ssh
.config
.local
List Hidden Files in Linux
4. פקודת touch

ה-פקודה touch משמשת ליצירת קבצים פשוטים במערכת Linux. כדי ליצור קובץ, השתמש בתחביר הבא:

$ touch filename

לדוגמה, כדי ליצור את הקובץ file1.txt, הפעל את הפקודה:

$ touch file1.txt

כדי לאשר את יצירת הקובץ, הפעל את ה-פקודה ls.

$ ls
Create Empty File in Linux
5. פקודת cat

כדי להציג את תוכן הקובץ, השתמש ב-פקודת cat כדלקמן:

$ cat filename
View Contents of Files
6. פקודת mv

ה-פקודה mv היא פקודה גמישה למדי. בהתאם לאופן שבו משתמשים בה, היא יכולה לשנות את שם הקובץ או להעבירו ממיקום אחד למיקום אחר.

כדי להעביר את הקובץ, השתמש בתחביר הבא:

$ mv filename /path/to/destination/

לדוגמה, כדי להעביר קובץ מהתיקייה הנוכחית לתיקיית Public/docs, הפעל את הפקודה:

$ mv file1.txt Public/docs
Move Files in Linux

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

$ mv /path/to/file .

כעת אנו הולכים לעשות את ההפך. נעתיק את הקובץ מנתיב Public/docs לתיקייה הנוכחית כפי שמוצג.

$ mv Public/docs/file1.txt .
Move Files from Location in Linux

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

$ mv filename1 filename2

לדוגמה, כדי לשנות את שם הקובץ file1.txt ל file2.txt הרץ את הפקודה:

$ mv file1.txt  file2.txt
Rename Files in Linux

בנוסף, באפשרותך להעביר ולשנות את שם הקובץ בו זמנית על ידי ציון התיקייה היעד ושם קובץ שונה.

לדוגמה, כדי להעביר את file1.txt למיקום Public/docs ולשנות את שמו ל file2.txt הרץ את הפקודה:

$ mv file1.txt Public/docs/file2.txt
Move and Rename Files in Linux
cp Command

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

התחביר להעתקת קובץ מוצג למטה.

$ cp /file/path /destination/path

לדוגמה, כדי להעתיק את הקובץ file1.txt מהתיקייה הנוכחית לתיקיית Public/docs/, הפקודה:

$ cp file1.txt  Public/docs/
Copy Files in Linux

כדי להעתיק ספרייה, יש להשתמש באפשרות -R כדי להעתיק באופן רקורסיבי את הספרייה כולל כל התוכן שלה. יש ליצור ספרייה נוספת בשם tutorials. כדי להעתיק את הספרייה כולל תוכנו לנתיב Public/docs/, יש להריץ את הפקודה:

$ cp -R tutorials Public/docs/
Copy Directory in Linux
8. פקודת mkdir

אתם כנראה שאלתם איך יצרנו את הספרייה tutorials. ובכן, זה פשוט מאוד. כדי ליצור ספרייה חדשה יש להשתמש בפקודת mkdir ( make directory) כדלקמן:

$ mkdir directory_name

בואו ניצור עוד ספרייה בשם projects כפי שמוצג:

$ mkdir projects
Create Directory in Linux

כדי ליצור ספרייה בתוך ספרייה אחרת יש להשתמש בדגל -p. הפקודה הבאה תיצור את הספרייה fundamentals בתוך הספרייה linux בתוך הספרייה האב, שהיא הספרייה projects.

$ mkdir -p projects/linux/fundamentals
Create Directory in Linux
9. פקודת rmdir

הפקודה rmdir מוחקת ספרייה ריקה. לדוגמה, כדי למחוק או להסיר את הספרייה tutorials, יש להריץ את הפקודה:

$ rmdir tutorials 
Delete Empty Directory in Linux

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

$ rmdir projects
Delete Directory in Linux
10. פקודת rm

הפקודה rm (remove) משמשת למחיקת קובץ. התחביר פשוט מאוד:

$ rm filename

לדוגמה, כדי למחוק את הקובץ file1.txt, יש להריץ את הפקודה:

$ rm file1.txt

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

$ rm -R directory_name

למשל, כדי למחוק את התיקייה projects, הריצו את הפקודה:

$ rm -R projects
Delete Directory Recursively in Linux
11. פקודות find ו-locate

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

ה-פקודה find מחפשת קובץ במיקום מסוים ומקבלת שני ארגומנטים: נתיב החיפוש או התיקייה והקובץ שיש לחפש.

התחביר הוא כפי שמוצג

$ find /path/to/search -name filename

למשל, כדי לחפש אחר קובץ בשם file1.txt בתיקיית home, הריצו:

$ find /home/tecmint -name file1.txt
Search Files in Linux

ה-פקודה locate, בדיוק כמו ה-find, מבצעת את אותה התפקיד של חיפוש קבצים, אך מקבלת רק ארגומנט אחד כפי שמוצג

$ locate filename

למשל;

$ locate file1.txt
Locate Files in Linux

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

הערה: ה-פקודה locate היא הרבה יותר מהירה מה-פקודה find. עם זאת, ה-find היא הרבה יותר עוצמתית ופועלת במצבים שבהם ה-locate אינה מפיקה את התוצאות הרצויות.

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

Source:
https://www.tecmint.com/linux-file-management-commands/