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

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


29/04/2024

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

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


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

1) לנווט בין תיקיות.

2) לקרוא תוכן של קבצים כדוגמת טקסט\קונפיגורציה וכד'.

3) איך לדעת באיזו תיקייה אני נמצא?

4) להציג תוכן של תיקיות.

משמעות של צבעים ברשימת תיקיות

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

צבע כחול - תיקייה 

צבע ירוק - קובץ שניתן להפעיל

צבע צהוב עם רקע שחור - התקן

צבע ורוד - קובץ תמונה

צבע אדום - קובץ ארכיון

צבע אדום עם רקע שחור - קיצור דרך לא תקין


רשימת תיקיות ומבנה תיקיות מערכת בלינוקס

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

מבנה התיקיות נראה ככה:

(אם אתם בלינוקס ומנסים להריץ את אותה הפקודה שאני מריץ, לא תצליחו כי צריך להתקין את Tree)


/ - התיקייה הראשונה בעץ התיקיות, רק משתמש מסוג ROOT עם סיסמת מערכת יכול לכתוב או למחוק בה דברים.

"." (ROOT) - תיקיית הבית של משתמש מסוג ROOT, משתמש רגיל יכול רק לצפות בה, כתיבה ומחיקה בתיקייה רק על ידי סיסמא של ROOT.

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

Sbin - כמו Bin רגיל רק שפה יש קבצים של פקודות שמשתמשים בהן לתחזוקת המערכת כמו ifconfig.

lib - תיקייה שיש בה את כל הדרייברים הנדרשים לאתחול מערכת ההפעלה.

usr - תיקייה שמכילה קבצים ספציפיים שהתקין המשתמש, בתוך התיקייה הזאת יש עוד תיקיות חשובות (נלקח מויקפדיה):

  • ‎/usr/bin = מכילה קבצים בינאריים של תוכניות משתמש
  • ‎/usr/sbin = מכילה קבצים בינאריים של תוכניות משתמש לשימוש על ידי מנהל המערכת.
  • ‎/usr/lib =מכילה ספריות בשימוש התוכניות הנמצאות ב־‎/usr/bin וב־‎/usr/sbin.
  • ‎/usr/local = מכילה תוכניות שהותקנו ממקורות שונים, שאינם כלולים בהפצה הרשמית. בנוסף עשויה לאחסן מידע ותוכניות אישיות במצב שקיימת רשת משותפת בה גם התיקייה ‎/usr משותפת.
  • ‎/usr/share = מכיל קובצי הגדרות כולל הגדרות גרפיות של תוכניות המשתמש.
  • ‎/usr/src = מכיל את קוד המקור לתוכניות המערכת כולל הקוד של הליבה.
  • ‎/usr/include = מכיל קובצי כותר הנדרשים בעת הידור תוכנית.

Boot - תיקייה שבה יש את הקבצים שצריך בשביל להעלות את מערכת ההפעלה.

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

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

Home - תיקיית הבית של המשתמש תיקיית "שולחן עבודה", "המסמכים שלי" וכד', מיוצגת גם על ידי הסימן "~" בטרמינל.

lost+found - תקיית לוגים מה שנקרא בשפת Windows - קבצי DUMP, קבצים שנוצרים ברגע שבוצע ניתוק לא נכון של התקן USB לדוגמא או במצב שבו קרסה המערכת.

Tmp- תיקייה של קבצים זמניים

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

Mnt - מיפוי של התקן במחשבים נקרא Mount (עיגון\לעגן) בעיקרון אפשר לעשות Mount לכל תיקייה בלינוקס אבל מקובל להשתמש בתיקייה בשם mnt זה מיועד למצב שבו אתם רוצים לחבר דיסק עם מערכת קבצים אחרת (לא משהו שהוא "לינוקסי")

Media - תיקייה זאת מיועדת ל"עגינה" של התקנים כמו כונן USB חיצוני, ברוב המקרים המערכת תחבר אותם בצורה אוט' לתיקייה הזאת.

Opt - קיצור של "Optional" לכאן מותקנות תוכנות שהן לא מגיעות מובנות בתוך מערכת ההפעלה.

Proc - בתיקיה זאת יש תיקיות רבות כאשר כל אחת מהתיקיות היא Process ID שמכילה מידע אודות תהליך ספציפי, כמו כן מכילה מידע אודות כמה זמן המערכת הפעילה Up time.

