שולחן העבודה - שורת פקודה

מאת גיא קרן

עודכן לאחרונה ב- 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).