כיצד להתחיל להשתמש במסוף כדי להיות פרודוקטיבי יותר

כמפתחים, הטרמינל יכול להיות הבית השני שלנו.

עם זאת, איננו יכולים להשתמש בו עד שנלמד כיצד וצריך לתרגל את השימוש בו בכדי ללמוד, באמת - זה מלכוד -22!

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

מתחילים

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

עם הטיפול הזה, אתחיל מההתחלה. אם אתה נמצא באובונטו, כל שעליך לעשות כדי לפתוח את הטרמינל שלך הוא לחץ על ctrl + alt +. עַלב- Mac, עליך ללחוץ על cmd + מקש הרווח, להתחיל להקליד מסוף ולחץ על Enter כאשר האפשרות מופיעה.

בשני המקרים, אתה אמור לראות רקע כהה עם שם המשתמש שלך ואחריו שם המחשב שלך (בלינוקס) או בסדר ההפוך (ב- Mac).

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

תראה הנחיה המזמינה אותך להקליד פקודות. כדי להזין פקודה פשוט הקלד אותה והקש Enter. כמה פקודות הניווט הן:

cd: העברת ספריית העבודה שלך.

cd 

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

cd turtles

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

cd ..

mkdir וגע: יצירת תיקיות או קבצים.

אם אתה צריך ליצור ספריה חדשה וריקה, כל שעליך לעשות הוא להריץ

mkdir 

ואילו ריצה

touch 

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

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

'אבל האם אוכל לדעת אם הקובץ קיים ?!' אתה שואל. ובכן, אני שמח שאתה שואל.

ls: ראה את תוכן הספרייה.

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

ls -a -l

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

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

שים לב שלכל הפקודות ניתן למעשה לשלב ארגומנטים לאחר מקף יחיד:

ls -alR

עכשיו אני שומע אותך שואל 'איך בכלל אני אזכור את כל הוויכוחים והאפשרויות האלה? האם לכל הפקודות יש כל כך הרבה תכונות מטורפות? '

אבל אל תדאגי - כיסינו אותך.

גבר: לעולם אל תפסיק ללמוד!

אם היית ב- Stack Overflow או Reddit, כנראה נתקלת בביטוי 'קרא את דפי האיש' המשמש באופן חינוכי או כעלבון.

אני כאן לשימוש ראשון.

נסה לרוץ

man 

הוא יציג את דף האיש של הפקודה - תיעוד רשמי, עם כל הטיעונים והשימושים האפשריים בו. רובנו משתמשים בו כשאנחנו בטוחים שתוכנית מסוימת עשתה משהו, אבל אנחנו לא ממש זוכרים איזה דגל גרם לה לעשות את זה. זה גם טוב מאוד להתקשר לאיש בפקודה בפעם הראשונה שאתה משתמש בה (למשל, אם זה מופיע בתוצאה של גוגל), כדי ללמוד קצת יותר על זה ואולי למצוא דרכים טובות יותר להפעיל אותה. כדי לסגור דף גבר, פשוט לחצו Q .

ראש וזנב, חתול ופחות: קרא את תוכן הקובץ.

קריאה לראש או לזנב בקובץ תראה לך את 10 השורות הראשונות או האחרונות, בהתאמה.

כמה טיעונים מגניבים שאפשר לקרוא איתם הם:

  • -n >: di splay n קווי קווים במקום ברירת המחדל 10
  • -f ( לזנב ): הראה את השורות בזמן אמת ואל תפסיק (מושלם לשמירה על כרטיסיות בקובץ יומן כאשר אתה ssh לשרת)

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

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

פחות יראה לך פחות מקובץ על ידי טעינת תוכנו בצורה מאוחסנת. אתה יכול לגלול את הקובץ באמצעות מקשי החצים במקום להשתמש בגלגל העכבר / בלוח המגע, וזה הרבה יותר נוח. אתה יכול גם להקיש על /, להקליד משהו ולחץ על Enter כדי לחפש את הקובץ (כמו להשתמש ב- ctrl + f ).

כדי לצאת ממצב פחות , פשוט לחץ על Q.

cp ו- mv: העתק, גזור והדבק.

cp (העתק) ו- mv ( העבר )הם ושווי bash כדי להעתיק ו לחתוך, בהתאמה. אתה יכול להשתמש בהם כך:

cp 

כדי להעתיק את הקובץ (ים) ב מקור כדי היעד.

המקור יכול להיות קובץ, או קבוצה של קבצים. לבחירת יותר מקובץ אחד, תוכלו למנף את תו התו הכללי של bash: * . תו זה יתאים לכל מחרוזת, אפילו לריקום.

לדוגמה, הפקודה הזו תעתיק את כל הקבצים some_folder התיקייה לתוך some_other_folder התיקייה, ממוקם מעלה רמה אחת במערכת הקבצים.

cp some_folder/* ../some_other_folder

אך אם היינו רוצים להעביר רק את קבצי ה- txt לספריה הנקראת טקסטים, היינו משתמשים:

cp *.txt texts/

מאז * תואם כל מחרוזת. Ee אוכפים את סיומו ב- .txt. (למשל, * .txt תואם ל- filename.txt, מכיוון ש * תואם את שם הקובץ, אך לא את filename.xtt, מכיוון שלמרות ש * תואם את כל השם, אין שום דבר שתואם את .txt).

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

rm: מחיקת קבצים וספריות.

ההפך ממגע, rm מוחק קובץ או ספרייה.

השימוש בו בצורת ברירת המחדל שלו

rm file_name

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

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

שים לב שתמיד תוכל להשתמש בתו הכללי (*) כדי למחוק קבצים או ספריות רבות בפקודה אחת. למשל, להתקשר

rm *.txt

מסיר את כל קבצי הטקסט מספריית העבודה הנוכחית.

הסוף ... לעת עתה.

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

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

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

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

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

חלק 2 כבר זמין .

עקבו אחרי להדרכות תכנות נוספות, טיפים וטריקים.

אתה יכול גם לקרוא את המאמרים שלי באתר www.datastuff.tech