שורת הפקודה היא לא רק עבור זקני לינוקס חכמים. זה למעשה כלי מדהים עם פונקציונליות כמעט בלתי מוגבלת. הנה פריימר על איך זה עובד, ואיך אתה יכול לעשות איתו כמעט הכל.
פֶּתֶק:מאמר זה מיועד לאנשים שהם חדשים בשורת הפקודה או שיש להם רק כמה טריקים של שורת הפקודה בשרוול. אם אתה כבר בקיא ברוב הפקודות הבסיסיות, אתה יכול לשלוח מאמר זה לאחרים שעדיין לא עומדים ברמת המיומנות שלך ולהפיץ את הבשורה הטובה על כמה נהדרת שורת הפקודה באמת.
מהי שורת הפקודה?
ממשק שורת הפקודה, המכונה לפעמים CLI, הוא כלי שבו ניתן להקליד פקודות טקסט לביצוע משימות ספציפיות - בניגוד להצבעה ולחיצה של העכבר על תפריטים וכפתורים. מכיוון שאתה יכול לשלוט ישירות במחשב על ידי הקלדה, משימות רבות יכולות להתבצע מהר יותר, וחלק מהמשימות יכולות להיות אוטומטיות עם פקודות מיוחדות שעוברות בלולאה ומבצעות את אותה פעולה בקבצים רבים - חוסכת לך, פוטנציאלית, המון זמן בתהליך .
האפליקציה או ממשק המשתמש שמקבלים את התגובות המוקלדות שלכם ומציגות את הנתונים על המסך נקראת מעטפת, וישנם זנים רבים ושונים שתוכלו לבחור מהם, אך הנפוץ ביותר כיום הוא מעטפת Bash, שהיא ברירת המחדל ב מערכות לינוקס ו-Mac באפליקציית Terminal.
כברירת מחדל, מערכות Windows כוללות רק את אפליקציית שורת הפקודה האנמית, שאין לה כמעט את הכוח של Bash, אז למטרות מאמר זה אנו הולכים להציע לך להשתמש בקוד פתוחציגוויןכלי כמו שורת הפקודה של Windows, מכיוון שהוא הרבה יותר חזק. אתה גם תרצה בשלב מסוים לקרואחלקים א',דוּ, ושְׁלוֹשָׁהמהסדרה שלנו על שימוש במעטפת Bash תחת Cygwin - העצות חלות גם על לינוקס ו-OS X.
שימוש בסיסי בשורת הפקודה
כדי להתחיל עם שורת הפקודה, תצטרך לפתוח חלון מסוף ולהתכונן להתחיל להקליד פקודות. להלן רשימה של פקודות בסיסיות בהן תוכל להשתמש, מאורגנות לפי סוג הפעילות שאולי תרצה לבצע.
כאשר אתה מפעיל את יישום הטרמינל שלך (Cygwin ב-Windows, Terminal ב-Mac ולינוקס), שורת הפקודה שלך תתחיל להצביע על תיקיה ספציפית בכונן הקשיח שלך. אתה יכול לנווט בין תיקיות, לפעול על קבצים בתוך התיקיות האלה, או לבצע פעולות אחרות.
רשימת קבצים
ראשית, הבה נציג רשימה של קבצים בתוך התיקיה הפעילה. עבור משימה זו, תצטרך להשתמש ב-lsפְּקוּדָה. ניתן להעביר מספר פרמטרים לפקודה כדי להציג פרטים נוספים או לשנות את המיון. למשל, אם אוסיף-l
עד הסוף שליls
הפקודה, אני אראה רשימה מפורטת;-t
ימיין את התוצאות לפי זמן הקובץ;-S
ימיין לפי גודל הקובץ; ו-r
יהפוך את המיון. אתה יכול להשתמש בשילוב של אלה יחד, כמו פקודה זו, שתציג את כל הקבצים ממוינים לפי גודל קובץ עם הקבצים הגדולים ביותר בתחתית:
ls -lSr
אם אתה משתמש באפשרות –a, אתה יכול לראות קבצים מוסתרים, ותבחין גם במשהו אחר ברשימה: יש שני ערכים עבור "." ו-".." בתחילת הרשימה. אלה מייצגים את התיקיה הנוכחית - ה"." התיקיה - ותיקיית האב - התיקיה "..".
שנה ספריות
אתה יכול לעבור בין ספריות באמצעות הcd
הפקודה, ובאמצעות מה שלמדנו זה עתה על תיקיית "..", אתה יכול להשתמש בפקודה הבאה כדי לעבור לספרייה ישירות מעל לתיקייה הנוכחית:
תקליטור..
אתה יכול לנווט לנתיבים מלאים או יחסיים. לדוגמה, הפקודה למעלה מנווטת לנתיב יחסי - אחד מעל התיקיה הנוכחית. אם אתה בפנים/path/to/
ואתה רוצה לנווט לתיקיהstuff
בתוך התיקיה הזו, אתה יכול פשוט להקליד:
דברים של CD
אתה יכול גם לנווט לנתיבים מוחלטים. שוב, אם הייתי בפנים/path/to/
ואני רוצה לנווט אל/another/path/
, הייתי פשוט מקליד:
cd /אחר/נתיב
כדי להחליף ספריות לספריית העבודה הקודמת, קיצור הדרך '-' (מקף) נוח שיהיה בהישג יד. לדוגמה, אם היית ב-/first/folder/path/
ספרייה ולאחר מכן עבר ל/etc/
כדי לבצע שינוי תצורה, ייתכן שלא תרצה להקליד את הנתיב המלא כדי לעבור חזרה. אתה יכול לחזור במהירות לספריית העבודה הקודמת עם הפקודה הזו:
תקליטור -
יצירה או הסרה של תיקיות
כדי ליצור תיקיה חדשה, אתה יכול פשוט להשתמש ב-
mkdir <foldername>
פְּקוּדָה. לאחר מכן תוכל להסיר כל תיקיה עם ה
rmdir <foldername>
פקודה - כל עוד התיקיה ריקה. אם יש קבצים בתיקייה, תצטרך למחוק את הקבצים האלה לפני שתוכל להסיר את התיקיה.
יצירה והסרה של קבצים
אתה יכול להשתמש ב
touch <filename>
הפקודה כדי ליצור קובץ חדש וריק, ולאחר מכן השתמש ב-
rm <filename>
פקודה למחיקת קבצים:
שם הקובץ rm
אתה יכול להסיר במהירות את כל הקבצים בספריה על ידי שימוש בתו הכללי '*' (כוכבית) - עוד כלי פשוט שיעזור לך מאוד במהלך הזמן שלך בשורת הפקודה. לדוגמה, אם אתה נמצא בתיקייה וברצונך למחוק כל קובץ שבתיקיה זו, פשוט הקלד:
RM *
אם ברצונך למחוק רשימה של קבצים ותיקיות, כולל כל הקבצים מספריות משנה, מבלי לבקש ממך כל ערך בודד, אתה יכול להשתמש באפשרות -r עבור רקורסיבי, ובאפשרות -f עבור כוח. פקודה זו תמחק כל מופע של דפוס שם קובץ תואם (שים לב לשימוש מעט שונה בתווית הכללית) מהספרייה הנוכחית ומטה:
שם קובץ rm –rf.*
ערוך קובצי טקסט רגיל
הפקודה שבה אתה משתמש כדי לערוך קבצי טקסט תהיה שונה בהתבסס על הפלטפורמה שבה אתה משתמש והאפליקציה שבה אתה מעדיף להשתמש. אם אתה משתמש באובונטו לינוקס, אתה יכול להשתמש בעורך הננו כדי לערוך במהירות קבצים, שאולי יתאים יותר למתחילים.
nano /path/to/file
אחרת, עורך vim זמין כמעט בכל מערכת וניתן להפעיל אותו באמצעות ה-vi
מציג קבצים
אתה יכול להציג את תוכן הקובץ ישירות על המסך באמצעות הcat
הפקודה, אבל התוצאות כנראה יחלפו על פניך ברוב הקבצים הגדולים, אז בדרך כלל עדיף להשתמש ב-more
אוֹless
פקודות. לְמָשָׁל:
יוֹתֵר
זה יציג את התוכן של קובץ על המסך, וינחה אותך לגלול דרך הקובץ מסך בכל פעם.
הפניית פקודה
כל יישום שורת פקודה יכול לקבל קלט סטנדרטי וכתיבה לפלט סטנדרטי, ותוכל להשתמש ב->
אוֹ|
אופרטורים להפנות פלט מפקודה אחת לאחרת, מה שמאפשר לך לשרשר פקודות יחד לפקודות הרבה יותר חזקות.
לדוגמה, אם ברצונך להשתמש ב- ls –l כדי להציג רשימה של קבצים אך הוא ממשיך לגלול מהמסך, תוכל לצרף את הפלט מהפקודה ls –l אל הקלט שלmore
הפקודה באמצעות | אוֹפִי:
ls –l | יוֹתֵר
אם תרצה לשמור את הפלט של רשימה זו ישירות בקובץ במקום להציג במסוף, תוכל להשתמש ב->
אופרטור כדי לנתב מחדש את הפלט לקובץ במקום זאת:
ls -l > filename.list
לאחר מכן תוכל להשתמש ב-cat
הפקודה כדי להציג את התוכן של הקובץ הזה, העבר את זה לתוךgrep
הפקודה (מפורט בהמשך), ולאחר מכן הפנה מחדש את הפלט הזה לקובץ נפרד:
cat filename.list | מילת מפתח grep > filefound.list
הפעלת סקריפט בתיקייה הנוכחית
אם יש לך יישום או סקריפט מעטפת בתיקייה הנוכחית, אתה לא יכול פשוט להקליד את שם הפקודה ולצפות שהיא תתחיל. תצטרך להוסיף ./ לתחילת הפקודה כדי להתחיל אותה. מַדוּעַ? כי במעטפת Bash, הספרייה הנוכחית, או "." תיקייה, אינה כלולה בנתיב המערכת. אז כדי להפעיל את scriptname.sh בתיקייה הנוכחית, תצטרך להשתמש ב:
./scriptname.sh
שימוש בהיסטוריה
אתה יכול להשתמש בהִיסטוֹרִיָהפקודה כדי להציג רשימה של כל הפקודות שבהן השתמשו לאחרונה, או את החצים למעלה/למטה ללולאה דרכן. מקש הקיצור Ctrl+R יתחיל מצב חיפוש שבו תוכל להקליד את התווים הראשונים של פקודה כדי לחפש בהיסטוריה האחרונה שלך.
לולאה מעל סט קבצים
אם ברצונך לעבור דרך קבוצה של שמות קבצים ולבצע פעולה על כל אחד מהם, תוכל להשתמש ב-עֲבוּרפקודה ללולאה דרך קבוצת קבצים. לדוגמה, כדי לעבור דרך כל קבצי ה-txt בספריה הנוכחית ולהציג אותם במסוף, תוכל להשתמש ב:
עבור f ב-*.txt;do echo $f;done
מצא קבצים
אתה יכול להשתמש בvery powerful find command
כדי לחפש קבצים במערכת שלך. לדוגמה, אם תרצה למצוא את כל הקבצים עם .txt בשם ששונו ב-5 הימים האחרונים, תשתמש בפקודה הזו:
למצוא. –שם "*.txt" –mtime 5
מצא מחרוזת טקסט בקבצים
הgrep
ניתן להשתמש בפקודה כדי למצוא במהירות טקסט בתוך קבצים, אפילו חיפוש דרך ספריות משנה. לדוגמה, אם תרצה לחפש בכל הקבצים בספרייה הנוכחית ומתחתיה אחר "מחרוזת טקסט", תוכל להשתמש בפקודה זו:
grep –ir "מחרוזת טקסט" *
שנה שם קבצים באצוות
אתה יכול להשתמש בפקודה שינוי שם כדי לשנות את שמות הקבצים במהירות באמצעות דפוס ביטוי רגולרי. לדוגמה, אם תרצה לשנות את שמם של כל הקבצים המכילים foo כדי להכיל בר במקום זאת, תוכל להשתמש בפקודה כמו זו:
שנה שם -v 's/foo/bar/g' *
שימוש במקשי קיצור של Bash
יש מספרמקשי קיצור שימושיים מאוד שאתה יכול להשתמש במעטפת bash, ומשתלם לשלוט בכולם. הנה כמה שיעזרו לך להתחיל:
Ctrl + U: מנקה את הקו מנקודת הסמן חזרה להתחלה.
Ctrl + A: מעביר את הסמן לתחילת השורה.
Ctrl + E: מזיז את הסמן לסוף השורה.
Ctrl + R: מאפשר לך לחפש בפקודות הקודמות.
התאמה אישית של מעטפת הפקודה שלך
אין צורך לעשות את העבודה שלך בטרמינל משעמם כאשר אתה יכול לעשות כל מיני טריקים כדי להתאים אותו, כמו שינוי הצבעים, הגופנים והוספת כינויים לפקודות מסובכות כדי לחסוך לעצמך זמן.
כדאי להתחיל בקריאה שלנומדריך להתאמה אישית של שורת הפקודה, שיראה לך כיצד לשנות את הצבעים ולהוסיף אותם לפרופיל שלך כדי שהם יופיעו כאשר אתה משיק מעטפת חדשה.
שימוש בכינויים
כינויים חוסכים לך המון זמן על ידי קיצור פקודות ארוכות ומסובכות לפקודות פשוטות באמת, או על ידי הגדרת פרמטרי ברירת המחדל לפקודה כך שלא תצטרך להקליד אותם בכל פעם. לדוגמה, אם אתה רוצה להגדיר כינוי להתקנת חבילות בהגדרת אובונטו שלך, זה מהיר ופשוט יותר מאשרsudo apt-get install name package, אתה יכול להשתמש במשהו כזה:
alias agi='sudo apt-get install'
הכינוי הזה יאפשר לך פשוט להקלידagi packagename
במעטפת כדי להתקין כל חבילה בפחות הקשות. אתה יכול גם להשתמש בכינויים כדי להגדיר את ארגומנטי ברירת המחדל עבור פקודה, אז אם תמיד רציתlsלעשות בפועלls -l, תוכל להשתמש בכינוי הזה:
כינוי ls='ls –l'
ישנם מספר כינויים שימושיים שבהם תוכל להשתמש כדי להתאים אישית את ההגדרה שלך, אבל אם אתה מתקשה להעלות רעיונות טובים, בדוק אתרשימה של עשרת הכינויים השימושיים ביותר.
שלוט במערכת שלך מהמעטפת
למסוף יש סט עשיר של כלים לתפעול תהליכים ובדיקת סטטיסטיקות מערכת. אתה יכול להשתמש בps
פקודה כדי לראות רשימה של תהליכי מערכת כמו זה:
נ.ב ל
לאחר מכן תוכל להשתמש ב-
kill <pid>
פקודה כדי להיפטר מכל תהליכים שאתה רוצה להרוג. אתה יכול גםuse top to easily kill processes
מתוך רשימה גרפית יותר של תהליכים רצים על ידי שימוש פשוט במקש K.
הדוגמאות האלה לא מספיקות לך? בדוק שלנו10 כלי שורת הפקודה המובילים, הרשימה שלנו שלפקודות שימושיות עבור משתמשי Mac, שלנומדריך להטענת טורבו במסוף שלך, או הרשימה שלעשרה כינויי bash שימושיים.
מהם כמה מהטריקים האהובים עליך בשורת הפקודה? שתף את הטיפים, הטריקים והעצות המועדפים עליך בתגובות.
חנון איך לעשותמבלה 47% מזמנו בהנחיית בושה. ניתן למצוא את המאמרים הגיקים שלו מדי יום כאן ב-Lifehacker,איך לעשות חנון, ולְצַפְצֵף.