מאמר זה הוא חלק 3 מסדרת ה-LFCA, כאן בחלק זה נפרט 24 מהפקודות לניהול מערכת Linux הכי נפוצות שנדרשות למבחן התעודה LFCA.
מערכת Linux מספקת מגוון רחב של פקודות שניתן להשתמש בהן לניהול ולניהול המערכת שלך והן כפי שלמטה.
1. פקודת uptime
הפקודה uptime מציגה כמה זמן המערכת שלך רצה מאז הפעם האחרונה שהופעלה. ללא ארגומנטים, היא מציגה מגוון של מידע כגון הזמן שהמערכת רצה, משתמשים עם ישיבות רציניות וממוצע טעינה.
$ uptime 11:14:58 up 1:54, 1 user, load average: 0.82, 1.60, 1.56
כדי לקבל את התאריך והשעה המדויקים מאז שהמערכת הופעלה, השתמש בדגל -s
.
$ uptime -s 2021-03-17 09:20:02
כדי לקבל את המשך הזמן בפורמט ידידותי יותר, הוסף את הדגל -p
.
$ uptime -p up 1 hour, 55 minutes
הפלט למטה מציג שהמערכת רצה למשך 1 שעה, 55 דקות.
2. פקודת uname
הפקודה uname מדפיסה מידע בסיסי על המערכת הפעלה שלך והחומרה התומכת בגבייה. ללא ארגומנטים, הפקודה uname מדפיסה רק את מערכת ההפעלה – שבמקרה זה היא Linux.
$ uname Linux
הוסף את הדגל -a
כדי לחשוף את כל המידע כגון שם הליבה, הגרסה, השחרור, המכונה, המעבד והמערכת הפעלה.
$ uname -a Linux ubuntu 5.4.0-65-generic #73-Ubuntu SMP Mon Jan 18 17:25:17 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
כדי להציג את השחרור של הליבה הוסף את הדגל -r
.
$ uname -r 5.4.0-65-generic
כדי לקבל את גרסת הליבה השתמש בדגל -v
.
$ uname -v #50~20.04.1-Ubuntu SMP Mon Jan 18 17:25:17 UTC 2021
כדי לראות את סוג הליבה שאתה משתמש בו, השתמש בדגל -s
.
$ uname -s Linux
למקראות נוספים, בדוק את חלק העזרה כך שנתון להלן.
$ uname --help
3. פקודת whoami
הפקודה whoami מציגה את המשתמש המחובר כרגע כפי שמוצג למטה.
$ whoami tecmint
4. פקודת w
הפקודה w מספקת מידע אודות המשתמשים המחוברים כרגע.
$ w 11:24:37 up 2:04, 1 user, load average: 2.04, 1.95, 1.74 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT tecmint tty7 :0 09:21 2:04m 7:52 0.52s xfce4-session
5. פקודת free
הפקודה free מספקת מידע אודות שימוש בזיכרון הדיסק הקשיח והזיכרון הראשי. היא מציגה את הגודל הכולל, השימוש והזמינות של הזיכרון
$ free total used free shared buff/cache available Mem: 8041516 2806424 1918232 988216 3316860 3940216 Swap: 11534332 0 11534332
כדי להציג את המידע בפורמט שקריא לבני אדם, הוסף את הדגל -h
.
$ free -h total used free shared buff/cache available Mem: 7.7Gi 2.7Gi 1.9Gi 954Mi 3.2Gi 3.8Gi Swap: 10Gi 0B 10Gi
6. פקודת top
זו אחת מהכלים השימושיים במערכת Linux. הפקודה top נותנת מבט על התהליכים הפועלים כעת וגם מספקת סקירה בזמן אמת של שימוש במשאבים של המערכת.
בראש הפלט, תקבל מידע על הזמן הפעיל, המשימות שרצות, המעבד ושימוש בזיכרון.
$ top

הנה פירוט קצר של מה שכל עמודה מייצגת.
- PID – זהו זיהוי תהליך המקושר עם תהליך.
- USER – זהו שם המשתמש שהפעיל או יצר את התהליך.
- PR – זהו עדיפות התזמון של המשימה.
- NI – זהו ערך הנחה של התהליך או המשימה.
- VIRT – זהו סך הכל הזיכרון הווירטואלי שמושם על ידי משימה.
- RES – הזיכרון שמושם על ידי תהליך.
- SHR – כמות הזיכרון שמושם על ידי תהליך שמשותף לתהליכים אחרים.
- %CPU – זהו שימוש במעבד של התהליך.
- %RAM – אחוז השימוש בזיכרון ה RAM.
- TIME+ – סך כל הזמן שנעבר על ידי התהליך במעבד מאז שהוא התחיל לרוץ.
- COMMAND – זהו שם התהליך.
כדי להציג תהליכים שייצגו משתמש מסוים, הפעל את הפקודה
$ top -u tecmint

