30/04/2024

מדריך לינוקס למתחילים בעברית חלק 3 - קבלת עזרה, עבודה עם קבצים ותיקיות.


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

1.נתחיל עם תיקיות -  איך יוצרים תיקייה בלינוקס?

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

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

אחרי שהתחברנו למכונה הוירטואלית שלנו עם SSH (אם אתם לא יודעים איך לעשות את זה תעברו לחלק הראשון..) נעבור לתיקיית שולחן העבודה שלנו בעזרת הפקודה "cd" בצורה הבאה: cd Desktop

ושם נריץ את הפקודה mkdir בפורמט הזה: mkdir test1 ונלחץ ENTER, אתם לא תקבלו שום הודעה על כך שיצרתם את התיקייה.. בשביל לבדוק שהתיקייה נוצרה נריץ את הפקודה ls  test1 - ls




מעולה, יצרנו תיקייה אבל מה קורה אם אני צריך בפעם אחת ליצור 20 תיקיות? מעולה אז בדיוק בשביל זה יש את הטריק שאני הולך ללמד אתכם, וזה שימוש בפרמטר p  שהמשמעות שלו היא "Parents" זאת אומרת "הורים", הכוונה תיצור לי תיקיית אב, סב, אמא וכד'.

הסינטקס של הפקודה הוא מאוד פשוט {new_dir1,new_dir2,new_dir3}/mkdir -p new_dir בתוך הסוגריים המסולסלים, חשוב מאוד לשים לב שאתם לא שמים "רווח" בין ה"פסיקים" אחרת זה ייצר תיקיות עם הסוגריים ולא רק עם השמות שאתם צריכים.

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



איך לשנות שם של תיקייה בלינוקס?

למען האמת, אני קצת הייתי בהלם אבל אי אפשר ממש "לשנות" שם של תיקיה או קובץ, כי אין פקודה שהיא "שינוי שם" כמו שיש בווינדוס או PowerShell, לפי הפקודה אתה פשוט "מזיז" את הקובץ או התיקיה מהשם הישן לשם החדש, זה נשמע הזוי אבל זה מה יש, ובעיקרון ההבדל הוא בסינטקס של הפקודה, בשביל לשנות שם של תיקייה נכתוב mv test1 test2



איך לבצע העתקה של תיקייה בלינוקס?

העתקה של תיקייה מתבצעת בעזרת הפקודה cp והפקודה מאוד פשוטה сp -r folder1 folder2, צריך להוסיף את הפרמטר r- בשביל שזה יהיה רקורסיבי, לינוקס לא יכול להזיז סתם ככה תיקייה



איך לבצע "גזירה" (CUT) לתיקייה?
אז בעצם משתמשים באותה הפקודה של "שינוי שם" שהיא הפקודה vm ובעצם משתמשים בה להזיז את התיקיות ממקום אחד למקום אחר mv folder1 move_to_that_folder 




איך לבצע מחיקה של תיקייה בלינוקס?

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

נגיד ואנחנו רוצים למחוק תיקייה שאין בה שום דבר, אנחנו נשתמש בפקודה rmdir dir_name

במקרה הזה לא נצטרך הרשאות של ROOT והמחיקה תתבצע בלי שום בעיה, במידה ויש בתוך התיקייה עוד תיקייה


אבל במידה ויש תיקייה בתוך התיקייה, rmdir לא תעבוד וכפי שהזכרנו למעלה, אתם תתקלו בשגיאה שאומרת שאי אפשר למחוק את התיקייה, התיקייה לא ריקה "rmdir: failed to remove 'lev2': Directory not empty"



אז בשביל כן למחוק את התיקיה אנחנו נשתמש באותה הפקודה בשילוב של פרמטר r- (רקורסיב) ואז נמחק את התיקיה בלי שום בעיה rm -r lev2


2.קבצים - איך יוצרים קבצים (טקסט, סקריפט או כל קובץ עם סיומת שבא לנו) בלינוקס?
יצירת קבצים בלינוקס מתבצעת בעזרת הפקודה touch ואז שם הקובץ עם הפורמט שאנחנו רוצים ליצור לדוגמא, אם נרצה ליצור קובץ טקסט נרשום touch test1.txt במקרה הזה, הוא ייווצר בתיקייה שאנחנו נמצאים בה, במידה ואנחנו רוצים ליצור את הקובץ בתיקייה אחרת, מן הסתם צריך לכתוב איפה ליצור את הקובץ.




איך ליצור כמה קבצים ביחד בלינוקס? 
נשתמש באותה הפקודה touch כמו בפעם הקודמת רק שהפעם פשוט נרשום את השמות והסיומת של הקבצים שאנחנו רוצים אחד אחרי השני לפי הדוגמא הזאת: touch lev1.txt lev2.doc lev3.html


