Im Hashem Lo Yivneh Bayis - Shira Choir | מקהלת שירה מבצעת את ׳אם השם לא יבנה בית
תוכן עניינים:
ב- Linux מופע של תוכנית נקרא תהליך. לעיתים, כשאתה עובד על מחשב לינוקס, יתכן שתצטרך לגלות אילו תהליכים פועלים כעת.
ישנן מספר פקודות בהן תוכלו להשתמש כדי למצוא מידע על תהליכי הריצה, כאשר
ps
,
pstree
ו-
top
הם אלה הנפוצים ביותר.
מאמר זה מסביר כיצד להשתמש בפקודת ה-
ps
כדי לרשום את התהליכים הפועלים כרגע ולהציג מידע על תהליכים אלה.
כיצד להשתמש
ps
התחביר הכללי לפקודת
ps
הוא כדלקמן:
ps
מסיבות היסטוריות ותאימות, פקודת ה-
ps
מקבלת כמה סוגים שונים של אפשרויות:
- אפשרויות סגנון UNIX, קדמו לה מקף יחיד. אפשרויות סגנון BSD, המשמשות ללא מקף. אפשרויות ארוכות GNU, קדמו לשני מקפים.
ניתן לערבב סוגים שונים של אופציות, אך במקרים מסוימים יכולים להופיע קונפליקטים, ולכן עדיף להישאר בסוג אפשרות אחת.
ניתן לקבץ אפשרויות BSD ו- UNIX.
בצורה הפשוטה ביותר, כאשר משתמשים בה ללא כל אפשרות,
ps
ידפיס ארבע עמודות של מידע לשני תהליכים מינימליים הפועלים במעטפת הנוכחית, הקליפה עצמה, והתהליכים הפועלים במעטפת בעת הפעלת הפקודה.
ps
הפלט כולל מידע על המעטפת (
bash
) ועל התהליך שרץ במעטפת זו (
ps
, הפקודה שהקלדת):
PID TTY TIME CMD 1809 pts/0 00:00:00 bash 2043 pts/0 00:00:00 ps
ארבע העמודות מכונות
PID
,
TTY
,
TIME
ו-
CMD
.
-
PID
- מזהה התהליך. לרוב, בעת הפעלת פקודת ה-ps
, המידע החשוב ביותר אותו מחפש המשתמש הוא PID התהליך. הכרת ה- PID מאפשרת לך להרוג תהליך לא תקין.TTY
- שם מסוף השליטה לתהליך.TIME
- זמן המעבד המצטבר של התהליך, מוצג בדקות ושניות.CMD
- שם הפקודה ששימשה להפעלת התהליך.
הפלט שלמעלה אינו שימושי במיוחד מכיוון שהוא אינו מכיל מידע רב. הכוח האמיתי של פקודת ה-
ps
מגיע כאשר הוא משוגר עם אפשרויות נוספות.
פקודת ה-
ps
מקבלת מספר עצום של אפשרויות בהן ניתן להשתמש כדי להציג קבוצה מסוימת של תהליכים ומידע שונה אודות התהליך, אך רק קומץ דרוש לשימוש יום-יומי.
ps
משמש לרוב עם שילוב האפשרויות הבא:
טופס BSD:
ps aux
- האפשרות אומרת ל-
ps
להציג את התהליכים של כל המשתמשים. רק התהליכים שלא קשורים למסוף ותהליכים של מנהיגי קבוצות אינם מוצגים.u
מייצג פורמט מכוון למשתמש המספק מידע מפורט על התהליכים. אפשרותx
מורה ל-ps
לרשום את התהליכים ללא מסוף שליטה. אלה הם בעיקר תהליכים שמתחילים בזמן האתחול ופועלים ברקע.
הפקודה מציגה מידע באחת עשרה עמודות שכותרתן
USER
,
PID
,
%CPU
,
%MEM
,
VSZ
,
RSS
,
STAT
,
START
,
TTY
,
TIME
ו-
CMD
.
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.8 77616 8604 ? Ss 19:47 0:01 /sbin/init root 2 0.0 0.0 0 0 ? S 19:47 0:00…
כבר הסברנו על תוויות
PID
,
TTY
,
TIME
ו-
CMD
. להלן הסבר על תוויות אחרות:
-
USER
- המשתמש שמנהל את התהליך.%CPU
- השימוש%CPU
של התהליך.%MEM
- אחוז תושב התהליך קבע את גודל הזיכרון הפיזי במחשב.VSZ
- גודל זיכרון וירטואלי של התהליך ב- KiB.RSS
- גודל הזיכרון הפיזי בו התהליך משתמש.STAT
- קוד מצב התהליך, כגוןZ
(זומבי),S
(שינה) ו-R
(פועל).START
- השעה שבה הפקודה התחילה.
האפשרות
f
אומרת ל-
ps
להציג נוף עץ של תהליכים של הורה לילד:
ps auxf
פקודת ה-
ps
מאפשרת גם למיין את הפלט. לדוגמה, כדי למיין את הפלט בהתבסס על השימוש בזיכרון, היית משתמש ב:
ps aux --sort=-%mem
טופס UNIX:
ps -ef
- האפשרות
-e
מורה ל-ps
להציג את כל התהליכים. ה--f
עומד ברשימה בפורמט מלא, המספקת מידע מפורט על התהליכים.
הפקודה מציגה מידע בשמונה עמודות שכותרתן
UID
,
PID
,
PPID
,
C
,
STIME
,
TIME
ו-
CMD
.
UID PID PPID C STIME TTY TIME CMD root 1 0 0 19:47 ? 00:00:01 /sbin/init root 2 0 0 19:47 ? 00:00:00…
המשמעות של התוויות שעדיין לא הוסברו היא:
-
UID
- זהה ל-USER
, המשתמש שמנהל את התהליך.PPID
- זיהוי תהליך ההורה.C
- זהה ל-%CPU
, השימוש במעבד התהליך.STIME
- זהה לSTART
, הזמן בו הפקודה התחילה.
כדי להציג רק את התהליכים הפועלים כמשתמש ספציפי, הקלד את הפקודה הבאה, כאשר
linuxize
הוא שם המשתמש:
פורמט מוגדר על ידי המשתמש
אפשרות
o
מאפשרת לך לציין אילו עמודות מוצגות בעת הפעלת פקודת ה-
ps
.
לדוגמה, כדי להדפיס מידע רק על ה-
PID
וה-
COMMAND
, תריץ אחת מהפקודות הבאות:
ps -efo pid, comm
שימוש ב-
ps
עם פקודות אחרות
ניתן להשתמש ב-
ps
בשילוב עם פקודות אחרות באמצעות צנרת.
ps -ef | less
ניתן לסנן את הפלט של פקודת ה-
ps
באמצעות
grep
. לדוגמה, כדי להציג רק את התהליך השייך למשתמש השורש שתפעיל:
סיכום
פקודת ה-
ps
היא אחת מהפקודות הנפוצות ביותר בעת פתרון בעיות במערכות לינוקס. יש לו אפשרויות רבות, אך בדרך כלל, רוב המשתמשים משתמשים ב-
ps aux
או ב-
ps -ef
כדי לאסוף מידע על תהליכי הפעלה.
למידע נוסף על
ps
, הקלד
man ps
בטרמינל שלך.
פקודת Chmod בלינוקס (הרשאות קבצים)

ב- Linux הגישה לקבצים מנוהלת באמצעות הרשאות הקבצים, התכונות והבעלות. מדריך זה מכסה כיצד להשתמש בפקודה chmod כדי לשנות את הרשאות הגישה של קבצים וספריות.
פקודת Chgrp בלינוקס (שנה קבוצה)

בלינוקס כל קובץ משויך לבעלים ולקבוצה ויש לו הרשאות הקובעות אילו משתמשים עשויים לקרוא, לכתוב או לבצע את הקובץ. הפקודה chgrpc משנה את הבעלות בקבוצה על קבצים נתונים.
פקודת Cp בלינוקס (העתקת קבצים)

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