7. פקודת ps
הפקודה ps מפרטת את התהליכים הפועלים כעת בכדי המקורי לצד PIDs שלהם.
$ ps PID TTY TIME CMD 10994 pts/0 00:00:00 bash 12858 pts/0 00:00:00 ps
כדי להציג את התהליכים הפועלים כעת של משתמש, השתמש באפשרות -u
כפי שמוצג.
$ ps -u tecmint

8. פקודת sudo
A portmanteau for Super User do, sudo is a command-line utility that grants a regular user ability to perform administrative or elevated tasks. Before using the command, ensure that the user is first added to the sudo group. Once added, begin the command with sudo first.
לדוגמה, כדי לעדכן את רשימות החבילות, הפעל את הפקודה:
$ sudo apt update
תתבקש להזין את הסיסמה על פי בקשתך ואז המשימה תתבצע.

9. פקודת echo
הפקודת echo עושה מספר דברים. ראשית, היא יכולה להדפיס את ערך המחרוזת בטרמינל כפי שמוצג.
$ echo “Hey guys. Welcome to Linux” “Hey guys. Welcome to Linux”
ניתן גם לשמור מחרוזת לקובץ באמצעות אופרטור ההפניה ( > )
. אם הקובץ אינו קיים, הוא ייווצר.
$ echo “Hey guys. Welcome to Linux” > file1.txt $ cat file1.txt “Hey guys. Welcome to Linux”
יש לשים לב כי פעולה זו תחליף את הקובץ. כדי להוסיף או להוסיף מידע, ניתן להשתמש באופרטור הגדול מאשר כפול ( >> )
.
$ echo “We hope you will enjoy the ride” >> file1.txt $ cat file1.txt “Hey guys. Welcome to Linux” We hope you will enjoy the ride
בנוסף, ניתן להשתמש בפקודת echo כדי להציג משתני סביבה. לדוגמה, כדי להציג את המשתמש המחובר כעת, הריץ:
$ echo $USER tecmint
כדי להציג את הנתיב לתיקיית הבית, הריץ:
$ echo $HOME /home/tecmint
10. פקודת history
כפי שמרמז שמה, הפקודת history מציגה לך היסטוריה של הפקודות שהופעלו לאחרונה בטרמינל.
$ history

11. פקודת head
לפעמים, עשוי להיות לך רצון להציץ בשורות הראשונות של קובץ טקסט במקום להציג את הקובץ במלואו. פקודת head היא כלי שורת פקודה המציג את השורות הראשונות בקובץ. כברירת מחדל, היא מציגה את השורות הראשונות 10.
$ head /etc/ssh/ssh_config

אתה יכול להוסיף את הדגל -n
כדי לציין את מספר השורות שיתצגו. לדוגמה, כדי להציג 5 שורות הרץ את הפקודה כך:
$ head -n 5 /etc/ssh/ssh_config
12. פקודת tail
הפקודה tail היא ההפך המוחלט של הפקודה head. היא מציגה את השורות האחרונות בקובץ.
$ tail /etc/ssh/ssh_config

כמו גם בפקודת head, ניתן להגדיר את מספר השורות שיתצגו. לדוגמה, כדי להציג את השורות האחרונות 5 בקובץ, הרץ:
$ tail -n 5 /etc/ssh/ssh_config
13. פקודת wget
הפקודה wget היא כלי שורת פקודה המשמש להורדת קבצים מהאינטרנט. היא תומכת בפונקציות מרובות כולל הורדת קבצים מרובים, הגבלת רוחב פס להורדה, הורדה ברקע ועוד רבות.
בצורתה הבסיסית, היא מורידה קובץ מכתובת ה-URL הנתונה. בפקודה למטה, אנו מורידים את ליבת ה-Linux האחרונה.
$ wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.11.4.tar.xz
הפקודה מתחילה על ידי פתירת כתובת ה-IP של ה-URL, על פיו היא מתחברת לשרתים רחוקים, ומתחילה להוריד את הקובץ. הקובץ מורד לתיקיית הנוכחית.

כדי לשמור קובץ בתיקייה שונה, השתמש בדגל -P
ואחריו את הנתיב לתיקייה ואחריו את ה-URL. לדוגמה, כדי להוריד קובץ לתיקיית /opt
, הרץ את הפקודה.
$ wget -P /opt https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.11.4.tar.xz
כדי להוריד ולשמור קובץ בשם שונה, השתמש בדגל -O
ואחריו את שם הקובץ הרצוי.
$ wget -O latest.tar.xz https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.11.4.tar.xz
14. פקודת finger
הפקודה finger מספקת מידע קצר על המשתמש המחובר כולל השם, המגעיל, התיקייה הביתית והזמן מאז שהמשתמש נכנס למערכת.
$ finger tecmint Login: tecmint Name: Tecmint Directory: /home/tecmint Shell: /bin/bash On since Wed Mar 17 09:21 (IST) on tty7 from :0 2 hours 52 minutes idle No mail. No Plan.
15. פקודת כינוי
הפקודה כינוי מאפשרת לך להקצות שם משלך לפקודת Linux לצורך נוחות. לדוגמה, כדי להקצות כינוי בשם הצג לפקודת ls -a, הרץ את הפקודה כך שמוצג.
$ alias show=ls -a $ show