איך להעתיק קבצים בלינוקס?
בשביל לבצע העתקה של קבצים בלינוקס, אנחנו נשתמש בפקודה שכבר הכרנו יותר מוקדם הפקודה cp כמובן שצריך לרשום מאיפה ולאן אנחנו רוצים להעתיק את הקובץ cp file_name1.txt file_name2.txt
במקרה הזה אנחנו פשוט "נשכפל" את הקובץ בתיקייה הקיימת.


בשביל להעתיק את הקובץ מתיקייה נוכחית לתיקייה אחרת נשתמש באותה הפקודה cp רק שבסוף נוסיף את הנתיב ואת שם הקובץ בסוף cp file_name1.txt ~/Desktop/lev1/file_name1.txt


אם נרצה לבצע העתקה של כמה קבצים ביחד, נרשום את הקבצים אחד אחרי השני לדוגמא:
cp lev1_copy.txt lev1.txt ~/Desktop/lev4



איך משנים שם של קובץ\קבצים בלינוקס?
אותו דבר כמו עם התיקיה אין בעצם פקודה יעודית לביצוע של שינוי שם אז אנחנו בעצם "מזיזים" את הקובץ לשם החדש
עם הפקודה mv, בצורה הזאת mv file_name1.txt file_name2.txt



בשביל לשכתב בכוח נשתמש בפרמטר f-



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






איך לבצע העברה של קובץ\קבצים בלינוקס?

בשביל לבצע העברה נשתמש בפקודה mv כמו בפעם הקודמת mv file_name1.txt ~/Desktop/folder_name


איך מוחקים קובץ\קבצים בלינוקס?
מחיקה מתבצעת בעזרת אותה הפקודה שראינו מוקדם יותר, פקודת rm במידה ואנחנו רוצים למחוק קובץ או כמה קבצים כותבים rm file_name1.txt file_name2.txt


3.החלק האחרון במדריך הזה - איך לקבל עזרה מהלינוקס?

בשביל לקבל עזרה בלינוקס יש כמה וכמה פקודות:
1) Help -"עזרה" נטו על הפרמטרים והשימוש בפקודה (אני הכי מעדיף את זה הוא הכי פחות חופר).
2) Info - "מידע" על הפקודה עם כל המידע שיש בתוך הממשק ניתן לבצע חיפוש של משהו מסויים שאתם צריכים, כמו כן ניתן להשתמש ב"לינקים" פנימיים על ידי לחיצה על ENTER במקומות יעודיים.
3) Man - "מדריך" על הפקודה עם כל המידע שיש גם בממשק הזה ניתן לבצע חיפוש, רק שהוא לא הכי ידידותי למשתמש.
4) כל קבצי העזרה של הלינוקס (פקודות, תוכנות וכד') נמצאים בנתיב: usr/share/doc ניתן לקרוא כל קובץ בעזרת הפקודה שלמדנו במדריך הקודם.


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

Help - פקודת "תכלס" של עזרה, בלי בלבולי מוח, הכי פשוטה לשימוש בלינוקס.

בשביל לקבל מידע אודות השימוש והפרמטרים האפשריים בפקודה מסוימת נשתמש ב Help ואז שם הפקודה או שניתן להשתמש בפרמטר h- בפורמט הבא: mv --h

במקרה של הפקודה שאני בחרתי, נקבל מידע אודות השימוש, הפרמטרים האפשריים ומידע אודות הפקודה:

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

להבדיל מהפעם הקודמת כאן נרשום קודם כל את המילה Info ואז את הפקודה שאנחנו צריכים עליה מידע
בפורמט הזה: info mv.



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



Man (Manual) - קבלת עזרה מפורטת ככל האפשר אודות פקודה מסויימת בלינוקס.

השימוש בפקודה מתבצע לפי הפורמט הבא man mv:



ואז נקבל ממשק עם כל המידע אודות הפקודה הזאת, פרמטרים, שימוש, כיצד נכתב וכד', ניתן לבצע חיפוש בתוך הממשק על ידי הקשה על מקש ה "/" ופשוט לרשום את מה שאתם מחפשים, לדוגמא אני אחפש את המילה "copy" בתוך קובץ העזרה ולאחר מכן נלחץ ENTER, המדריך יקפוץ למקום שבו יש את המילה copy


בשביל לצאת ממסך העזרה נלחץ על האות "q" במקלדת.

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


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

כמו תמיד לכל שאלה ניתן לשלוח מייל ל: levl@leidertech.co.il

כמו תמיד, להלן מדריך מצולם:


אין תגובות:

הוסף רשומת תגובה

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

תודה :)