LFCS: הדוקפב שמתשהל דציכ GNU sed 1 קלח - סקונילב םיצבק לוהינו הכירע ,הריציל


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

.Linux Foundation לש הכמסהה תינכות תודוא םיגדמש אבה ןוטרסב הפצ אנא

:openSUSE -ו CentOS ,וטנובוא רובע םיאבה םיאשונה תא הסכתו 10 דע 1 םיקלח (סקוניל ןרק לש ךמסומ Sysadmin) LFCS -ל הנכה ארקית הרדסה

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

סקונילב טסקט ימרז דוביע

.(םיליגר םיצבק לאכ םג םיסחייתמ ,םינקתה יצבק וא יפקיה דויצו םינותנ ימרז ,סקונילבו UNIX -ב המכסומ יפל) םידחוימ םיצבק השעמל םהש ,(טלפו טלק) טלפ/טלק ימרז לש רתויב םיבושחה םיגוסה תשולש תא ןיב

.הדוקפ רחא םע הדוקפה טלפ תא רבחמ ןורחאה ,ץבוק םע הדוקפ רבחמ ןושארה דועבש אוה (רוניצ ליעפמ) | ל (שדחמ בותינ רוטרפוא) ןיב לדבהה

# command > file
# command1 | command2

.היינשה הדוקפה ידי לע ארקנ זאו ץבוקל בתכנ אל הנושארה הדוקפה לש stdout -ה - רוניצב ברועמש םייניב ץבוק םוש ןיאש אוה UNIX -ו סקוניל תוכרעמב תורוניצ לש דחא ןורתי .רוניצב תועטל אל םלועלו הבר תו

.(ימינונא רבחמ) " רשואמ דלי "\רישב שמתשנ םיאבה לוגרתה יליגרתל

.(רוניצמ טלק וא ץבוק) טלק םרזב תויסיסב טסקט תויצמרופסנרט עוציבל שמשמ םרז ךרוע ,חנומה תא ריכמ אלש ימל .םרז ךרוע לש רוציק אוה sed םשה

.הרוש לכב חנומ לש ןושארה עפומה תא קר ףילחי sed ,טמשומ הז לגד םא .ץבוק תרוש לכב חנומה ירקמ לכ תא עצבל sed לע יכ ןייצמ g לגדה . ahappychild2.txt ל טלפה תיינפהו

# sed ‘s/term/replacement/flag’ file
# sed ‘s/y/Y/g’ ahappychild.txt > ahappychild2.txt

.רוחאל יוטנ וק םע ,הפלחה ירתימ וא חנומב ,ונממ טלמיהל ךילע (/, \, & ןוגכ) דחוימ ות ףילחהל וא שפחל הצרת םא

.הרוש תליחתב אצמית הנושארה רשאכ התא ב ינא הלימה תא ףילחנ ,ליבקמב .תוא-ותבו הלימה תא ףילחנ ,אמגודל

# sed 's/and/\&/g;s/^I/You/g' ahappychild.txt

.הרוש תליחת גוצייל שמשמה עודי ירלוגר יוטיב אוה (ןומיס ןמיס) ^ ,ליעל הדוקפב

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

.ינויב 8 -המ לחה /var/log/messages לש תונושארה תורושה שמח תא גיצנ האבה המגודב .ץבוקב רחבנש קלח לש (הקיחמ וא) תגצה אוה sed -ב רחא שומיש

# sed -n '/^Jun  8/ p' /var/log/messages | sed -n 1,5p

.(ינשה הרקמב ללוכ 5 דע 1 תורושו ןושארה הרקמב הרושה תליחתב ינויב 8) .תינבתל םאותה (רוניצה תא וא) ץבוקה לש קלחה תא קר ( p ידי לע ןמוסמ) סיפדהל sed -ל תורוהל זאו -n תורשפאה ת