16. פקודת סיסמה
הפקודה סיסמה מאפשרת לך לשנות את הסיסמה שלך. פשוט הרץ את הפקודה כפי שמוצג.
$ passwd
יש תקרית לסיסמתך הנוכחית, עליה תספק סיסמה חדשה ותאשר אותה מאוחר יותר.

בנוסף, תוכל לשנות את הסיסמה של משתמש אחר פשוט על ידי העברת שם המשתמש של המשתמש כארגומנט.
$ sudo passwd username
17. פקודת קבוצות
כדי לבדוק לאילו קבוצות משתמש שייכת הרץ את הפקודה קבוצות כך:
$ groups OR $ groups tecmint tecmint sudo
18. פקודת גודל
רוצה לשמור על תצורת הדיסק של הקבצים והתיקיות שלך? הפקודה גודל – קצרת עבור שימוש בדיסק – היא הפקודה הסטנדרטית לבדיקת שימוש בדיסק של קבצים ותיקיות.
הפקודה עוקבת אחר תחביר בסיסי כפי שמוצג.
$ du OPTIONS FILE
לדוגמה, כדי לראות את שימוש הדיסק בפורמט שניתן לקריאה בתיקיית הנוכחית שלך, בצע את הפקודה:
$ du -h .
כדי לבדוק את שימוש הדיסק בתיקייה אחרת, לדוגמה /var/log/ הרץ את הפקודה:
$ du -h /var/log

19. פקודת df
ה-פקודת df – קצרת לצורך דיסק חינם – בודקת את סך הכל של השטח בדיסק, השטח המשמש והשטח הפנוי במערכות קבצים שונות. היא מקבלת את התחביר המוצג למטה:
$ df OPTIONS FILE
האפשרויות החיוניות ביותר הן -T
ו--h
. הדגל -T
מדפיס את סוג מערכת הקבצים בעוד הדגל -h
מציג את הפלט בפורמט שניתן לקריאה לאדם.
הפקודה למטה מפרטת את השטח החופשי בדיסק בכל המערכות הקבצים.
$ df -Th

20. פקודת chown
ה-פקודת chown משמשת לשינוי בעלות המשתמש והקבוצה של קבצים ותיקיות. כאשר אתה מפרט את תוכן התיקייה באמצעות הפקודה ls -l, תקבל פלט דומה למה שיש לנו כאן.
$ ls -l

בעמודות 3 ו-4, אתה יכול לראות באופן ברור tecmint tecmint. הראשון מהם מצביע על המשתמש והערך השני מתייחס לקבוצה, שגם היא tecmint. כאשר משתמש חדש נוצר, לו מוקצתת קבוצת ברירת מחדל חדשה, שהוא החבר היחיד בה כברירת מחדל. זהו אינדיקציה שהקבצים או התיקיות אינם משותפים עם אף אחד.
באמצעות פקודת chown, ניתן לשנות בעלות קובץ בקלות רבה. פשוט ציין את שם הבעל ואחריו את שם הקבוצה, מופרדים בנקודתיים מלאות ( : ) זוהי משימה מוגברת ויהיה עליך להפעיל את פקודת ה-sudo.
לדוגמה, כדי לשנות את הקבוצה של הקובץ file1.txt ל-james אך לשמור על הבעל כ-tecmint, הרץ:
$ sudo chown tecmint:james file1.txt $ ls -l

כדי לשנות גם את הבעל וגם את הקבוצה, הרץ את הפקודה:
$ sudo chown james:james file1.txt $ ls -l

כדי לשנות את הבעלות של ספרייה, השתמש בדגל -R
לרקורסיבי. יצרנו ספרייה חדשה בשם data ונשנה גם את המשתמש והקבוצה ל-james.
$ sudo chown -R james:james data $ ls -l