SRV - תיקייה של הסרוויסים (שירותים של מערכת ההפעלה)

איך נציג את תוכן התיקיה שבה אנחנו נמצאים?

לצורך הצגה של תוכן בתיקייה אנחנו נשתמש בפקודה ls שהיא קיצור של "List Storage" ובעצם נקבל את כל רשימת התיקיות שיש לנו בתיקיית השורש שלנו שהיא מיוצגת על ידי "~", זאת התיקיה הראשונה שאנחנו מגיעים אליה ברגע שאנחנו מתחברים ללינוקס שלנו, היא תהיה כתובה בסוף $~:lev@ubuntu-vm הסימן של ה"דולר" מסמן שאנחנו מחוברים עם משתמש "רגיל" ולא משתמש "ROOT" שהוא מנהל מערכת.



אם נקיש את הפקודה ls נוכל לראות את כל התיקיות שיש לנו בתוך תיקיית הבית:


מאחר ואין שום קבצים בתיקייה "~" אנחנו רואים רק את התיקיות (הכל בצבע כחול), יכול להיות שאצלכם יופיע משהו אחר כמו שבמקרה שלי מופיעה התיקייה Share-drives.

איך מנווטים ביו תיקיות בלינוקס?

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

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


אבל אם נכתוב cd Desktop נוכל להכנס לתוך התיקייה:


עכשיו נציג את תוכן התיקייה "Desktop" בעזרת הפקודה שלמדנו למעלה ls ומהשיעור הקודם נקבל את התיקייה שיצרתי בשם lev1:


בשביל "לחזור" תיקייה אחת אחורה, נכתוב .."רווח" cd כמו בדוגמא הבאה:


נגיד אני רוצה להכנס ישר לתיקייה lev1 בלי להכנס לתוך תיקיית Desktop ניתן לכתוב ישר את הנתיב ולהשלים את הפקודה בעזרת כתור ה TAB במקלדת:


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

נתיב אבסולוטי "Absolute path" \ נתיב יחסי "Relative Path"
נתיב אבסולוטי - הנתיב המלא של התיקייה זאת אומר במקרה של Downloads זה יהיה: home/lev/Downloads/
ונתיב אבסולוטי תמיד מתחיל עם "/" זאת אומרת מתחילת עץ התיקיות.

נתיב יחסי - הנתיב מהתיקיה שאתה נמצא בה כרגע עד לתיקייה שאתה צריך להגיע אליה.

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

ניתן להשתמש בנתיב היחסי: cd ../Downloads:




או להשתמש בנתיב האבסולוטי: cd ~/Downloads:


איך חוזרים תיקייה אחת אחורה?
ישנן שתי דרכים האחת: בעזרת הפקודה .. cd



השניה בעזרת פקודה קצת יותר מתוחכמת שמחזירה אותנו אחורה גם מראה את התיקייה האחרונה שהיינו בה - cd



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



כמו שאמרנו לפני כן, כל דבר בלינוקס הוא קובץ ולכן ניתן לקרוא את התוכן שלו, נגיד ואנחנו רוצים לקרוא תוכן של קובץ מסוים לצורך כך ננווט לתיקיה bin בעזרת cd /bin ונריץ את הפקודה ls בשביל שנקבל את התוכן של כל התיקייה:

(¿? לידע כללי - לפקודה "ls" יש המון פרמטרים ואפשרויות שימוש, בחלק הזה נראה רק את הבסיס¿?)

אם אני אריץ ls בתיקייה הזאת אני אקבל רשימה ענקית של קבצים 


ובשביל להראות לי שאכן יש את הקובץ "ls" אני פשוט אבקש מהמערכת להראות לי את כל הקבצים שמתחילים מהצירוף של השם שאני צריך שזה ls בצורה הבאה ls *ls

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




