OnWorks Linux ו-Windows Online WorkStations

לוגו

אירוח מקוון בחינם עבור תחנות עבודה

<הקודם | תוכן | הבא>

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 מתחיל תהליך נתון?


תמונה

מחשוב ענן מערכת ההפעלה המוביל ב-OnWorks: