דף הבית » בלוגים » פקודות Shell בסיסי עבור בלוגרים

    פקודות Shell בסיסי עבור בלוגרים

    מערכת פקודות הקליפה היא אחת השפות הוותיקות ביותר לתקשורת מערכות. מחשבים הצליחו לגשת לקו שורת הפקודה מאז ימיו הראשונים של מחשוב אלקטרוני, עוד לפני מערכות הפעלה היו מפותחים במלואם. עכשיו באמצע 2011 ברור לראות כמה מהר התפתחו.

    עבור חובבי טכנולוגיה בלוגרים הבנה כמה פקודות פגז בסיסי יכול לחסוך לך הרבה זמן. הבנת איך לתקשר עם המסוף ולכתוב הצהרות שורת הפקודה לבצע משימות הוא נושא ענקי. בשום פנים ואופן אתה לא צריך לצפות להבין את הדיונים כאן בניסיון הראשון שלך. אבל אם אפשר להשקיע קצת זמן במחקר ולהרכיב את הידע של שימוש בממשק שורת הפקודה.

    אני יהיה שיתוף כמה טיפים מעולים למטה עבור בלוגרים ברחבי העולם. זכור כי כל GUI שתשתמש כדי לגשת לקבצים של המחשב כנראה יש צורה כלשהי של שורת הפקודה. זה הבסיס לכל המחשוב, כדי קלט פקודות ולקבל פלט ישיר. לפני לקפוץ לתוך פקודות ותחביר אני מציע לנו לנקות קצת היסטוריה הראשונה.

    לינוקס מעטפת פיקוד - בקצור נמרץ

    יש כל כך הרבה מונחים בשימוש כאן זה עשוי לעזור להבהיר כמה. להלן הוספתי כמה תיאורים לאיזה אוצר מילים שנוי במחלוקת.

    • צדף - תוכנית בסיסית שלוקחת קלט משתמש ומבצעת פקודות. פגז הוא בדרך כלל מונח כללי המתייחס לממשק שורת פקודה כלשהי.
    • מסוף - את החיבור בין משתמש הקצה לבין מערכת המחשב.
    • בש - סוג של scripting פגז אשר הנפוץ ביותר בשימוש בסביבות לינוקס.
    • פקודה - קלט שהוצא למחשב עם משימה קבועה או רשימת הוראות.
    • הקרנל - תוכנה פנימית נכתב לתוך הליבה של רוב מערכות הפעלה. הקרנל יכול לקבל פקודות דרך כל חלון פגז לטפל בתהליכים המחשב הפיזי. כלומר. הקצאת זיכרון, חומרה, התקנים חיצוניים, פונקציונליות CPU, וכו '.

    חשוב לציין כי מערכת זו כבר בסביבה במשך זמן רב מאוד. למעשה את שורת פקודות פונקציות בין לינוקס ו- Mac OSX הם ברובם זהים. הסיבה לכך היא כי לינוקס נבנתה כמערכת הפעלה פתוחה ללא תשלום ממערכת הפעלה של בסיס יוניקס. בינתיים Apple במקור נבנה OS X מחוץ BSD, המהווה מערכת יוניקס.

    Windows עומד כמו הבחור מוזר כי נכתב על DOS קלאסי (דיסק מערכת ההפעלה). פקודות מסוימות הן דומות, אבל על פי רוב כל שורת פקודה אינטראקציה עם מערכת ההפעלה Windows יהיה שונה בהרבה ממערכת לינוקס / יוניקס.

    פתיחת טרמינל חדש

    חלון הטרמינל הוא הקופסה השחורה עם הסמן המהבהב להמתין בקוצר רוח. זה יכול להיות מעלה דרך כל תפריט GUI או גם הקצאת פקודות קיצור. ב GUI לינוקס אתה תהיה מחפש יישום בשם מסוף או קונסולת. התייעץ באינטרנט עם תיעוד שחרור לינוקס שלך עבור פרטים, כגון אובונטו או דביאן.

    אם אתה בסביבה MAC הדרך המהירה ביותר להעלות את חלון המסוף היא באמצעות זרקור. הפקודה + אפשרות + מקש הרווח יפתח חיפוש חדש הזרקור, או שאתה יכול גם ללחוץ על זכוכית מגדלת עבור לוח נפתח. סוג פנימי “מסוף” ואת רשימת התוצאות צריך לאכלס במהירות.

    מתחילים

    עכשיו שיש לך חלון מסוף פתוח אנחנו יכולים להתחיל! כדי להתחיל אתה רוצה להבין את הניווט בספריות. pwd הוא פקודה הרישום פלט הספרייה הפעילה שלך. בשילוב עם אני אתה יכול לנתח את הספרייה הנוכחית ולהחזיר רשימת קבצים. הפקודה לשעבר מייצג הדפסה מדריך עבודה בעוד האחרון מייצג רשימת קבצים / ספריות. שניהם כיף לשחק עם ולא יפגע או לערוך את כל הקבצים.

    כאשר אתם מתמודדים עם רשימת הקבצים החזיר אתה צריך לשים לב כמה דברים. ראשית הרשימות יכללו גם קבצים בודדים וספריות. כל רישום ללא סיומת מסמך (.jpg, .gz, .rpm) נחשב לספרייה. אתה יכול לנוע מעלה ומטה בין אלה עם cd פקודה. זה מייצג שינוי מדריך צריך לעבוד כצפוי.

    קיצור דרך לתמרון ספרייה אחת כלפי מעלה משתמש cd ... / - היופי של הטריק הזה הוא כמה מהר אתה יכול לנווט בין הספריות ולמצוא בדיוק מה שאתה מחפש. בכל פעם שאתה מזיז את השיחה ברמה pwd לראות לאן אתה נמצא. אם אתה מחפש תיקייה מסוימת גם להתקשר אני כך שתוכל לקבל מושג היכן לעבור הלאה.

    כדי לנווט בתוך ספריית השורש, פשוט צרף קו נטוי קדימה לכתובת האתר. לדוגמה, אם אתה כרגע בתוך ספריית הבית שלך זה לא נדרש לך להעביר ספריות עד שתגיע הביתה. כל שעליך לעשות הוא להתקשר cd / home ולחץ על Enter כדי לעבור לספריית השורש שלך.

    מניפולציה קבצים ותיקיות

    עכשיו, כי זה אפשרי לחצות את פעולתו הפנימית של מערכת הקבצים שלך, אנחנו צריכים להיכנס לקבצי הבניין. אם אתה לא אוהד של ממשק המשתמש הגרפי על ביצוע נתיבי ספרייה נראית לא יותר מאשר שורת הפקודה פשוטה שלנו. מקדיר מייצג Make Directory והוא הדרך המהירה ביותר לבנות מבנה קובץ מוצק.

    אם אתה מחובר כמו שורש אז לא תהיה לך בעיה להתעסק. להיות בכוננות, עם זאת, כמו לפעמים הרשאות הקובץ יכול להיות מוגזם מדי להגביל את הגישה שלך ליצור ספריות חדשות. עיין בדף התיעוד של mkdir לקבלת דוגמאות לארגומנטים.

    כדי לכסות את זה עוד כל פקודה מגיעה עם קבוצה של טיעונים אפשריים. אלה יכולים להיות עברו לאחר הקלדת הפקודה כדי להחיל הגדרות נוספות. דוגמה אוניברסלית היא --עזרה אשר מציג תמיד רשימה של תכונות ונושאים תמיכה עבור הפקודה הנוכחית. נסה להקליד mkdir --help ולראות מה אתה מקבל בחזרה.

    ה cp ו mv פקודות משמשות להעתקה ולהעברה של קבצים, בהתאמה. אתה צריך להיות שני ספריות כבר נכתב החוצה והצביע לכיוון לאן הקובץ ילך. כל פקודה דורשת שני טיעונים, הראשון הוא קובץ של בחירה והשני יעד חדש להעתיק או לעבור. באופן דומה rm שם קובץ ניתן להשתמש כדי למחוק (להסיר) קבצים rm -rf directory_name / להסיר ספריות. אבל להיזהר כאן כמו אין תכונה לבטל בתוך קליפה!

    התאמת דפוסי תווים כלליים

    היכולת להעביר קבצים ולהעתיק תיקיות מספק convinience. אבל בסופו של דבר לשים את הידע הזה כדי להשתמש טוב דורש קצת יותר עדינות. במקור היית משתמש scripting פגז כדי להפוך משימות גדולות אשר מעדיף לא לטפל בעצמך.

    עם פקודות כלליים תוכל לכוון מספר קבצים במקום שם יחיד. בעת הקלדת כתובת אתר היעד שלך יש שני סמלים נוספים לשחק עם. Asterik (*) משמש לציון כל מספר תווים כלליים, ואילו סימן שאלה (?) מציין תו בודד.

    בסוגריים ניתן להשתמש גם כדי לציין דפוסים. בתוך קבוצה של סוגריים אתה יכול להגדיר גבולות תווים או אפשרי תווים כלליים. על ידי הטלת סט של colons [::] הן לפני ואחרי בסוגריים אתה יכול לבחור מתוך קומץ מבשרי. אלו כוללים [: alnum:] עבור אלפאנומרי [: אלפא:] עבור תווים אלפביתיים בלבד. אם אתה מעוניין למקד לספרות בלבד [: digit:] עובד גם כן.

    כל המערכת הזאת נראית מופשטת ללא דוגמאות, ולכן סיפקתי כמה שלהלן.

    • a * - תואם את כל שמות הקבצים המתחילים באות “א”
    • foo * .txt - תואם את כל קבצי טקסט המתחילים באותיות “foo”. הערה זה יחזיר רק קבצי טקסט, גם אם יש לך תיקיות אחרות המתחילות עם foo
    • תמונה?? - תואם את כל הקבצים והתיקיות שמתחילים עם המילה תמונה ומעקב עם בדיוק 2 תווים נוספים
    • [xyz]? - מתאים לכל שם קובץ המתחיל ב- x, y או z ואחריו תו אחד נוסף

    אני חושב שאתה מבין את הנקודה כאן. מערכת כלליים היא מורכבת מאוד, זה בהחלט לא עבור חלש של הלב. אל תצפו לעצמכם כדי להבין את היכולת כאן רק לאחר ההוצאות יום אחד בטרמינל. זה לוקח הרבה תרגול וחזרה כדי לקבל בקיאים scripting פגז הסברים כלליים. עיין בדף המידע של Tux Files לקבלת מספר דוגמאות ומידע נוסף.

    דחיסת קבצים ואחסון

    בנייה ויצירת קבצי ארכיון היא רק חלק מחוויית המחשב המודרנית. אני לעתים קרובות דואר אלקטרוני והורדה חדש. ארכיון zip כל יום. אלה מכילים גרפיקה, סמלים, קוד הספרייה, גופנים, Photoshop mockups, ועוד הרבה יותר. פעולת הספריות בארכיון לא רק מקטין את גודל הקובץ אבל עושה תחבורה הרבה יותר קל.

    כאשר עובדים בתוך לינוקס / יוניקס יש כמה פקודות אתה יכול להשתמש כדי לאחסן נתונים. שני נגעים לעתים קרובות הם רוכסן ו gzip. ההבדלים אינם קיצוניים מאוד ובוודאי לא בולטים מספיק כדי לדרוש אחד על השני. הם פשוט מנגנונים שונים לדחיסה, אחסון נתונים וסכימות קבצים.

    כל אחד מהפקודות האלה כולל מגש נפלא של טיעונים אפשריים. אתה יכול להציג את הרשימה המלאה של דף מידע על לינוקס על הפקודה zip. zip -r הוא אולי הנפוץ ביותר הצהרה פגז אשר מייצג רקורסיבית מושך את כל הקבצים רוכס אותם יחד. משמעות הדבר היא שאם אתה מציין פקודה כגון zip -r myfolder newarchive אתה תהיה מושכת את כל הקבצים מתוך myfolder והוספת אותם לתוך ארכיון חדש בשם newarchive.zip. ללא -R היית צריך לציין כל שם קובץ בודד בתבנית רשימת סוגר [file1.jpg file2.jpg וכו ']. מדברים על גילוח מחוץ לזמן!

    עכשיו הפקודה gzip עובד באופן דומה מאוד ומשתף הרבה מאותם טיעונים. הבחירה להשתמש gzip מעל zip הוא באמת אחד אישי לא יפריע כל אחד מבני הקובץ שלך. אם אתה מעביר קבצים בין מערכות הפעלה שונות, אני ממליץ לדבוק ב- zip שכן הוא מקובל יותר בקהילת Windows. אבל אנחנו חיים בעידן של תוכנות שופע קוד פתוח פרויקטים, אז זה לא אמיתי לומר Windows לא יכול להתמודד עם ארכיון GZ. אבל פורמט קובץ ארכיון פשוט לא פופולרי.

    בעת קבלת ארכיונים מכווצת אתה יכול גם לפתוח אותם לספריות חדשות אך ורק משורת הפקודה. שניהם לפתוח ו אקדח הם עמיתיהם לפקודות הארכיון המקוריות שלהם. באופן דומה רשימת הטיעונים היא רק ארוכה, אם לא יותר. עם זאת, הפקודה הבסיסית של unzip זקוקה רק למיקום קובץ כדי לבצע פעולה. אם אתה מרגיש נוח עם תוכנת ארכיון שיטה זו צריכה להיות בדיוק אותו דבר בכל סביבת Mac OS X.

    עבודה כמשתמש סופר

    אם אתה עובד עם הטרמינל הרבה אז המשתמש סופר גישה יבוא שימושי. במיוחד בתור מפתח אינטרנט או בלוגר, כפי שתמצא שגיאות הרשאה להיות מאוד מעצבן לאחר הפעם השלישית או הרביעית.

    אין ספק שניתן להיכנס ישירות לחשבון השורש ולהפעיל פקודות מסוף משם. עם זאת זה מובן בפועל רע בתחום לינוקס, כמו המשתמש השורש צריך לשמש רק במקרה חירום לתקן או לתקן כשל במערכת. או אם במקרה אתה שוכח את סיסמת ההתחברות העיקרית שלך!

    עכשיו להיכנס למערכת כמשתמש סופר תצטרך את סיסמת השורש. בחלון המסוף פשוט להקליד su ופגע להזין. זה מייצג משתמש חלופי וללא כל טיעונים נוספים יניח שאתה מחפש לגשת שורש. הקלד את הסיסמה והקש Enter, אתה אמור להיות מופנה אל שורה חדשה שמתחת שורש. כדי לחזור לחשבון שלך השתמש יציאה פקודה.

    עכשיו זה עובד היטב עבור רוב מערכות לינוקס / יוניקס. אבל כאשר אתה עובד על תיבת לינוקס פועל אובונטו או מערכת הפעלה דומה תוכלו להבחין בשינויים לממשק המשתמש סופר. במקום זאת, משתמשי אובונטו יעבדו עם פקודה סודו אשר מחליף גישה למשתמש סופר עבור פקודה אחת בלבד.

    זה אומר שאתה לא מחובר למסוף כמו משתמש סופר, אבל יכול להפעיל כל פקודה כמו משתמש סופר על ידי צירוף הקידומת סודו. שימו לב שאובונטו היא מערכת הפעלה נבחרת המשתמשת סודו פקודה. Apple OS X מסוף היא מערכת אחרת אשר capitalizes על המשתמש סופר הפקודה sudo. לאחר שתלחץ על Enter תתבקש להזין שוב את סיסמת השורש, ולאחר מכן הפקודה תפעיל ותחזיר אותך לקו חדש אם תצליח.

    נטילת בעלות על קבצים

    בעיה נוספת עם הרשאות נובעת מגישה לקובץ. אני לא יכול לדמיין כמה פעמים אני עובד על שינויים בקובץ אבל לא הצלחתי ליישם אותם בגלל הרשאות מספיקות. אתה רוצה לבצע כל שינוי בעלות תחת השורש, אם אפשר.

    הפקודה chown עבור שינוי הבעלים הוא פשוט למדי ועובד ברוב סביבות לינוקס ו- Unix. עבור משתמשי אובונטו תצטרך להפעיל סודו לפני כל chown פקודות, אלא אם כן אתה מחובר להיות כמו שורש.

    יש רק שני טיעונים בודדים הנדרשים לביצוע בהצלחה. ראשית יהיה עליך להזין את שם המשתמש אשר יקבלו בעלות על הקובץ, ואחריו רווח וספריית הקבצים. המערכת תעבוד מתוך ספריית העבודה הנוכחית שלך כדי לבחור את הקובץ. אבל אם תרצה לעקוף את ההיררכיה הכוללת, תוכל להתחיל בשורש עם קו נטוי קדימה בכתובת האתר שלך.

    מערכת הבעלות על קבצים חלה הרבה יותר על תחזוקת השרתים. אם יש לך גישה פגז לשרת אתה בהחלט צריך להבין מניפולציה הקובץ השתלטות על הרשאות הקובץ. לדוגמה, ההתקנה של סקריפטים מקוונים נפוצים רבים דורשים לערוך את פרטי מסד הנתונים. לקיחת הבעלות על קבצים אלה ישמור אותך מן הנזק הדרך צריך האקר להיכנס לקונסולת שרת.

    לשים את הכל ביחד

    עכשיו עם כל אלה פקודות חדשות אתה צריך להתחיל להתנסות בקצרה במסוף על פי בחירתך. מקום נהדר להתחיל לבנות את הידע שלך הוא wildcards ובחירת קבצים מתוך מערכת ההפעלה שלך. בתור DOS ו לינוקס המשתמש עצמי הייתי מציע להתאמן עם פקודות מצית בהתחלה, כדי לא לסכן כל נזק קבצים וספריות שלך.

    דברים רעים יכולים לקרות עם rm הפקודה וכמה התאמות פגומות פגומות. אם אתה מתכנן למחוק משהו נסה להפעיל את בוררים כלליים שלך תחת אני ראשון. זה יחזיר את רשימת הקבצים שאתה רוצה למחוק, ואם הכל נראה חמוד אתה תמיד יכול להפעיל את הפקודה מיד לאחר מכן! בכל חלון מסוף פשוט לחץ על מקש החץ למעלה כדי להחזיר את קלט הפקודה האחרון. מחק את ls ולהחליף עם rm אז אתה טוב ללכת!

    יש הרבה שאתה יכול לבצע בתוך שורת הפקודה. אבל יש גם הרבה דברים שאתה לא יכול. לשמור על צנוע עם השימוש שלך לא הולכים החוצה רק כדי להפוך את המלך הטכנולוגיה. אתה בהחלט יכול להתחיל להשתמש CLI (שורת הפקודה ממשק) עבור רוב משימות הביצוע שלך. אבל די בכנות יש הרבה דברים שאתה יכול לעשות מהר יותר מנקודת מבט GUI. אם אתה משחק ולשחק עם כמה פקודות תוכל לאסוף במהירות אילו משימות לבצע היטב במסוף ואשר נשמרים בצורה הטובה ביותר עבור העכבר ומקלדת.

    12 פקודות מעטפת כל בלוגרים צריכים לדעת

    1. מחיקת תיקיות מקוננות

    עם הפקודה rm אתה יכול להסיר (ביטול קישור) קבצים ותיקיות מהכונן הקשיח. אבל מה עם הרבה תיקיות מקוננות מדי? במיוחד אם כל תיקיה להגדיר מכיל קבצים הבאים נתונים תואמים. אפשרות -R יהיה רקורסיבית להעיף דרך כל הקבצים והתיקיות הבאים כדי להסיר את הנתונים והספריות.

    אם תוסיף ב - f אפשרות זו מאלצת את ההנחיה להישאר בתוך הפקודות שלך ולא להנחות אותך עבור כל שיח. אין תפוקה חוזרת ויעקוף קבצים לא קיימים בכל תת-הספריות. כל הפקודה בפעולה עשויה להיראות כך:

    rmdir -r-f / home / אתה / מסמכים / mydir1 / 2009

    2. התחברות למסד נתונים

    כאשר אתה ניגש אל אתר backend מערכת לעתים קרובות אתה רוצה להבטיח חיבור בטוח נוצר. זה הולך כפול עבור חיבורי מסד נתונים שבו מידע על האתר ועל המשתמש מאוחסן. אבל אם אתה עובד עם מסד נתונים מקומי להתקין אתה יכול כנראה לברוח עם הרבה פחות דרישות אבטחה.

    בהתאם למערכת אתה משתמש תהיה תחביר שונה להתאים. השיחה הבסיסית כדי להתחבר למסד נתונים היא עדיין בדרך כלל זהה. אתה צריך את שם מסד הנתונים שאתה ניגש, שם המשתמש שלך, הסיסמה, ואולי את המארח של מסד הנתונים (בדרך כלל מארח מקומי). הוספתי שתי פקודות פגז להתחבר, אחד עבור MySQL והשני עבור Sybase.

    mysql -u myusername -h localhost -p

    כאן אתה פשוט ללחוץ על Enter עם הסיסמה לא מסופק. לאחר מכן, אם הפקודה פגז בהצלחה ניגש למסד הנתונים המארח זה ינחה את הסיסמה שלך. הזן את זה בשורה החדשה ולחץ על Enter שוב. MySQL יקבלו אותך בהצלחה.

    isql -U myusername -P < 

    Sybase הוא דוגמה מצוינת נוספת של תוכנת מסד הנתונים. באפשרותך לגשת לסוגים אלה של מסדי נתונים עם הפקודה isql הדומה ל- MySQL לעיל. כאן אתה רק מספק שם משתמש וסיסמה, ולאחר מכן קורא את להשתמש הפקודה לבחור את מסד הנתונים.

    3. גיבוי מסד נתונים

    עכשיו שאתה מחובר למסד הנתונים יש הרבה פקודות אתה יכול לרוץ. באופן אידיאלי אתה רוצה להישאר עם הליכים פשוטים SQL ולא לעבור על הוספת משתמשים חדשים או מאמרים ישירות. אבל אי פעם לשקול לגבות את כל מבנה מסד הנתונים? ובכן הפקודות הן מסובכות למדי, אבל עם 15-30 דקות של מחקר אתה יכול כנראה להבין אותם.

    Sybase הוא הרבה יותר מסובך דורש כמה פקודות פגז כבד. אם אתה בודק את הנתונים של Ed Barlow גיבוי סקריפטים אני בטוח תוכל לעבוד עם החבילות שלו אין בעיה. הוא מתאר כמה פתרונות בסיסיים לזרוק את כל טבלאות מסד הנתונים, יומני שגיאה dump, הנתונים הסטטיסטיים של מסד הנתונים, יומני לרוץ, וכו 'זה חזק למדי ועובד היטב כמעט כל דבר שאתה צריך.

    מסדי הנתונים של MySQL הם דומים ודורשים תסריט מעטפת ארוך למדי. התוכן דורש בחירת ספרייה מקומית כדי לשמור כל גיבוי וקורא ל לולאה ב BASH. זה יהיה לולאה דרך כל מסד הנתונים ולמשוך את כל השולחנות כקובץ ארכיון .zz באמצעות $ MYSQLDUMP ו $ GZIP. את הקוד המלא ניתן להוריד ב nixCraft של Shell סקריפט מאמר מיקוד dumps MySQL. כל שעליך לעשות הוא לערוך את מסד הנתונים / פרטי התחברות ולשמור כמו mysqlbackup.sh איפשהו על harddrive. אתה יכול להפעיל את זה ידנית או לחילופין לתזמן cron עבודה עבור כל יום, שבוע, חודש, וכו '.

    4. שחזור מסד נתונים

    עכשיו אנחנו באים לשחזר את הגיבוי של קובץ מסד נתונים. זה לא מסובך כמו שאתה חושב, אם כי מן המראה של הקוד הקודם אני יכול להבין למה. אבל חשוב שזה הרבה יותר קל להעלות קבצים קודמים מאשר להתחבר ולמשוך נתונים משרת מרוחק.

    ב Sybase אתה עושה הרבה יותר עבודה פגז. אבל הפקודה הבסיסית היא מסד הנתונים dbname לטעון - -. אתה יכול לעקוב אחר זה עם אפשרויות נוספות, וכמובן יהיה עליך להיות מחובר למסד הנתונים לפני זה יעבוד. אם אתה תקוע נסה להשתמש בקובץ התיעוד Sybase כנקודת התייחסות.

    עם MySQL אתה רק צריך פקודה אחת אם אתה כבר מחובר פנימה או אפילו אם אתה לא יכול להתחבר להתקשר לשחזר בו זמנית. הסיבה לכך היא גיבוי של כל קובץ מסד הנתונים MySQL הוא בעצם קוד SQL אשר יכול לשחזר את מסד הנתונים מאפס. זו הסיבה שחלק מהגיבויים הם גדולים מאוד ולעתים קרובות גדולים מדי להעלאה באמצעות ממשק אינטרנט כגון phpMyAdmin.

    אתה יכול לקרוא את הפקודה mysql עם שורה אחת. כמו לפני שאתה נכנס -u ו- P אבל רק למלא את שלך שם משתמש מאחר שהסיסמה שלך מוצגת לאחר מכן. הקוד הבא צריך לעבוד בצורה מושלמת:

    mysql -u שם משתמש מסד נתונים < /path/to/dump_file.sh

    המשתנים היחידים שברצונך להחליף הם שם המשתמש, מסד הנתונים ושביל הגיבוי שלך. שם המשתמש והמארח של מסד הנתונים זהים לאלה שהיו בעבר. אז אתה רק צריך למצוא איפה גיבוי מסד הנתונים שלך מאוחסן, כך שתוכל לעדכן אותו.

    5. ישיר Shell הורדות

    ה wget הפקודה מאוד מעניין ומציע הרבה אפשרויות. גנו wget הוא כלי לא אינטראקטיבי כדי להוריד קבצים מהאינטרנט. זה כולל HTTP רגיל, HTTPS, ו- FTP פרוטוקולים בתערובת.

    כדי להוריד קובץ בסיסי אתה מקליד wget שם קובץ שם הקובץ הוא המיקום של הקובץ שלך. זה יכול להיות כל דבר באינטרנט כגון https://assets.hongkiat.com/uploads/v4s/n_logo.gif עבור קובץ הלוגו של Hongkiat .gif. אם אתה יוצר קובץ Script פגז המחזיק משתנים רבים אתה יכול להוריד קטעי וידאו אצווה גדולה, תמונות, מוסיקה, או תוכן אחר ברקע בזמן שאתה עובד. ו זכור שאתה יכול להשתמש בתווים כלליים כגון * ו? כדי למשוך ספריות גדולות של קבצים.

    עכשיו אתה יכול גם רוצה להוריד תוכן באמצעות FTP. עם זאת הרבה זמן אתה לא תהיה עבודה עם שרתי FTP ציבוריים יהיה צורך שם משתמש / סיסמה. תחביר הכניסה הוא קצת מבלבל, אבל הוספתי דוגמה קטנה להלן.

    שם משתמש: [email protected]/files/folder/*.jpg

    6. דחוס תיקיות

    עברנו על דחיסות קצת קודם, אבל רק בתיאור. יש כמה דוגמאות פרימיטיביות בסיסיות מאוד של דחיסת קבצים אשר ניתן לקרוא משורת הפקודה בכל מקום. אני ממליץ להשתמש בפקודה zip אם אתה חדש ל- Shell, רק בגלל מערכת לינוקס יכול לקבל מבלבל. עם זאת, אם אתה רוצה להשתמש gzip או חלופה אחרת ללא תשלום.

    בכל פעם שאתה קורא פקודה מלאה zip אתה רוצה לכלול את כל הקבצים בתוך הארכיון החדש שלך. הפרמטר השני מתוך הפקודה zip היא התיקייה שאתה רוצה, או לחילופין רשימה קצרה של קבצים כדי zip. הוספת האפשרות -r רקורסיבית חוצה את מבנה הספריות שלך כדי לכלול כל קובץ. להלן דוגמה מושלמת של דחיסת תיקייה קטנה.

    zip -r newfile_name.zip / path / to / content / folder

    7. מסה למצוא ולהחליף

    בכל פעם שיש לך אוסף גדול של קבצים לעתים קרובות יש להם אותם שכותרתו או ממוספרים בתבנית דומה. לדוגמה, עם אוסף גדול של באנרים באתר הם עשויים לכלול את כל "באנר" קידומת או סיומת. זה יכול להיות מסה מוחלפת בכל הקבצים עם הפקודה פגז sed.

    sed הוא עורך זרם המשמש לבצע שינויים בסיסיים טקסט ועריכה על קבצים. זה ידוע בתור הפקודה היעילה ביותר שכן הוא יטאטא דרך ספרייה אחת כמעט באופן מיידי. להלן כמה קוד לדוגמה באמצעות הפקודה.

    sed -i 's / abc / xyz / g' * .jpg

    אז מעל אנחנו נהיה תואמים קבצים nonexistent, אבל בדוגמה שלנו אנחנו מחפשים להחליף קבוצה של תמונות. אנו מחפשים בספרייה ומתכננים להחליף את כל התמונות של .jpg המכילות א ב ג תחליף xyz. עם אפשרות -i אנו יכולים לערוך קבצים במקום באופן אוטומטי ללא דרישות גיבוי. יש להציץ במהירות בתיעוד sed לקבלת מידע נוסף.

    8. צור קבצים חדשים

    זה יכול להיות pesky ליצור ערמה שלמה של אותם קבצים בישיבה אחת. אם אתה רוצה ליצור קבוצה גדולה של מסמכים או קבצי טקסט ללא שימוש בתוכנה, שורת הפקודה היא כלי נהדר. שקול כמה העורכים לרשותכם ישירות מתוך פגז.

    vi / vim הוא אולי העורך הטוב ביותר ושימושי ביותר עבור לינוקס CLI. ישנם אחרים כגון עורך טקסט JOE. אתה יכול גם ליצור קובץ מהפקודה חתול, למרות שאתה תהיה מוגבלת רק צופה תוכן הקובץ ולא עריכת שום דבר.

    עם vi אתה רק צריך לקרוא שורה אחת של קוד. הוספתי את הקוד הבא שהוא פשוט הפקודה vi ואחריו שם הקובץ החדש שלך. ברגע שאתה בעורך vi סוג 'i' לערוך ולהוסיף טקסט חדש. כדי לשמור ולצאת מקובץ לחץ על מקש esc ואחריו נקודתיים + x (: + x) ולחץ על Enter. זה שילוב מוזר, אבל זה בטוח מאוד ברגע שאתה מקבל את הדברים שאתה לא רוצה לחזור!

    vi /home/you/myfile.doc

    כלי פגז רשת

    שורת הפקודה פגז מציעה לא מעט כלים לעבודה ברשת. ה פינג הפקודה ניתן להשתמש ואחריו כתובת IP או אינטרנט כדי לבדוק את הסטטוס של אתר אינטרנט. בקשה מנות נשלחת לשרת ואם אתה מקבל תגובה בחזרה פגז יהיה פלט את הזמן ואת פרטי השרת. זה יכול להיות שימושי כדי לבדוק אם האתר הוא למטה, או באופן דומה אם החיבור לאינטרנט שלך הוא למטה.

    אם ברצונך לבדוק את ההגדרות הנוכחיות שלך, התקשר אל ifconfig פקודה. זה דומה מאוד לפקודת ipconfig ב- Windows DOS. אבל עם ifconfig פגז ניתנת לך אפשרויות רבות יותר כדי להגדיר ולפרוס הגדרות DNS מותאמות אישית. פקודה דומה מאוד netstat הוא פשוט שימושי להצגת יציאות ורשתות פתוחות.

    10. ניהול החבילה

    בעת עבודה עם התקנות תוכנה באמצעות Shell אתה תהיה בעיקר עובד בתוך 2 גרסאות שונות של יוניקס. מנהל חבילת RPM (RPM) ו- Debian Manager (DEB) הם הגרסאות הידועות ביותר. אלה נשמרים מעודכן עם החבילות העדכניות ביותר אשר ניתן להוריד מאתר המראה הקרוב ביותר.

    הפקודות דומות מאוד להתקנה על אחת הגירסאות. ימ ו סל"ד הן שתי הפקודות שמורות למנהל החבילה הקודם. הקוד שלהם להלן yum הפקודה שם החבילה. כך למשל:

    יאם להתקין שם החבילה

    עבור משתמשי Debian / Ubuntu, אתה תשתמש במנהל החבילות של Debian. שוב את התחביר הבא בפורמט דומה שבו אתה קורא את מנהל החבילה מזהה, את הפקודה, ופעל את הכל עם שם החבילה. שתי הדוגמאות הבאות מעוצבות עבור התקנה ושדרוג, בהתאמה.

    apt-get להתקין את שם החבילה apt- לקבל את השדרוג mypackage1

    11. יצירת רשימה של קבצים הגדולים

    הארגון הוא מה שמחזיק אותך פועל בכל שעות העבודה שלך הפעלות. כאשר אתה מתחיל לאבד את המסלול של קבצים ולראות ספריות שלך מקבל גדול מדי הגיע הזמן לנקות קצת האביב. ה אני הפקודה היא שימושית מאוד פגז כפי שהוא נותן לך פרספקטיבה גדולה יותר לתוך כמה ספריות שלך.

    זה כולל מיון סוגים ספציפיים של קבצים ותבניות קבצים. אם אתה רוצה למצוא את הקבצים הגדולים ביותר בכל ספרייה על HDD שלך פשוט להחיל את הפקודה להלן.

    ls-lsrh

    יש 4 אפשרויות נפרדות המצורפות פקודה זו. -l משמש לרשימת נתוני פלט מלאים. -S יהיה למיין את הרשימה כולה לפי גודל הקובץ, בתחילה מן הגדול ביותר עד הקטן ביותר. על ידי החלת -r אנו מכן להפוך את סדר המיון כך הקבצים הגדולים ביותר בפלט שלך יסתיים בתחתית. זה טוב מאז חלון פגז יעזוב אותך בחלק התחתון של פקודות הפלט שלך בכל מקרה, ולכן קל יותר לנקות דרך הרשימה. -H פשוט עומד על נתוני פלט קריא של האדם, כך שתראה את גודל הקובץ במגה-בתים (MB) במקום בתים.

    12. יצירת דואר אלקטרוני ב- the-Fly

    אם אתה משתמש בכל תוכנה עבור חשבונות הדואר האלקטרוני שלך פקודה זו תחסוך לך המון זמן. לעתים קרובות אתה יודע את כתובת הדואר האלקטרוני של האדם שאתה מחפש לשלוח אבל לא רוצה לבזבז את הזמן שלך פתיחת לקוח הדואר שלך. ה Mail email you הפקודה תפעל בדיוק אותו דבר משורת הפקודה כמו בכל דפדפן או אתר אינטרנט.

    גם אם אתה לא יודע את הכתובת שאתה מחפש לשלוח, רק להוסיף בכל דבר. [email protected] עובד נהדר! או להיות יצירתי עם תוכן מילוי שלך. כך או כך אחרי שאתה מקליד את זה פגע להיכנס לפתיחת חלון חדש דואר אלקטרוני עם כתובת השולח שלך. אתה יכול לשנות את הנושא / הגוף ואת CC של הצרכים שלך כל בתוך רגע מהיר.

    mailto: [email protected]

    משאבים חיצוניים

    כדי להמשיך את הדרך של סקריפט פגז דורש הרבה סבלנות ומסירות. יש מאות פקודות להבין כל כך הרבה קטגוריות משנה כדי להשתתף. לבלות קצת זמן להתעסק בחלון קונסולת ולראות איך אתה אוהב את זרימת עבודה מהירה. יש לקוות את הקישורים הבאים יכולים לספק מידע נוסף כדי לשמור אתה הולך על scripting פגז בתוך לינוקס ו- Mac OS X.

    • למעלה 10 שלי Shell פקודות
    • פקודות לינוקס - מדריך עיון מעשי
    • טיפול שורת הפקודה טיעונים
    • 40 שימושי Mac OS X מעטפת סקריפטים פקודות מסוף
    • פקודות לינוקס פקודות מעטפת
    • לינוקס / יוניקס לרמות פחים - האוסף האולטימטיבי
    • רשימה של 175 Mac OS X פקודות מסוף
    • מעבר לאובונטו מ- Mac OS X

    סיכום

    לאחר שבילה זמן על כל 3 של מערכות ההפעלה הגדולות אני חייב לומר שהם כולם פנטסטי שלהם לגבי. אבל אם אתה עובד מחוץ למערכת ההפעלה Linux המסוף הופך להיות בדיוק כמו כל GUI יכול להיות. אני מרגיש את זה מאוד חשוב לזהות אפילו את הפקודות הבסיסיות ביותר ולנסות לעבוד בתוך ממשק שורת הפקודה בפועל.

    אלה מכם חדשים למערכת בוודאי ייתקלו מחסומים. זהו חלק נורמלי של תהליך הלמידה, אבל לשמור על השכל שלך ולא לוותר! בנה את עצמך כדי לצפות מוצק, מטרות ריאליסטיות. לימוד מעטפת scripting ייקח הרבה עבודה בתחילה. אבל בתוך שבוע או שבועיים אתה צריך להשתלט על כמה יסודות ולהתחיל להשתמש בטרמינל ללא רבב (טוב, בעיקר). אם יש לך סודות או עצות מדהים לעבודה בתוך לינוקס / יוניקס CLI בבקשה לשתף אותם באזור הדיונים להלן.