המומחה: לוקחים פיקוד

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

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

להעתקת קובץ באמצעות שורת הפקודה, הקלידו את הפקודה:

cp source-file destination-file

כש-source-file הוא שם הקובץ המקורי, ו-destination-file הוא הקובץ החדש אליו אתם רוצים להעתיק אותו, או שם התיקיה אליה אתם רוצים להעתיק אותו.

כדי להעתיק תיקיות שלמות, השתמשו באפשרות "-r":

cp -r source-directory destination-directory

כדי להעביר קובץ, השתמשו בפקודה:

mv source destination

אותה פקודה משמשת גם לשינוי שם של קובץ.

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

cp -r . destination-directory

לכל משתמש במחשב יש תיקיית בית, בה נמצאים כל הקבצים שלו. בדרך כלל, התיקיה נמצאת בנתיב /home/username, ואפשר להשתמש גם בקיצור "~". שתי הפקודות הבאות:

cd /home/username

cd ~
>
תבאנה אתכם לאותה תיקיה.

כדי ליצור תיקיה, השתמשו בפקודה:

mdkir directory-name

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

rm filename

כדי למחוק תיקיות, השתמשו באפשרות -rs:

rm -rs directory-name

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

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

cp *.jpg ~/photos/party

תעתיק את כל התמונות מהתיקיה הנוכחית לתיקיה photos/party בתיקית הבית. התו * חל על כל שם קובץ, אבל הסיומת .jpg מצמצמת את האפשרות לתמונות בלבד.

תווים מיוחדים אחרים כוללית את התו "?", שיכול להחליף כל תו בודד אחד; את הסימן [], שיכול להחליף את כל התווים או טווח התווים שבתוך הסוגריים, ואת הסימן [!], שיכול להחליף כל תו או טווח תווים שלא נמצאים בתוך הסוגריים. לדוגמה, הפקודה:

rm [A-Z]*‎br/>>
תמחק כל קובץ שמתחיל באות גדולה, ואילו הפקודה:

mv [!2-4]* ~/docs

תעביר את כל הקבצים שלא מתחילים בספרות 2, 3, או 4 לתיקיה docs.

לחיפוש בתוך קבצים, השתמשו בפקודה:

grep string filename