2.3 מערכת הקבצים פתרון
תרגילים¶
תרגיל 1: מידע על חומרה דרך /proc¶
פתרון:¶
קריאת מידע המעבד:
פלט לדוגמה (קטוע):
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
...
ספירת מספר הליבות:
פלט לדוגמה: 4 - המשמעות היא 4 ליבות.
קריאת מידע הזיכרון:
פלט לדוגמה (שורות ראשונות):
MemTotal: 4048572 kB
MemFree: 1234560 kB
MemAvailable: 2345678 kB
Buffers: 123456 kB
Cached: 567890 kB
ה-MemTotal מציג את הזיכרון הכולל. במקרה זה כ-4 GB (4048572 kB מחולק ב-1048576).
ניתן גם לסנן ישירות:
תרגיל 2: שימוש ב-df לבדיקת דיסקים¶
פתרון:¶
פלט לדוגמה:
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¶
פתרון:¶
פלט לדוגמה:
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¶
פתרון:¶
פלט לדוגמה:
# /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
ספירת שורות שאינן הערות:
בפלט הדוגמה יש 3 שורות פעילות:
1. מחיצת השורש מסוג ext4 מחוברת ל-/
2. מחיצת EFI מסוג vfat מחוברת ל-/boot/efi
3. קובץ swap מסוג swap
העמודה השלישית (<type>) מציינת את סוג מערכת הקבצים - לדוגמה ext4 הוא פורמט נפוץ בלינוקס, vfat הוא פורמט תואם Windows, ו-swap הוא שטח חיץ לזיכרון.