21. פקודת chmod
הפקודה chmod משמשת להגדיר או לשנות הרשאות קובץ או תיקייה. חזרה לפלט של פקודת ls -l. העמודה הראשונה מורכבת מהתווים הבאים
drwxrwxrwx
התו הראשון ( d )
מציין כי זהו ספרייה. קובץ מיוצג באמצעות מין מקף ( - )
. שאר התווים התשעה מחולקים ל-3 סטים של rwx (קריאה, כתיבה, ביצוע) דגלים. הסט הראשון מייצג את בעל הקובץ (u), השני מייצג את הקבוצה (g), והסט האחרון מייצג את כל המשתמשים האחרים.
ישנם שני דרכים להקצות הרשאות קובץ: רישום ספרתי וסמלי (טקסט). לרישום ספרתי, כל אחד מהדגלים מייצג ערך כפי שמוצג.
r = 4 w = 2 x = 1 No permissions = 0
כדי לקבל את ההרשאות של קובץ, פשוט הוסף את הערכים המתאימים בכל הסטים. לדוגמה:
drwxrwxr-x
- עבור בעל הקובץ (u) rwx = 4+2+1 = 7
- עבור הקבוצה (g) rwx = 4+2+1 = 7
- עבור אחרים (o) r-x = 4+0+1 = 5
לבסוף, אנו מגיעים לתיאור 775.
נקח דוגמה נוספת של קובץ 1.txt.
-rw-rw-r-- 1 james james 59 Mar 6 18:03 file1.txt
כאן, יש לנו rw-rw-r–.
נוסיף אותם יחד.
- עבור בעל הקובץ (u) rw- = 4+2+0 = 6
- עבור הקבוצה (g) rw- = 4+2+0 = 6
- עבור אחרים (o) r– = 4+0+0 = 4
זה מגיע ל 664.
נגדיר זאת ל 775. זה נותן לבעל הקובץ ולקבוצה את כל ההרשאות – כלומר rwx, ולמשתמשים אחרים רק הרשאות קריאה וביצוע.
הריצו את הפקודה:
$ sudo chmod 775 file1.txt

הדרך השנייה להקצאת הרשאות היא באמצעות תיאור סמלי. בשימוש בתיאור הסמלי, הדגלים הבאים משמשים להוספת או הסרת הרשאות
-
– מסיר את ההרשאות.+
– מוסיף הרשאות מסוימות.=
– מגדיר את ההרשאות הנוכחיות להרשאות המסוימות. אם לא צוינו הרשאות אחרי הסימן =, אז כל ההרשאות מכיתת המשתמש המסוימת נמחקות.
לדוגמה, כדי להסיר הרשאות ביצוע מכל הקבוצות – בעל הקובץ, חברי הקבוצה, ומשתמשים אחרים, הריצו את הפקודה
$ sudo chmod a-x file1.txt

כדי להקצות לחברי הקבוצה הרשאת קריאה בלבד ולא כתיבה וביצוע, הריצו.
$ sudo chmod g=r file1.txt

כדי להסיר הרשאת כתיבה ממשתמשים אחרים, הריצו.
$ sudo chmod o-r file1.txt

כדי להעניק לחברי הקבוצה ולמשתמשים אחרים הרשאות קריאה וכתיבה, הריצו:
$ sudo chmod og+rw file1.txt

כדי להקצות הרשאות לתיקיות, השתמשו בדגל -R
כדי להגדיר הרשאות באופן רקורסיבי.
לדוגמה:
$ sudo chmod -R 755 /var/www/html
22. פקודות הכיבוי / הפעלה מחדש
הפקודה poweroff, כפי שמרמז שמה, מכבה את המערכת שלך.
$ poweroff
פקודה נוספת שמבצעת את אותה משימה היא הפקודה shutdown כפי שמוצג.
$ shutdown -h now
הדגל -h
מייצג הפסקה, מרמז על עצירת המערכת. הפרמטר השני הוא אפשרות הזמן שניתן גם לציין בדקות ושעות.
הפקודה למטה מציגה הודעה לכל המשתמשים המחוברים המודיעה להם על כיבוי המערכת שמתוזמן ב-5 דקות.
$ shutdown -h +5 “System is shutting down shortly. Please save your work.”
כדי לאתחל מחדש את המערכת, השתמשו בפקודת ה-reboot כפי שמוצג.
$ reboot
בנוסף, ניתן לאתחל מחדש באמצעות הפקודה shutdown עם אפשרות -r
כפי שמוצג.
$ shutdown -r now
23. פקודת exit
הפקודה exit סוגרת את הטרמינל או יוצאת מהשל. אם התחלת ישיבת SSH, הישיבה נסגרת.
$ exit
24. פקודת man
הפקודה man, קצרה למדריך, מציגה את עמודי המדריך עבור כל פקודת Linux. זה מועיל כאשר ברצונך לראות איך פקודה מסוימת משתמשת. זה נותן תיאור מפורט של הפקודה כולל תקציר קצר, אפשרויות, מצבי החזרה, ומחברים לציון כמה.
לדוגמה, כדי לצפות בתובנות על פקודת ה־ls, הפעילו:
$ man ls

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