עדכוני RSS
שולחן העבודה - שורת פקודה
תגים:
מערכי שיעור
מאת גיא קרן
עודכן לאחרונה ב- 10.04.2006
משך השיעור
45 דקות
שורת הפקודה של המעטפת (זמן לסוף השיעור 00:45)
כלי חשוב שכדאי להכיר בלינוקס, אולי החשוב מכולם, הוא מסוף שורת הפקודה של המעטפת (Terminal). כלי זה מאפשר הרצת תוכנות
שאין להן ממשק גרפי, או הרצת תוכנות "כבדות" על מחשבים חלשים.
למעשה, חלק ניכר מהתוכנות עם הממשק הגרפי מריצות מאחורי הקלעים תוכנות מעטפת שמבצעות את העבודה "הקשה" עבורן.
אם אתם שואלים את עצמכם מה אפשר לעשות בסביבה שאיננה גרפית, התשובה פשוטה: הרבה. ניתן לשמוע שירים, לצרוב דיסקים, לבדוק אילו תוכנות
רצות ברקע, לגלוש באינטרנט, לקרוא דואר אלקטרוני, להתחבר למחשבים אחרים ועוד ועוד ועוד...
ניתן אפילו לכתוב תסריטים (scripts) שיריצו סדרת פקודות בסדר מסויים,
לדוגמא: נניח שאדם רוצה להוריד קובץ ממחשב מרוחק ולאחר מכן לדחוס אותו.
אילו פעולות על התסריט לבצע?
- להוריד את הקובץ
- לאחר ההורדה לדחוס אותו
זהו תסריט די פשוט. בתסריטים אפשר גם לשים תנאים, למשל, אם הקובץ לא הורד בהצלחה, אל תדחוס אותו או ליצור, לולאות.
למשל, עבור כל הקבצים בספריה במחשב המרוחק, הורד את הקובץ, ולאחר מכן דחוס אותו.
תסריטים יכולים להסתבך מאוד וגודלם עשוי להגיע למאות שורות פקודה.
תכונות נחמדות של המעטפת:
הקשה על חציי הלמעלה והלמטה מאפשרת דפדוף בפקודות האחרונות שהוקלדו. כך שאם לדוגמא הרצתם פקודה ארוכה שאינכם רוצים להקליד שוב,
תוכלו לדפדף למעלה בהיסטוריה של הפקודות עד שתמצאו את אותה פקודה ארוכה, ולהקיש enter כדי להריץ אותה.
עוד תכונה נחמדה של המעטפת היא ההשלמה האוטומטית. נניח ששכחתם פקודה או שם של ספריה אך אתם יודעים איך היא מתחילה?
הקלידו את האותיות הראשונות שאתם זוכרים והקישו על tab. במידה וישנה רק אפשרות אחת, מה שהתחלתם לכתוב יושלם אוטומטית.
במידה וקיימת יותר מאפשרות אחת, יוצגו על המסך כל האפשרויות הרלוונטיות.
פקודות נפוצות בשורת הפקודה של המעטפת בקצרה (זמן לסוף השיעור 00:35)
ls
הצגת תוכן ספרייה
cd
כניסה או יציאה מספרייה
mkdir
יצירת ספרייה חדשה
rmdir
מחיקת ספרייה ריקה
cp
העתקת קובץ
mv
העברת קובץ או שינוי שם לקובץ
pwd
הצגת כתובת הספרייה הנוכחית
cat
הצגת תוכן קובץ
echo
מדפיסה טקסט וערכי משתנים למיניהם
תסריט פשוט לדוגמא (זמן לסוף השיעור 00:25)
אחרי שהכרנו פקודות בסיסיות בשורת הפקודה נכתוב תסריט פשוט שמציג את כל הקבצים הנמצאים בספריה מסויימת (כמו הפקודה ls).
ראשית, נפתח כתבן כדי לכתוב בו את התסריט:
for FILE in *;
do echo $FILE
done
שימרו את התסריט כ- myls בספריית הבית שלכם והפעילו את המסוף.
כדי להריץ את הפקודה רישמו:
sh ./myls
והקישו enter.
מה קרה כאן?
בתרגום פשוט לעברית, עבור כל הקבצים (בתיקיה הנוכחית) הדפס אותם.
- * "מסמן" את כל הקבצים
- for עובר על כל הקבצים "שסומנו" ושומר אותם אחד אחרי השני במשתנה FILE.
- do תחילת הלולאה – בגוף הלולאה מופיע מה צריך לעשות עם כל הקבצים שסומנו.
- $ מסמן שימוש משתנה.
- echo מדפיס את הערך של המשתנה FILE
- done סוף הלולאה
עזרה (זמן לסוף השיעור 00:10)
לקהילה בלינוקס תפקיד מרכזי לא רק בפיתוח התוכנות אלא גם בסיוע ומענה לשאלות של משתמשים חדשים.
במידה רבה לינוקס היא קודם כל קהילה. רצוי וכדאי להעזר בקהילה, יחד עם זה, צריך תמיד לזכור שאנשי הקהילה
עונים על שאלות באופן התנדבותי ובזמנם החופשי. אם נתקלתם בבעיה מסויימת, רוב הסיכויים שמישהו כבר נתקל בה
לפניכם, אז לפני שתפרסמו את השאלה בפורומים, כדאי שתבדקו אם מישהו כבר פרסם פתרון.
דוגמאות לאתרים שבהם קיימים פורומים או מדריכים בעברית:
קיימים עוד מאות אתרי פורומים בשפות שונות, לכן הדרך הטובה ביותר לחפש פתרון לבעיה הוא פשוט לחפש אותה
ב- google לפי מילות מפתח.
עבור רוב התוכנות ניתן גם לקבל עזרה בשורת הפקודה של המעטפת בעזרת הפקודה man.
לדוגמא, הרצת man ls בשורת הפקודה תציג לנו עזרה עבור הפקודה ls.
שימו לב שכתוב מה התוכנה עושה באופן כללי ואילו אופציות נוספות אפשר להפעיל בתוכנה.
הדפדוף בעזרה, הוא בעזרת החצים, דף הבא ודף קודם בעזרת b ו- f וכאשר סיימתם הקישו q לסיום.
סיכום (זמן לסוף השיעור 00:05)
נגענו על קצה המזלג בשורת הפקודה של המערכת, ראינו דוגמה של תסריט פשוט ודנו בשאלה "מה קורה אם משהו לא עובד כמו שצריך?”
(מחפשים תשובה ב- Google).
