שורת הפקודה יכולה להיות די חזקה, אבל הקלדת פקודות ארוכות ובנתיבי קבצים הופכת מייגעת די מהר. הנה כמה קיצורי דרך שיגרמו לך להריץ פקודות ארוכות, מייגעות או מורכבות בכמה הקשות בלבד.
תמונה רמיקס ממקור על ידיxkcd.
משתמשי כוח אוהבים את שורת הפקודה בשל יכולתה לבצע משימות מסובכות בכמה הקשות בלבד. אבל למתחילים שלא מכירים את קיצורי הדרך ומקלידים הכל ביד, זה יכול להיראות כאילו זה לוקח נצח (אני יודע את זה כי אני בעצמי רק עבר מתחיל, ועדיין לא הכרתי את רוב הקיצורים האלה).
פקודות אלו חלות בעיקר על שורות פקודה מבוססות *NIX, אשר, מחוץ לקופסה, כלולות במערכות כמו OS X ו-Linux. כדי להשתמש בהם ב-Windows, התקןציגווין. (אָנוּממליץ בחום לוותר על שורת הפקודה המחורבנת של Windows עבור Cygwin.)
מקיצורי מקלדת פשוטים לקיצור מובנה ועד לפקודות שאתה יכול לבנות ולהתאים אישית בעצמך, למסוף יש המון דרכים שבהן תוכל להאיץ את עבודת שורת הפקודה שלך, וכאן אנחנו הולכים להראות לך כמה מהיסודות (גם כמה תכונות הניתנות להתאמה אישית שבהן אתה יכול להשתמש כדי לקצר כמעט כל פקודה שתרצה).
אם אתה רק התחלת עם שורת הפקודה, אנו ממליצים לך לבדוק גם את שלנופריימר שורת פקודה למתחילים. לעזאזל, גם אם אתה לא מתחיל, דפדף בו - אתה בטוח תמצא כמה דברים שלא ידעת. אנחנו ניגע בכמה מהנושאים האלה ונבנה עליהם גם כאן.
קיצורי מקשים בסיסיים
עברנו על כמה קיצורי מקשים בסיסיים במדריך למתחילים שלנו, אבל יש שם לא מעט, שאמנם לא בדיוק אינטואיטיביים, אבל שימושיים להפליא רק לניווט במעטפת. הם גם שימושיים כאשר אתה רוצה לחזור לפקודות קודמות.
חצים למעלה/למטה: החצים למעלה ולמטה במקלדת עוברים בין הפקודות האחרונות שבהן השתמשת. לכן, אם רצית להפעיל את הפקודה השנייה אחרונה שהרצת, פשוט לחץ פעמיים על החץ למעלה והקש על Enter. אתה יכול גם לערוך את הפקודה לפני שתפעיל אותה.
Ctrl+שמאל ו-Ctrl+ימין: לחיצה על Ctrl ומקשי החצים שמאלה או ימינה מקפיצה בין ארגומנטים בפקודה שלך. לכן, אם הייתה לך שגיאת הקלדה באמצע הפקודה, אתה יכול לקפוץ אליה במהירות עם Ctrl וכמה הקשות על מקש החץ שמאלה. שים לב שב-Mac OS X ו-Windows, קיצור דרך זה הואEsc+BוEsc+Fבמקום זאת. זה די מביך, אבל משתמשי OS X יכוליםשנה אותו מהעדפות הטרמינלאם יבחרו כך.
בית וסוף: כפתורי הבית והסיום במקלדת מזיזים את הסמן להתחלה ולסוף של הפקודה המוקלדת כעת, בהתאמה. זה שימושי אם, נגיד, הקלדת פקודה אבל מבין שיש שגיאת הקלדה במילה הראשונה. במקום ללחוץ על מקש החץ השמאלי, פשוט לחץ על הבית ותקן אותו. אתה יכול גם לעשות את אותו הדבר עםCtrl+AוCtrl+E, בהתאמה (ב-Mac OS X, Ctrl+A ו-Ctrl+E הן הדרך היחידה לעשות זאת).
Ctrl+U: זה מנקה את כל השורה כדי שתוכל להקליד פקודה חדשה לגמרי.
Ctrl+K: פעולה זו מוחקת את השורה ממיקום הסמן לסוף השורה.
Ctrl+W: פעולה זו מוחקת את המילה לפני הסמן בלבד.
Ctrl+R: זה מאפשר לך לחפש בהיסטוריית הפקודות שלך משהו ספציפי. לדוגמה, אם רצית לחפש את הפקודות האחרונות שכללו
nano
, תלחץ על Ctrl+R ותקלידnano
. זה יציג את הפקודה האחרונה שלך, ואתה יכול להשתמש בחצים למעלה ולמטה כדי לעבור בין היסטוריית הפקודות שלך באמצעותnano
בֶּהָם.כרטיסייה: אחד מקיצורי הדרך המועדפים על כולם משתמש ב-Tab כדי להשלים אוטומטית שורת טקסט. אז תגיד שרצית להקליד
cd ~/Dropbox/
, אתה יכול פשוט להקלידcd ~/Dr
, הקש על Tab כדי להשלים אוטומטית opbox, ולהמשיך הלאה עם היום שלך.
קיצור מסוף
בין אם אתה עושה הרבה שגיאות הקלדה, מפעיל הרבה מאותן פקודות שוב ושוב, או שאתה מתמודד עם נתיבי קבצים ארוכים ומעצבנים, למסוף יש לא מעט קיצורים מובנה כדי למנוע ממך להקליד הכל. עַצמְךָ. הנה כמה דוגמאות נהדרות.
נתיבי קובץ
כאשר אתה עובד עם קבצים בטרמינל, ניווט במבנה התיקיות של המערכת שלך יכול לקחתלָנֶצַח. הקלדה מתמדת של שמות קבצים ארוכים היא אף פעם לא מהנה, אז הנה כמה טריקים שיכניסו את הנתיבים האלה בעומק של 5 תיקיות לתוך הטרמינל עם רק כמה הקשות של העכבר או המקלדת שלך.
גרירת קבצים אל חלון המסוף
אם יש לך קובץ קבור עמוק בתוך הכונן הקשיח שלך, הקלדת הנתיב המלא שלו יכולה להימשך לנצח. במקום לעשות זאת, אתה יכול פשוט לפתוח את התיקיה ב- Nautilus, Finder, Dolphin, או כל מנהל קבצים בו אתה משתמש ולגרור את הקובץ ישירות לחלון המסוף. זה יוסיף את נתיב הקובץ שלו לפקודה הנוכחית.
קיצור נתיב קובץ
דיברנו על אלה בקצרה במדריך שלנו למתחילים, אבל יש לחזור עליהם. תגיד שאתהcd
מסתובב בכונן הקשיח שלך אבל לא רוצה להקליד נתיבי קבצים שוב ושוב. אם אתה צריך לגשת ללא הרף לאותן תיקיות או קבצים, גרירתם מדפדפן הקבצים שלך יכולה אפילו להיות מייגעת. למרבה המזל, אתה יכול להחליף את הספרייה הנוכחית שלך ואת ספריית האב שלה.
ו..
, בהתאמה. לדוגמה, אם אתהcd
לתיקיה, הפעלת הפקודה הבאה תעביר אותך תיקייה אחת למעלה.
cd ..
כך, אינך צריך להקליד מחדש את כל נתיב הקובץ (או אפילו ללחוץ על החץ למעלה ולמחוק שם תיקיה - זה פשוטו כמשמעו רק כמה הקשות).
זה עובד גם אם אתה מקליד נתיבים ארוכים יותר. תגיד שאתה בפנים~/Documents/Work
ורצית להיות בפנים~/Documents/Play
. אתה יכול פשוט להקליד:
cd ../Play
ולהגיע לשם באופן מיידי.
קיצור דרך טוב נוסף הוא המקף (-
). זה יחזיר אותך לספריית העבודה האחרונה שלך:
cd -
לכן, אם אתה עובד, למשל, בתיקיית המסמכים שלך (~/Documents
) ועבר ל-/etc/
בקצרה, תוכל לעבור מיד אחורה על ידי הקלדהcd -
ולוחץ על Enter.
לבסוף, אם אתה רוצה לחזור לספריית הבית שלך, אין צורך להוסיף ארגומנטים ל-cd
פְּקוּדָה. רק מקלידcd
והקשה על אנטר תחזיר אותך הביתה.
שימוש בהיסטוריה שלך
גישה לפקודות שהשתמשו בהן לאחרונה (או הפעלת וריאציה קטנה של פקודות שהשתמשו בהן לאחרונה) היא משהו שמשתמשי טרמינל צריכים לעשות לעתים קרובות. למרבה הצער, זה גם אחד החלקים הכי מייגעים בטרמינל - מי רוצה להקליד מחדש בדיוק את אותה פקודה שהם רק הפעילו אבל עם הבדל קטן אחד? זה גורם לכל שגיאת הקלדה להיראות כמו עונש. למרבה המזל, יש קיצור די נחמד, שרובם משתמש בסמל המפץ השימושי (!).
אחד מקיצורי הדרך השימושיים ביותר הוא השימוש!!
כדי לייצג את הפקודה האחרונה שהרצת. זה שימושי בהמון מצבים. לדוגמה, אם אתה מפעיל פקודה שצריכה הרשאות שורש אבל שוכחים להוסיףsudo
להתחלה, אין צורך להקליד מחדש את הפקודה. פשוט תרוץ:
sudo !!
פעולה זו תפעיל את הפקודה האחרונה שבה השתמשת עם הרשאות שורש.
אם הפקודה שברצונך להפעיל נמצאת קצת יותר אחורה בהיסטוריה שלך, אתה יכול להשתמש ב-bang בשילוב עם המחרוזת המקורית כדי למצוא אותה. לדוגמה, אם ברצונך להפעיל את הפקודה האחרונה שהשתמשהcat
, אתה יכול פשוט להקליד:
!cat
אם אתה רק רוצה לראות מה האחרוןcat
הפקודה הייתה, אתה יכול במקום זאת להריץ:
!cat:p
זה ידפיס את הפקודה ויוסיף אותה לסוף ההיסטוריה שלך. אם תחליט שאתה רוצה להפעיל אותו, אתה יכול פשוט להקליד!!
ולחץ על Enter.
אם אתה רוצה להפעיל פקודה אחרת שהרצת אחרונה, אבל עם אותו ארגומנט, יש קיצור דרך גם לזה. לדוגמה, נניח שזה עתה יצרת תיקיה באמצעות:
mkdir /new/awesome/folder
עד אזcd
לתוך הספרייה הזו, אתה יכול פשוט להקליד:
cd !$
ה!$
מייצג את הטיעונים מהפקודה האחרונה שלך.
בעיה נפוצה נוספת היא הקלדה שגויה של הפקודה שברצונך להפעיל. תגיד שרצית לרוץnano
, אך הקלד בטעותnanp
:
nanp /path/to/a/document/buried/deep/in/the/filesystem
במקום להקליד מחדש את כל העניין, אתה יכול פשוט להריץ:
^nanp^nano
זה ימצא את המופע הראשון שלnanp
בפקודת ההפעלה האחרונה והחליפו אותה בnano
.
אמנם כל קיצורי הדרך האלה בסדר גמור, אבל ראוי להזכיר כיhistory
הפקודה היא החבר שלך. אם אתה רוצה לראות את כל הפקודות האחרונות שהרצת כוללnano
, למשל, אתה יכול פשוט להריץ:
history | grep nano
תקבל רשימה שנראית בערך כך:
381 sudo nano /etc/NetworkManager/nm-system-settings.conf387 sudo nano /etc/rc.conf388 sudo nano /etc/rc.conf455 sudo nano /boot/grub/menu.lst
לאחר מכן תוכל לבחור פקודה מתוך רשימה זו - נניח שאני רוצה לרוץsudo nano /boot/grub/menu.lst
, אשר grep מפרט כפקודה455
- והפעל אותו באמצעות:
!455
לבסוף, אם אתה רוצה לשמור פקודות מסוימותהַחוּצָהמההיסטוריה שלך, פשוט שים רווח לפניהם - כלומר רווח+nano ~/Documents/WorldDominationPlans.txt
.
הרחבות
כאשר אתה עובד עם וריאציות של קובץ - כמו גיבויים או סוגי קבצים שונים - זה יכול להיות מייגע להקליד את אותן פקודות עם שינויים קטנים. שימוש בסמלי הסוגרים ({}
), תוכל לבצע בקלות פעולות אצווה במספר גרסאות של קובץ.
נניח שאתה רוצה לשנות את השם רק לחלק משם קובץ. במקום להקלידmv /path/to/file.txt /path/to/file.xml
, אתה יכול פשוט להריץ:
mv /path/to/file.{txt,xml}
זה מפעיל את הפקודה עם אותם ארגומנטים, רק כשהחלקים בתוך הסוגר השתנו - החלק הראשון מתאים לארגומנט הראשון, החלק השני מתאים לארגומנט השני.
הדוגמה הנפוצה ביותר לכך היא כאשר אתה מגבה קובץ שאתה מבצע בו שינויים. לדוגמה, אם אתה מתקן את שלךrc.conf
, תרצה לבצע גיבוי למקרה שהחדש לא יעבוד. אז, כדי לעשות זאת, אתה יכול פשוט להריץ:
sudo cp /etc/rc.conf{,-old}
לא לשים שום דבר לפני הפסיק פשוט יתווסף-old
לשם הקובץ לאחר העתקתו איתוcp
. אם הקובץ החדש שלך לא מסתדר ואתה רוצה לשחזר את הקובץ המגובה למיקומו המקורי, אתה יכול פשוט להשתמש ב:
sudo mv /etc/rc.conf{-old,}
העברת הפסיק לקצה השני של הפלטה תסיר-old
מסוף הקובץ ושחזר אותו לשמו המקורי.
הפלטה יכולה לעבוד גם בעת העברת או יצירה של מספר קבצים בבת אחת. לדוגמה, אם תרצה ליצור שלוש ספריות ממוספרות, תוכל פשוט להריץ:
mkdir myfolder{1,2,3}
פעולה זו תיצור שלוש תיקיות: myfolder1, myfolder2 ו-myfolder3.
יצירת קיצור משלך
למרות שכל אלה די שימושיים, הדבר השימושי ביותר שאתה כנראה יכול לעשות הוא להמציא קיצורי דרך משלך. אחרי הכל, לכולנו יש כמה פקודות שאנחנו מריצים שוב ושוב, אבל הן לא בהכרח זהות עבור כולם. לשם כך, אנו הולכים לערוך את ה~/.bashrc
קובץ תצורה (או, אם אתה משתמש ב-Mac OS X Snow Leopard,~/.bash_profile
). זה קובץ טקסט בסיסי, אז אתה יכול לעשות את זה עם מה שאתה רוצה - Gedit באובונטו, TextEdit ב-OS X, או אפילו ננו בתוך הטרמינל. יש לנודיבר על לעשות את זה כמה פעמים לפני כן, אבל זה באמת אחד הדברים הטובים ביותר שאתה יכול לעשות כדי להאיץ את עבודת הטרמינל.
כדי ליצור קיצור דרך מותאם אישית (נקרא analias
אוֹfunction
, תרצה להוסיף שורה חדשה שלך.bashrc
קובץ בפורמט הבא:
alias la='ls -A'
עכשיו, בכל פעם שאתה מקלידla
, הטרמינל יפעלls
עם ה-a
משנה, הכולל קבצים מוסתרים. חלקם כבר מובנים בהפצות לינוקס פופולריות, אבל יש עוד המון שימושיות. הנה כמה מהמועדפים שלנו:
alias ll='ls -l'
זה נותן לך רשימה מפורטת יותר של קבצים מאשרls
עושה לבד. באובונטו, קיצור הדרך הזה כבר קיים, אבל פועלls -alF
.
alias desk='cd ~/Desktop'
זה יהפוך את שולחן העבודה שלך לספריית העבודה עם מספר הקשות בלבד. אתה יכול, כמובן, לשנות את זה עבור כמעט כל תיקיה שאתה ניגש אליה באופן קבוע.
alias up='cd ..'
זה מעביר את ספריית העבודה שלך תיקייה אחת למעלה בחצי מהקשות המקשים.
alias emenu='aterm nano -e ~/.e16/menus/user_apps'
זוהי דוגמה לכינוי שפותח קובץ לעריכה. אם יש לך קבצים שאתה מוצא את עצמך עורך כל הזמן, זה קובץ שכדאי לשמור עליו - פשוט זרוק את הנתיב לקובץ שאתה משתמש בו לעתים קרובות במרכאות וערוך את מילת המפתח למשהו הגיוני.
alias agi='sudo apt-get install'
עם זה, התקנת תוכניות מהירה הרבה יותר באובונטו. אתה יכול פשוט להקלידagi chromium
להתקין Chromium, למשל. כמובן, אם אתה משתמש ב-aטעם שונה של לינוקס, תוכל להחליף אותו במנהל החבילות לבחירתך.
alias update='sudo apt-get update'
זה יעדכן את כל החבילות שלך באובונטו.
function cdl { cd $1; ls;}
זוהי פונקציה מסודרתהצגנו בעברשבעצם ירוץcd
וls
באותו זמן. אז פשוט הקלידוcdl /path/to/folder
והמסוף יהפוך את זה לספריית העבודה שלךורשום את תוכנו במכה אחת.
אלו הן רק כמה דוגמאות לקיצורי מקלדת, קיצורים וכינויים מותאמים אישית שיכולים להקל על חייך. יש באמת המון בחוץ, ובהתאם למה אתה משתמש בטרמינל לעתים קרובות כל כך, שונים יתגלו לך כמועילים. כמובן, מכיוון שאתה יכול לעשות שימוש משלךalias
וfunction
, המגבלות היחידות הן הדמיון שלך (אם כי אם אינך כל כך בעל דמיון, אנו מפרסמים כאן כמה טובים מדי פעם). יש לך אחד מהמועדפים שלך שאתה רוצה לחלוק איתנו? נשמע כבוי בתגובות.