LFCA: למידת פקודות מערכת בסיסיות של Linux – חלק 3

מאמר זה הוא חלק 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
Linux Resource Usage Summary

הנה פירוט קצר של מה שכל עמודה מייצגת.

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

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

$ top -u tecmint
Check Linux User Resource Usage

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
Check Linux User Running Processes

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

תתבקש להזין את הסיסמה על פי בקשתך ואז המשימה תתבצע.

Update Ubuntu Using Sudo User

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
View Previously Executed Commands

11. פקודת head

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

$ head /etc/ssh/ssh_config
View Lines in Text File

אתה יכול להוסיף את הדגל -n כדי לציין את מספר השורות שיתצגו. לדוגמה, כדי להציג 5 שורות הרץ את הפקודה כך:

$ head -n 5 /etc/ssh/ssh_config

12. פקודת tail

הפקודה tail היא ההפך המוחלט של הפקודה head. היא מציגה את השורות האחרונות בקובץ.

$ tail /etc/ssh/ssh_config
View Last Lines in Text File

כמו גם בפקודת 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, על פיו היא מתחברת לשרתים רחוקים, ומתחילה להוריד את הקובץ. הקובץ מורד לתיקיית הנוכחית.

Wget Download File in Linux

כדי לשמור קובץ בתיקייה שונה, השתמש בדגל -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
Create Alias in Linux

16. פקודת סיסמה

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

$ passwd

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

Change User Password

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

$ sudo passwd username

17. פקודת קבוצות

כדי לבדוק לאילו קבוצות משתמש שייכת הרץ את הפקודה קבוצות כך:

$ groups
OR
$ groups tecmint

tecmint sudo

18. פקודת גודל

רוצה לשמור על תצורת הדיסק של הקבצים והתיקיות שלך? הפקודה גודל – קצרת עבור שימוש בדיסק – היא הפקודה הסטנדרטית לבדיקת שימוש בדיסק של קבצים ותיקיות.

הפקודה עוקבת אחר תחביר בסיסי כפי שמוצג.

$  du OPTIONS FILE

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

$ du -h .

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

$ du -h /var/log
Check Linux Disk Usage

19. פקודת df

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

$ df OPTIONS FILE

האפשרויות החיוניות ביותר הן -T ו--h. הדגל -T מדפיס את סוג מערכת הקבצים בעוד הדגל -h מציג את הפלט בפורמט שניתן לקריאה לאדם.

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

$ df -Th
Check Linux Filesystem Disk Usage

20. פקודת chown

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

$ ls -l
List Files in Linux

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

באמצעות פקודת chown, ניתן לשנות בעלות קובץ בקלות רבה. פשוט ציין את שם הבעל ואחריו את שם הקבוצה, מופרדים בנקודתיים מלאות ( : ) זוהי משימה מוגברת ויהיה עליך להפעיל את פקודת ה-sudo.

לדוגמה, כדי לשנות את הקבוצה של הקובץ file1.txt ל-james אך לשמור על הבעל כ-tecmint, הרץ:

$ sudo chown tecmint:james  file1.txt
$ ls -l
Change File Ownership

כדי לשנות גם את הבעל וגם את הקבוצה, הרץ את הפקודה:

$ sudo chown james:james  file1.txt
$ ls -l
Change File Ownership in Linux

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

$ sudo chown -R james:james data
$ ls -l
Change Directory Ownership

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
Change Linux File Permissions

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

  • - – מסיר את ההרשאות.
  • + – מוסיף הרשאות מסוימות.
  • = – מגדיר את ההרשאות הנוכחיות להרשאות המסוימות. אם לא צוינו הרשאות אחרי הסימן =, אז כל ההרשאות מכיתת המשתמש המסוימת נמחקות.

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

$ sudo chmod a-x file1.txt
Remove Execute File Permissions

כדי להקצות לחברי הקבוצה הרשאת קריאה בלבד ולא כתיבה וביצוע, הריצו.

$ sudo chmod g=r file1.txt
Assign Read Permissions

כדי להסיר הרשאת כתיבה ממשתמשים אחרים, הריצו.

$ sudo chmod o-r file1.txt
Remove Write Permissions

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

$ sudo chmod og+rw file1.txt
Assign Read and Write Permissions

כדי להקצות הרשאות לתיקיות, השתמשו בדגל -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
View Linux Command Manual
מסקנה

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

Source:
https://www.tecmint.com/basic-linux-commands/