מבוא לWHO? אם זה מה שחשבת כשראית את הכותרת של המאמר הזה, אז זה נכתב בשבילך.
הנה העסקה, משתמשי Windows [2]: שורת הפקודה היא החבר שלך. אבל שורת הפקודה של Windows? זה חבר ממש רע. אתה יודע, מהסוג שיעזוב אותך תוך דקה אם הוא מקבל הצעה לבלות עם מישהו יותר מגניב, כזה שהעניק מחדש את חיית המחמד של צ'יה מבן דודה ג'ב ליום ההולדת שלך, כזה שמדביק לך את החשבון בכל פעם . עם חברים כאלה, מי צריך אויבים? אם ברצונך לבצע אוברclock חווית המחשוב שלך בשורת פקודה במחשב Windows שלך, אתה צריךציגווין.
Cygwin היא שורת פקודה של Windows על סטרואידים שמריצה טונות של פקודות Linux Unix ידועות, עתיקות יומין. אבל Cygwin, כמו הרבה תוכנות קוד פתוח, נראה מפחיד, בלתי מוסבר וכמעט בלתי שמיש עד שהיה לך איזשהו "אה-HA!" רגע אחרי שעות של חפירה עמעמת עיניים בדפי תיעוד סתמי. תן לי לחסוך לך את העבודה.
היום נעבור על התקנת Cygwin ונבצע כמה פקודות בסיסיות כדי להוביל אותך אל ה-"Ah." חלק שני של שבוע הבא יכנס לסייגווינרי מתקדמים יותר ובתקווה יביא אותך ל"HA!"
מוּכָן? בואו נתחיל.
הַתקָנָה
הורד תחילה את setup.exe של Cygwin, באמצעות "התקן או עדכן עכשיו!" קישור עלהעמוד הראשון של Cygwin.com. הדבר שחשוב להבין לגבי Cygwin הוא שיש טונות של תוכנות אופציונליות ("חבילות") שתוכלו להתקין - או לבחור לא להתקין. Setup.exe פועל כפול: הוא מותקן בהנחיית Cygwin, ויכול להוסיף חבילות לאחר מעשה.
לעת עתה אנחנו רק הולכים להניע את Cygwin ולחזור מאוחר יותר כדי להוסיף חבילות לפי הצורך. הפעל את setup.exe כדי להפעיל את אשף ההתקנה, ובחר "התקן מהאינטרנט". לחץ על הבא. לאחר מכן בחר את ספריית ההתקנה שלך (אתה בסדר להשאיר לה את ברירת המחדל "c:\cygwin\") והגדרות אחרות (טובות גם ברירת המחדל.) לאחר מכן בחר ספרייה זמנית שבה Cygwin יאחסן את החבילות שהוא מוריד. אני תמיד מוחק את אלה אחרי שאסיים, אז כל ספרייה זמנית תעבוד. בחר להוריד דרך "חיבור ישיר", ואז תוצג לך רשימה של מראות Cygwin. שמור על ברירת המחדל (או בחר באקראי אחר) ולחץ על הבא.
לפעמים המראה שתבחר תהיה ממש איטית. כדאי לעבור די מהר למסך "בחר חבילות". אם לא, חזור ובחר מראה אחרת זמינה יותר.
כעת אתה נמצא במסך בחר חבילות, שהוא החלק המבלבל ביותר בהתקנה למתחילים. מַדוּעַ? ובכן, רק תסתכל על צילום המסך (לחץ להגדלה):
כן, אני יודע. מה דעתך על חבילה בשם "WTF"? מה שאתה מסתכל עליו כאן הוא רשימה של תוכניות יוניקס (שרובן נראות כמו הירוגליפים חייזרים לאנשי Windows) כולן מקובצות יחד תחת קטגוריות מסוימות. אם תרחיב את קטגוריית ה"בסיס" על ידי לחיצה על סימן הפלוס, למשל, תקבל רשימה המכילה פריטי בשר מסתוריים כמו "באש", "מהום", "grep" ו"גבר". אל תתנו לרשימה הזו להפחיד אתכם. אם אתה סקרן, אתה יכול להחליף את כפתור "הצג" כדי לראות את הרשימה המלאה ללא קטגוריות. אני לא ממליץ לעשות את זה בפעם הראשונה שלך. זה פשוט עלול לגרום לך לפקפק בכל מיומנות מחשב שחשבת שיש לך.
Cygwin Virgins, פשוט קבל את חבילות ברירת המחדל ולחץ על Next, שם תעמוד מול סרגל ההתקדמות של ההורדה. לְבָסוֹף! משהו מוכר. נראה כמו הרבה שלבים רק כדי להתקין תוכנה, אה? כשהכל ייגמר, תקבל את האפשרות ליצור את סמל Cygwin הנאמן בשולחן העבודה או בתפריט התחל.
פקודות בסיסיות
עכשיו אתה מוכן לטלטל את שורת הפקודה כמו ה-Unix Badass שאתה מיועד להיות. לחץ פעמיים על הסמל החדש של Cygwin כדי להגיע לבקשת "קליפה", שתיראה כך (לחץ להגדלה):
השורות הראשונות ("העתקת קבצי שלד...", וכו') יופיעו רק בפעם הראשונה שלך. מכאן ואילך, כאשר אתה מפעיל את Cygwin תקבל את הברכה הירוקה הרגילה yourusername@yourcomputername~ $.
סימן הדולר הוא הנחיה של Cygwin שבה אתה יכול לשחרר כל מיני כוח של שורת הפקודה. נתחיל עם כמה פקודות בסיסיות מאוד כדי להניע אותך. אלה ירגישו וישמעו מוזרים בהתחלה, אבל ברגע שתתרגל אליהם, הם יהיו טבע שני.
ראשית, אנו רוצים לראות היכן אנו נמצאים במערכת הקבצים. כאשר Cygwin מושק, אתה מתחיל בספריית הבית שלך, אבל איפה זה? נשתמש בפקודה Unix "pwd" (הדפס ספריית עבודה) כדי לראות:
penelope@scully ~ $ pwd /home/penelope
נהדר, אבל היכן נמצאת ספריית "/home/" הזו? זוהי ספריית הבסיס של Cygwin שהגדרת במהלך ההתקנה - "c:\cygwin\" כברירת מחדל. אז במקרה שלי, אני נמצא בספריית "c:\cygwin\home\penelope\". בואו נוודא. כדי ליצור קובץ ריק ביוניקס, השתמש בפקודה "גע":
penelope@scully ~ $ touch honey-im-home.txt
ב-Windows Expolorer, אם אני גולש אל c:\cygwin\home\penelope\, אני רואה קובץ שנוצר שם בשם "honey-im-home.txt". בסדר, טוב. אבל מה אם אני צריך לעבור לכונן דיסקים אחר, כמו D: או H:? Cygwin הוא אמולטור יוניקס, ראה, ו-Unix לא מכיר את אות הכונן, נקודתיים, סימון לוכסן של מיקרוסופט. אז כדי לעבור ל-(cd) ספריית D:\data\ ב-Cygwin, תעשה:
penelope@scully ~ $ cd /cygdrive/d/data penelope@scully /cygdrive/d/data $
זה /cygdrive/d/ מייצג את הכונן D: ב-Cygwin.עדכון: הקורא בויאן מציין שאתה יכול פשוט להקליד cd d: כדי לעבור לכונן d! אני עומד מתוקן. תודה, בויאן!
שים לב לעיל שהנתיב של הספרייה הנוכחית מופיע ליד סימון user@computer. זה היה רשום שם גם בעבר, עם טילדה (~), אשר ביוניקס, מייצג את ספריית הבית שלך. לכן, כדי לשנות את הספרייה (cd) חזרה לספריית הבית שלך מכל מקום בעץ הקבצים, תקליד:
penelope@scully /cygdrive/d/data $ cd ~ penelope@scully ~ $ pwd /home/penelope
אם תרצה לראות רשימה (ls) של כל הקבצים בספריית הבית שלך, פשוט הקלד "ls":
penelope@scully /cygdrive/d/data $ ls honey-im-home.txt
עדיין איתי? טוֹב.
כעת, Cygwin מאפשר לך לעשות כל מיני מניפולציות מסודרות של טקסט, חיפוש והנאה ברשת, אבל אני הולך להיכנס לזה בחלק השני. לעת עתה אני רוצה להתמודד עם השאלה הנפוצה ביותר של Cygwin שהופיעה בתיבת הדואר הנכנס של Lifehacker:
איך לעזאזל אני מקבלדבר ה-todo.txt הזהלעבוד בסיגווין?
קליק ימני עלקובץ ה-zip של סקריפט מטלות זהושמור אותו בתיקייה c:\cygwin\home\yrname\ (כאשר yrname הוא שם המשתמש שלך).
כעת, בסייר Windows, דפדף אל c:\cygwin\home\yrname\ ופתח את קבצי todo.zip. באמצעות עורך טקסט כמו פנקס רשימות, פתח את קובץ ה-.todo. ערוך את השורה הרביעית כדי לקרוא TODO_DIR="c:/cygwin/home/username" אך החלף את שם המשתמש בשם המשתמש שלך, ניחשתם נכון.
לבסוף, הפוך את סקריפט ה-todo לניתן להפעלה על ידי שינוי המצב שלו (chmod). בשורת הפקודה Cygwin בספריית הבית שלך, הקלד:
penelope@scully ~ $ chmod 755 todo.sh
אתה טוב ללכת ל-todo.txt'ing עכשיו. הקלד ./todo.sh וקבל את הודעת השימוש ב-todo, כפי שמוצג (קטוע מטעמי מקום.) זכור כי הנקודה לוכסן ./ לפני סקריפט ה-todo אומר ל-Cigwin, "היי, הפעל את הסקריפט ההפעלה הזה כאן."
penelope@scully ~ $ ./todo שימוש: ./todo.sh [פעולה] [אופציה]... פעולות: הוסף "דבר שאני צריך לעשות p:project @context"
כדי להתחיל להוסיף לרשימת המשימות שלך, הקלד:
penelope@scully ~ $ ./todo.sh הוסף "למד עוד על cygwin" TODO: 'למידע נוסף על cygwin' נוסף בשורה 1. penelope@scully ~ $ ./todo.sh רשימה 1: למד עוד על cygwin — TODO: 1 משימות ב-c:/cygwin/home/penelope/todo.txt. penelope@scully ~ $
הנהעוד על שימוש בסקריפט todo.sh.
בשבוע הבא: נסקור את הוספה של טקסט לקבצים, התקנות כאוות נפשך, הפעלתו, שרשרת פקודות מתקפלות ושאר הטעיות של Cygwin. פנה אלי בשאלות - או שתף את הטריקים שלך ב-Unixy Cygwin - בתגובות או באימייל לטיפים ב-lifehacker.com.
חזרה למעלהסליחה על המשתמשים הנוכחיים של Cygwin, המאמר הזה ישעמם אותך עד דמעות. אבל בכל זאת נגייס את המומחיות שלך: באילו פקודות אתה משתמש הכי הרבה ב-Cygwin? ספרו לי בתגובות ואכתוב את זה בחלק השני. [
חזרה למעלה]
למשתמשי Mac יש גישה לכל הפקודות האלה מחוץ לקופסה, הממזרים הנוצצים האלה. [חנון לחיות]הפיד של Geek to Liveג'ינה טראפני, העורך של Lifehacker, חייב לנצח למפתחי Cygwin. התכונה החצי שבועית שלה,