הצגת תוכן של קבצים (כל מה שיש בו טקסט, קבצי סקריפט, קונפיגורציה, וכד')

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

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


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

כמו תמיד - מדריך מצולם:


27/04/2024

מדריך ללינוקס בעברית למתחילים חלק 1 - מאיפה מתחילים?



פתיח (חפירות):

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

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

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

"איך לתרגל? על מה לתרגל?"

בשביל שתוכלו לתרגל כמו שצריך, צריך להתקין את Windows Terminal על המחשב שלכם (או Putty מי שמכיר, אבל אני לא ממליץ כי לא תוכלו לראות את הצבעים של התיקיות והקבצים בלינוקס וזה מאוד חשוב) וכמובן שצריך להתקין את הלינוקס על מערכת וירטואלית כזאת או אחרת ולהכין אותה להתחברות דרך SSH 

(למי שלא מכיר מה זה SSH - הינה הסבר שנלקח מ"ויקיפדיה" - Secure Shell (בראשי תיבות: SSH) הוא פרוטוקול לתקשורת מחשבים המאפשר ביצוע פעולות על מחשב מרוחק לאחר תהליך הזדהות (login). הוא נועד להחליף את rlogin ,RSH ו־telnet ולאפשר תקשורת מאובטחת ומוצפנת בין שני מחשבים לא תלויים ברשתות לא מאובטחות. SSH פועל מעל TCP, והפורט הסטנדרטי שלו הוא 22.)


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

¿?  חייב הגדרה שהמערכת תוכל לצאת לאינטרנט בשביל שתוכלו להוריד ולהתקין תוכנות כחלק מהתרגול ¿?

התחברות עם Windows Terminal נראית ככה (הרבה יותר עדיף מ Putty):

"ב Putty זה לא היה קורה"


התקנת Windows Terminal

מאיפה להוריד את התוכנה?
1) מחנות האפליקציות של מיקרוסופט (כן כן מסתבר שיש לדבר הזה שימוש) לחפש שם Windows Terminal



2) להוריד מהקישור הזה, ישירות מתוך GitHub :לינק

    א. בהורדה הזאת תקבלו קובץ מסוג Appx (קובץ אפליקציה של ווינדוס) שנראה ככה:

ב. פשוט תלחצו עליו "דאבל קליק", יפתח לכם אשף ותתקינו את התוכנה, תעשו הפעלה מחדש, ואז תעשו חיפוש ב"התחל"
של Windows Terminal או כמו במקרה שלי "terminal"



לא צריך להריץ אותו בתור מנהל.

הגדרת SSH על הלינוקס

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

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



1. ראשית נפתח את הטרמינל:



¿? טיפ חשוב - בלינוקס אפשר להיעזר בכפתור ה-TAB לצורך השלמת פקודות¿?

2. נקיש את הפקודה: sudo apt update -y
    * לאחר מכן נתבקש להקיש את הסיסמא של המשתמש שלנו, נקיש אותה (כן לא רואים את מה שאתם מקישים) ונלחץ על ENTER, אם לא קיבלתם שגיאה אז הקלדתם אותה בצורה נכונה.


3. לאחר מכן נקיש את הפקודה: sudo apt install openssh-server


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


5. נבדוק האם הסרוויס רץ, על ידי הפקודה: sudo systemctl status ssh 
 ונוכל לראות שהכל בירוק פרט ל "disabled" זה כרגע לא משנה מה זה, אבל צריך שזה יהיה ירוק


6. נריץ את הפקודה sudo systemctl enable ssh.service
    ונוכל לראות שהמערכת בעצם "עושה ENABLE" לסרוויס של ה SSH כך שהוא יפעל אוט' בהפעלת המחשב.


7. נריץ שוב את הפקודה sudo systemctl status ssh
    ונוכל לראות שעכשיו הכל בירוק



8. לאחר מכן נעבור לווינדוס ונפעיל את ה Windows Terminal,
    ונרשום את הפקודה: ssh username@linuxname

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


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


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



11. לאחר מכן תקבלו מלא טקסט ובעצם זה אומר שאתם בתוך הלינוקס שלכם.



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

13. לאחר מכן בחלון ה Windows Terminal כתבו את הפקודות הבאות:
    * cd Desktop ולחצו ENTER
    * לאחר מכן בשביל להציג את התיקיה בשולחן העבודה כתבו ls ולחצו ENTER במידה והכל תקין, תראו את התקייה שיצרתם על שולחן העבודה בחלון הטרמינל שלכם, זאת אומרת שאתם מחוברים ללינוקס שלכם ואתם יכולים להתחיל לתרגל.





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