432
5
555
567
5.4. תקציר
בפרק זה למדנו כיצד ניתן לקשר פקודות זו לזו, וכיצד ניתן להשתמש בקלט מפקודה אחת כפלט עבור פקודה אחרת.
הפניית קלט/פלט היא משימה נפוצה במכונות UNIX ו-Linux. מנגנון רב עוצמה זה מאפשר שימוש גמיש באבני הבניין שמהן עשוי UNIX.
ההפניות הנפוצות ביותר הן > ו |. עיין בנספח C לסקירה כללית של פקודות ניתוב מחדש ובני מעטפת אחרים.
טבלה 5-1. פקודות חדשות בפרק 5: הפניית קלט/פלט מחדש
פיקוד | משמעות |
נתונים | הצגת מידע על זמן ותאריך. |
סט | הגדר אפשרויות מעטפת. |
sort | מיין שורות טקסט. |
ייחודי | הסר שורות כפולות מקובץ ממוין. |
5.5. תרגילים
תרגילים אלו נותנים עוד דוגמאות כיצד לשלב פקודות. המטרה העיקרית היא לנסות ולהשתמש ב- זן
מפתח כמה שפחות.
כל התרגילים נעשים באמצעות מזהה משתמש רגיל, כדי ליצור כמה שגיאות. בזמן שאתה בזה, אל תשכח לקרוא את דפי האיש האלה!
• השתמש לחתוך פקודה על הפלט של רשימת ספריות ארוכה על מנת להציג רק את הרשאות הקובץ. ואז צינור פלט זה אל sort ו ייחודי כדי לסנן קווים כפולים. לאחר מכן השתמש ב- wc כדי לספור את סוגי ההרשאות השונים בספרייה זו.
• שים את הפלט של נתונים בקובץ. הוסף את הפלט של ls לקובץ הזה. שלח את הקובץ הזה לתיבת הדואר המקומית שלך (אל תציין שום דבר <@domain>, רק שם המשתמש יתאים). בעת שימוש ב-Bash, תראה הודעת דואר חדשה לאחר הצלחה.
• רשום את המכשירים ב / dev המשמשים כעת את ה-UID שלך. צינור דרך פחות כדי לראות אותם כראוי.
• הפק את הפקודות הבאות כמשתמש ללא הרשאות. קבע קלט, פלט ושגיאה סטנדרטיים עבור כל פקודה.
♦ חתול קובץ לא קיים
♦ פילה / sbin / ifconfig
♦ grep שורש /etc/passwd /etc/nofiles > grepresults
♦ /etc/init.d/sshd התחלה > /var/tmp/output
♦ /etc/init.d/crond התחלה > /var/tmp/output 2> & 1
♦ כעת בדוק את התוצאות שלך על ידי הנפקת הפקודות שוב, כעת הפניית פלט רגיל לקובץ /var/tmp/output ושגיאת תקן לקובץ /var/tmp/error.
• כמה תהליכים אתה מפעיל כרגע?
• כמה קבצים בלתי נראים יש בספריית הבית שלך?
• השתמש לְאַתֵר כדי למצוא תיעוד על הליבה.
• גלה איזה קובץ מכיל את הערך הבא:
root: x: 0: 0: root: / root: / bin / bash
וזה:
מערכת: שורש
מערכת: שורש
• ראה מה קורה עם הוצאת הפקודה הזו:
> זמן; תאריך >> שעה; חתול < זמן
• באיזו פקודה תשתמש כדי לבדוק באיזה סקריפט /etc/init.d מתחיל תהליך נתון?