לדלג לתוכן

2.3 מערכת הקבצים פתרון

תרגילים

תרגיל 1: מידע על חומרה דרך /proc

פתרון:

קריאת מידע המעבד:

cat /proc/cpuinfo

פלט לדוגמה (קטוע):

processor   : 0
vendor_id   : GenuineIntel
model name  : Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz
cpu MHz     : 1800.000
cache size  : 6144 KB
...

processor   : 1
vendor_id   : GenuineIntel
model name  : Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz
...

ספירת מספר הליבות:

grep -c "^processor" /proc/cpuinfo

פלט לדוגמה: 4 - המשמעות היא 4 ליבות.

קריאת מידע הזיכרון:

cat /proc/meminfo

פלט לדוגמה (שורות ראשונות):

MemTotal:        4048572 kB
MemFree:         1234560 kB
MemAvailable:    2345678 kB
Buffers:          123456 kB
Cached:           567890 kB

ה-MemTotal מציג את הזיכרון הכולל. במקרה זה כ-4 GB (4048572 kB מחולק ב-1048576).

ניתן גם לסנן ישירות:

grep "model name" /proc/cpuinfo | head -1
grep "MemTotal" /proc/meminfo

תרגיל 2: שימוש ב-df לבדיקת דיסקים

פתרון:
df -h

פלט לדוגמה:

Filesystem      Size  Used Avail Use% Mounted on
tmpfs           395M  1.5M  394M   1% /run
/dev/sda1        20G  8.2G   11G  43% /
tmpfs           2.0G     0  2.0G   0% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
/dev/sda15      105M  6.1M   99M   6% /boot/efi
tmpfs           395M   76K  395M   1% /run/user/1000

מחיצת השורש /dev/sda1 - גודל כולל 20GB, 8.2GB בשימוש, 43% תפוסה.

ההבדל בין הרשומות:
- רשומות שמתחילות ב-/dev/ הן מחיצות אמיתיות על דיסק פיזי.
- רשומות tmpfs הן מערכות קבצים וירטואליות שנמצאות בזיכרון RAM ולא על דיסק. הן נמחקות כשמכבים את המחשב.

תרגיל 3: רשימת התקני אחסון עם lsblk

פתרון:
lsblk

פלט לדוגמה:

NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
sda      8:0    0   20G  0 disk
|-sda1   8:1    0 19.9G  0 part /
|-sda14  8:14   0    4M  0 part
`-sda15  8:15   0  106M  0 part /boot/efi
sr0     11:0    1 1024M  0 rom

שורה ללא הזחה (כמו sda) היא התקן אחסון שלם - הדיסק עצמו.
שורות עם הזחה (כמו sda1, sda15) הן מחיצות בתוך אותו דיסק.

במקרה הזה יש דיסק אחד sda בגודל 20GB, עם שלוש מחיצות בתוכו.

תרגיל 4: קריאת /etc/fstab

פתרון:
cat /etc/fstab

פלט לדוגמה:

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a permanent, fixed identifier
# even if the disk is added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda1 during installation
UUID=a1b2c3d4-e5f6-7890-abcd-ef1234567890 /               ext4    defaults        0 1
# /boot/efi was on /dev/sda15 during installation
UUID=ABCD-1234                            /boot/efi       vfat    umask=0077      0 1
/swapfile                                 none            swap    sw              0 0

ספירת שורות שאינן הערות:

grep -v "^#" /etc/fstab | grep -v "^$"

בפלט הדוגמה יש 3 שורות פעילות:
1. מחיצת השורש מסוג ext4 מחוברת ל-/
2. מחיצת EFI מסוג vfat מחוברת ל-/boot/efi
3. קובץ swap מסוג swap

העמודה השלישית (<type>) מציינת את סוג מערכת הקבצים - לדוגמה ext4 הוא פורמט נפוץ בלינוקס, vfat הוא פורמט תואם Windows, ו-swap הוא שטח חיץ לזיכרון.