.(םייוטיב םיליגרה ינש ןיב ינאילוב OR ןייצמ | ותה) # -ב תוליחתמה תורושה תא וא תוקיר תורוש ( d ) קחומ ימעפ-דח וק לש תואבה תורושה .תורעה ריאשהלו ומצע דוקה תא קודבל יד

# sed '/^#\|^$/d' apache2.conf

. -k תורשפאב שמתשהל ונילע ,רחא חתפמ הדש ןייצל ידכ .חתפמ הדשכ (םיחוור ידי לע דרפומ) ןושארה הדשה תא חקול ןיימ ,לדחמ תרירבכ .(טסקט יצבק לש תורוש ןוימל שמשמה) םדוקה ןוי

.לדוג יפל ןיימל ידכ האבה הדוקפב שמתשהל םילוכי ונא .ץבוקה םשו הנשמ תייקית יפל ךא ,לדוג יפל טלפה תא רדס וניאו ,(הירפס לכל כ"הס םג גיצמ) םדאל אירק טמרופב הניוצש היירפסב םיצבקו הנשמ תוירפס יפל

# du -sch /var/* | sort –h

.האבה הדוקפה םע ( -c ) םיעפומה רפסמ יפל טלפ תרוש תחא לכ תמודיקו ,(ךיראתה רדגומ םש) הרוש לכ לש (w 6-) םינושארה םיוותה 6 תועצמאב האוושהה תא עצבל uniq ל הרימא ידי לע ךיראת יפל

# cat /var/log/mail.log | uniq -c -w 6

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

# cat sortuniq.txt | cut -d: -f1 | sort | uniq

םג ארק : 13 לותח" דוקיפל תואמגוד"

grep ליגר טלפל המאתה הליכמה הרוש לכ איצומו ןיוצש ירלוגר יוטיב לש ותעפוה רחא (הדוקפ טלפ) וא טסקט יצבקב שפחמ.

.הרקמהמ תומלעתה ךות ,gacanepa שמתשמה רובע -מ עדימה תא גצה

# grep -i gacanepa /etc/passwd

.דיחי רפסמ לכ וירחאו rc -ב ליחתמ ומשש ' וכו/ לש ןכותה לכ תא הארה

# ls -l /etc | grep rc[0-9]

םג ארק : 12 הדוקפל תואמגוד "grep"

.stdout -ל האצותה תא בותכלו ,stdin -מ םיוות קוחמל וא (תונשל) םגרתל ידכ tr הדוקפב שמתשהל ןתינ

.sortuniq.txt ץבוקב תוישירל תונטקה תויתואה לכ תא הנש

# cat sortuniq.txt | tr [:lower:] [:upper:]

.דבלב דחא בחרמל ls –l לש טלפב דירפמה תא וטחס

# ls -l | tr -s ' '

. -d תורשפאה תועצמאב הנוש דירפמ ןייצל ןתינ ךא ,הייסיטרכ אוה לדחמ תרירבכ רדגומה תודשה דירפמ ,(תודש לע ססבתהב) הז ןורחא הרקמב .( -f ) תודש וא ,( -c ) םיוות ,( -b

.וצלוחי תודש וליא ןייצמ גתמ –f ה תאו הדשה םחות תא ןייצל ונל תרשפאמ –d תורשפאה) /etc/passwd מ םהל וצקוהש לדחמה תרירב יזגפ תאו שמתשמה תונובשח תא ץלח

# cat /etc/passwd | cut -d: -f1,7

.ידוחיי גיצמה (הז הרקמב IP תובותכ) ינשה הדשה יפל ןיימנ ףוסבלו , הריזג תועצמאב םישילשהו םינושארה תודשה תא ץלחנ ,ןכמ רחאל .( " tr-s ) דבלב דחא בחרמל םידירפמה תא טוחסנ זאו ,<

# last | grep gacanepa | tr -s ' ' | cut -d' ' -f1,3 | sort -k2 | uniq

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

םוכיס

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


כל הזכויות שמורות. © Linux-Console.net • 2019-2024