Professional Documents
Culture Documents
Lecture 2
Lecture 2
בס"ד
יצירת קבצים וספריות וטיול בעץ הקבצים
הכנס לחשבון ה Unix -שלך בעזרת ה login -וה.password -
צרו ספריה בשם Foodע”י הפקודהmkdir Food
היכנסו לספריה שיצרת ע”י הפקודה cd Food
צרו קבצים בשמות .fruit, vegetableהשתמשו בפקודה touch fileNane
צור שתי ספריות בשם mydirן friends -בעזרת הפקודה . mkdir directory
היכנס לספריה mydirוצור קובץ ששמו כשמך הפרטי ע"י הפקודה . touch myname
כעת נציג מידע נוסף על הקובץ mynameשיצרת קודם ,באמצעות הפקודה ls -l myname
) ls -lבמחלקה = ל.(ll -
הצג את הקבצים בספרייה .מהן ההרשאות שניתנו להם? כמה תווים הם מכילים?
אם לא נרצה להעתיק קבצים אלא להעביר אותם המבנה הוא אותו מבנה כמו של הפקודה
) cpהעתק( אבל הפקודה היא ) mvהעבר(.
בעזרת הפקודה mvניתן אף לשנות שמות קבצים ,נניח שיש לנו )בספריה הנוכחית( קובץ
הרצה של תכנית מסוימת אשר שם קובץ ההרצה הוא a.outואנו רוצים לשנות את שמו ל-
helloנעשה mv a.out hello
נניח שעבדתם זמן ניכר ביוניקס ועליתם וירדתם בעץ הקבצים ואינכם יודעים בוודאות
היכן אתם נמצאים בעץ אז פשוט מקלידים את הפקודה ) pwdהמדריך/ספריה הנוכחית
שאתם עובדים בה(.
2
דוגמא:
script myfile • צרו קובץ scriptבשם : myfile
• בצעו פקודות כלשהן כדי שיכנסו לקובץ ה.script-
• סיימו את קובץ ה script-ע"י הקלדת .exit
cat myfile • כדי לבדוק בפועל את הפקודה catבצעו:
more
הפקודה moreמדפיסה קובץ על המסך והיא מאפשרת דפדוף.
בתחתית המסך של הפקודה moreמודפס אחוז הקובץ שכבר הוצג על המסך.
דפדוף בקובץ:
space barדפדוף למסך הבא.
דפדוף מסך לאחור. b
דפדוף שורה שורה. Enter
חיפוש מחרוזת )מילים וחלקי מילים(. /patern
less
פקודת lessתעצור לאחר הצגת חלון אחד ויופיעו נקודתיים ) (:בתחתית המסך.
דפדוף בקובץ:
טיול קדימה. d
טיול קדימה )חצי מסך(. u
ללכת שורה אחת לאחור. k,y
דוגמא :בצעו את הפקודה less myfile
בפקודה השניה אם הקובץ ) (file2קיים והוא לא ריק תתאפשר כתיבה לקובץ file2והפלט
יכנס לסוף הקובץ ).(append
בפקודה השלישית אם הקובץ ) (file3קיים והוא לא ריק תתאפשר כתיבה לקובץ file3
והפלט יכנס לקובץ ו"ידרוס" את המידע שהיה קודם בקובץ ,ז"א המידע שהיה קודם כבר
אינו קיים.
בצעו:
ls –l > file1כעת הציגו על המסך את הקובץ .file1
כעת הציגו שוב על המסך ,את הקובץ .file1 Finger >> file1
ps > file1מה קורה כאן? וודאו זאת.
כעת עשו ps >! file1האם יש הבדל בין הפעולה הקודמת לנוכחית?
תהליכים )(processes
כל תכנית או פקודה העובדים/רצים על המחשב בפועל הם ניקראים תהליכים ,למשל כאשר
מריצים את הפקודה ) fingerאו findוכו'( זה תהליך אחד .אם מריצים את הפקודה הזאת
שוב ,זה תהליך חדש )המבצע את אותו הדבר(.
במערכת ההפעלה unixיכולים לרוץ בו זמנית )במקביל( מספר תהליכים .כל תהליך שנוצר
מקבל מספר זיהוי ) (PIDיחודי.
הפקודה בעזרתה ניתן לדעת פרטים על התהליכים היא )ps (process status
הפעילו את הפקודה ps
5
עצירת פקודה
לעיתים קורה שפקודה/תכנית שביצעתם ממשיכה לרץ זמן מאוד ממושך ,ובתוך כך
"תופסת את מסך העבודה .ממצב כזה ניתן להשתחרר ע"י ביטול הפקודה/התכנית )הריגת
התהליך( .ע"מ לבטל פקודה/תכנית הקישו ) <ctrl>+cלחיצה על מקש ה ctrl -ובו זמנית
על התו ”.(“c
אם זה לא עזר נסו <crtl>+zהשעיית הפקודה/התכנית וביטולה ע"י פקודת ) killהסבר
הפקודה בהמשך(.
דוגמא:
finger shai@biofold.ls.biu.ac.il • בצעו את הפקודה
• כדי לעצור ביצוע פקודה באמצע הקישו .<ctrl>+c
finger shai • בצעו את הפקודה
• הקישו על .<crtl>+z
ps • בצעו את הפקודה
• כעת על המסך יופיעו מספר תהליכים כאשר אחד מהם נקרא ,fingerתנסו להרוג אותו
בעזת הפקודה : kill
>מספר התהליך< kill
הפקודה kill –9 –1מבצעת יציאה ) (logoutמהמערכת.
הפקודה jobsמדפיסה את העבודות שאתם מריצים ברגע זה.
כדי להעביר עבודה/תהליך הרץ ברקע או מושעה פשוט צריך לכתוב ,fg %JIDכאשר JID
הוא מספר העבודה ואותו ניתן לדעת ע"י הפקודה ) jobsהמספר בתוך הסוגריים ][(.
כל פעם שתרצו להריץ תהליכים ברקע )יכולות להיות כמה סיבות לעשות זאת( פשוט
לאחר הפקודה תכתבו & ואח"כ ) .enterבד"כ כאשר הפקודה צורכת הרבה זמן(
כדי לראות את הגודל שתופסת כל ספריה שתחת הספריה הראשית )ביחידות של בתים(,
בצעו את הפקודה .du
אם תרצו לראות פירוט על גדלי הספריות יחד עם הגודל של הקבצים שבתוכם ,נבצע את
הפקודה . du –aבתחתית הרשימה יופיע סיכום של סה"כ המקום בדיסק שתופסים כל
הקבצים וכל הספריות.
דוגמאות:
* - ls –fמשמעו :הצג את כל הקבצים הנמצאים בספריה זו המתחילים באות . f
? – rm aמשמעו :מחק את כל הקבצים הנמצאים בספריה זו המתחילים באות aושמם
מכיל בדיוק 2תוים.