14/07/2024

מדריך לינוקס למתחילים חלק 15 - ניהול הרשאות - Chmod.

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

1. הסבר כללי על הרשאות בלינוקס - אילו הרשאות יש ואיך לקרוא אותן?
2. שינוי הרשאות בלינוקס - הפקודה chmod.
3. שינוי הרשאות בלינוקס - שיטת הביטים


1. הסבר על הרשאות בלינוקס - אילו הרשאות יש ואיך לקרוא אותן?

בשביל להבין כיצד לקרוא את המידע אודות ההרשאות, צריך להבין מה הפירוש של ההרשאות ואילו הרשאות יש,
נריץ את הפקודה ls -l בשביל להציג את התוכן וההרשאות:



העמודה הראשונה מצד שמאל: מסמנת את ההרשאות על הקובץ\תיקייה משמאל מסמנת את ההרשאות שיש על הקובץ הזה, הרשאות מתחלקות לשלושה קבוצות, בנוסף יש שלוש רמות של הרשאות:
    * "-" - מסמנת האם מדובר על תיקייה "D", קובץ "-", קיצור דרך "l".
    * R - קריאה READ
    * W - כתיבה WRITE
    * X - הפעלה EXECUTE.
  • השלישיה הראשונה - מדברת על הרשאות של המשתמש שלנו על הקובץ\תיקיה
  • השלישיה השניה - מדברת על הרשאות של הקבוצה שבה אנחנו נמצאים על הקובץ\תיקייה
  • השלישיה השלישית - מדברת על הרשאות של מישהו שהוא לא המשתמש עצמו ולא נמצא בקבוצה שלנו.
תיקיות יסומנו על ידי "d"



לצורך בדיקה, אצור קובץ שאפשר להריץ, הקובץ יציג לנו את התוכן של תיקיית שולחן העבודה שלנו,
אריץ nano [file_name.somthing] ואלחץ ENTER, לאחר מכן בתוך הקובץ אני אכתוב את הפקודה ls -l ~/Desktop.
אלחץ על ctrl+o בשביל לשמור ואז ctrl+x בשביל לצאת.

לאחר מכן בשביל להריץ אכתוב [full_file_name]/.
ומשום מה אקבל שגיאה על כך שאין לי הרשאות להריץ את הקובץ, שזה מאוד מוזר כי אני זה שיצרתי את הקובץ:


אז קודם כל נבדוק אילו הרשאות יש לי על הקובץ, בשביל לא להציג את כל הקבצים ביחד, אשתמש בפקודה grep בשביל לסנן את התוכן בצורה הבאה: ls -l |grep run 

(אם אתם לא יודעים מה זה GREP, יש מדריך שלם על פקודת grep: כאן)



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

ניתן לעקוף את זה אם נכתוב bash tun_test.txt המערכת בעצם תקרא את התוכן ותריץ את זה: 



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


2. שינוי הרשאות בלינוקס - הפקודה chmod.

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

2.א איך להוסיף הרשאה בלינוקס לכולם?
לצורך שינוי של אוביקט (קובץ\תיקייה) נשתמש בפקודה chmod בצורה הזאת, chmod +x [file_name]
במקרה הזה, הוספתי לקובץ את הרשאת ההרצה, ועכשיו נוכל לראות שהצבע שלו גם ישתנה:

 להלן הקובץ לפני הרצת הפקודה:



ועכשיו נבצע את הפקודה הנ"ל chmod +x run_test.txt


להלן הקובץ לאחר השינוי:


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

עכשיו אחרי שביצענו את השינוי ניתן להריץ את הקובץ בצורה הרגילה: [file_name]/.



2.ב איך לתת הרשאת הרצה\קריאה\כתיבה למשתמש\קבוצה\לכל השאר?

ניתן להשתמש בשלושה פרמטרים:
  • u - משתמש
  • g - קבוצה
  • o - "אחר" (כל המשתמשים או הקבוצות שאנחנו לא הם או לא נמצאים בהן)
כמו כן, ניתן לתת שלושה סוגי הרשאות:
  • R - קריאה READ
  • W - כתיבה WRITE
  • X - הפעלה EXECUTE.

בשביל לתת הרשאה למשתמש נריץ chmod u+x [file_name]

בשביל לתת הרשאה לקבוצה נריץ chmod g+x [file_mame]

בשביל לתת הרשאה לכל השאר נריץ chmod o+x [file_name]

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

chmod g+rw [file_name]




2.ג איך להסיר הרשאה מקובץ או תיקיה?

האמת שהכל אותו דבר כמו בסעיף הקודם רק שהפעם במקום "+" נשתמש ב "-" נשתמש בפקודה chmod
chmod u-x [file_name]

להלן כמה דוגמאות של הוספה והסרה של הרשאות לקובץ שלנו:



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

chmod g-rx [file_name]



3.שינוי הרשאות בלינוקס - שיטת הביטים

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

לכל הרשאה בלינוקס יש יצוג מספרי:
  • R (קריאה) = 4
  • W (כתיבה) = 2
  • X (הרצה) = 1
לצורך ביצוע שינוי, עדיין נשתמש בפקודה chmod, ובמקום הפרמטרים "R" "W" "X" אשתמש במספרים:

chmod 770 [file_name]

להלן המקרא משמאל לימין:
  • 7 (הראשון מצד שמאל) = מייצג סוג הרשאה למשתמש - USER.
  • 7(השני באמצע) = מייצג סוג הרשאה לקבוצה - GROUP.
  • 0 (האחרון) = מייצג סוג הרשאה לכל השאר - OTHER.
איך לחשב את סוג ההרשאה? במקרה של 7 זה יוצא: 4+2+1  , זאת אומרת הוספנו את "R" W" "X" לקבוצה, הכוונה שנתנו בעזרת 7 הרשאות קריאה, כתיבה, והרצה בספרה אחת.

להלן כמה דוגמאות:




זה הכל להפעם

המייל שלי לכל שאלה levl@leidertech.co.il.

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


29/06/2024

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


 

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

בכל מערכת הפעלה יש משתמשים וקבוצות, על משתמשים כבר עברנו, עכשיו נעבור על קבוצות.

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

במדריך זה נלמד:
1)  בשביל מה צריך קבוצות?
2)  איך לבדוק לאיזו קבוצה שייך קובץ\תיקייה?
3) איך לבדוק באיזו קבוצה נמצא המשתמש שלי?
4) איך לבדוק באיזו קבוצה נמצא משתמש אחר?
5) מה זה קובץ etc/groups?
6) איך יוצרים קבוצה בלינוקס?
7) איך מוחקים קבוצה בלינוקס?
8) איך להוסיף משתמש לקבוצה בלינוקס?
9) איך לשנות שם של קבוצה בלינוקס?
10) מה זה קבוצה ראשית ומשנית בלינוקס?




1. בשביל מה צריך קבוצות?
יש המון סיבות למה צריך קבוצות אך אחת מהן היא עניין של ניהול יותר מדויק של הרשאות במערכת ההפעלה, לדוגמא, אם אתם עובדים בארגון של 500 איש, אז לתת הרשאות על תיקיה לכל בן אדם זאת עבודה מפרחת מעבר לזה שלא נראה לי שתזכרו את כולם, אך כשמראש מייצרים תיקיה עם הגדרה של משתמשים אז שצריך לתת הרשאות לתיקיה\לקובץ או לכל דבר אחר (קבוצה המאפשרת לאנשים להתחבר למחשב מסוים, קבוצה של אנשים שמותר להם לצאת לאינטרנט וכד') הרבה יותר נוח לבצע את זה עם קבוצות.

2.איך לבדוק לאיזו קבוצה שייך קובץ\תיקייה?

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



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

לצורך הצגת הקבוצות שהמשתמש שלי חבר בהן נקיש את הפקודה groups:



4. איך לבדוק באיזו קבוצה נמצא משתמש אחר?

לצורך הצגת הקבוצות שהמשתמש חבר בהן, נקיש groups [user_name]:




5. מה זה קובץ etc/groups?

קובץ זה מחזיק רשימה של כלל הקבוצות עם מספר המזהה שלהן (ה ID), ניתן לראות אותו בנתיב הבא etc/groups

לצורך הצגת התוכן נשתמש בפקודה cat, בצורה זאת: cat /etc/group:


מדובר ברשימה המחולקת לעמודות, כל עמודה מופרדת מעמודה אחרת בעזרת ":", להלן מקרא (משמאל לימין)
  • עמודה ראשונה - שם הקבוצה (root, deamon, bin, mail, news וכד') - בתהליך יצירת המשתמש, המערכת אוט' מייצרת גם קבוצה על שמו, ומוסיפה את אותו המשתמש לאותה הקבוצה.
  • עמודה שניה - הסיסמא של הקבוצה (לא נכנס לזה, מהסיבה הפשוטה - אף אחד לא משתמש בזה) - מסומן על ידי X.
  • עמודה שלישית - מזהה של הקבוצה - GID, יחודי לכל קבוצה, בדומה למזהה של משתמש שגם הוא יחודי.
  • עמודה רביעית - החלק האחרון, שהוא ":" ואחריו כביכול אין כלום, בעצם במידה ואין אף משתמש בקבוצה הזאת, לא יהיה כלום במידה ויהיה משתמש בקבוצה הזאת, יהיו שם שמות של משתמשים ניתן לראות כאן בדוגמא, משתמשים שנמצאים בתוך קבוצת users:


6. איך יוצרים קבוצה בלינוקס?

לצורך יצירת קבוצה, נריץ את הפקודה sudo groupadd [group_name]:


7. איך מוחקים קבוצה בלינוקס?

לצורך מחיקת קבוצה, נריץ את הפקודה sudo groupdel [group_name]:



8. איך להוסיף משתמש לקבוצה?

כמו הרבה דברים בלינוקס, גם כאן ישנן כמה דרכים לבצע הוספה של משתמש לקבוצה משנית (אין הבדל בין קבוצה ראשית או משנית, משתמש יכול להיות חבר בכמה קבוצות), לצורך הוספה של משתמש לקבוצה מסוימת נשתמש בפקודה usermod, בצורה הזאת:[user_name] sudo usermod -a -G [group_name],
 אפשר לקצר את זה ל [user_name] sudo usermod -aG [group_name], המשמעות של ה "a-" היא "Append" (הוספה), ולאחר מכן ה"G" מסמל "Group" (קבוצה):

ניתן לראות שהמשתמש "lev2" עכשיו חבר בקבוצת "levs_test":


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


הסיבה מאוד פשוטה, ברגע שאני מריץ את groups הוא מראה לי את כל הקבוצות שאני נמצא בהן בסשן הנוכחי הזה, אם אני רוצה לראות את הקבוצה שאליה הוספתי את המשתמש שלי, אני אצטרך להריץ groups [user_name] ואז אוכל לראות את השינוי שביצעתי:



בשביל שאוכל לראות את השינוי עם groups בלבד, אני צריך לבצע logoff ואז login למערכת ואז אוכל לראות את הקבוצות שאני נמצא בהן, בתצלום מסך זה,(בחלק שמסומן כ"1") הראתי שביצעתי יציאה מהסשן (מהחיבור) ולאחר מכן התחברתי שוב פעם ובחלק השני (מסומן כ"2") ניתן לראות שהרצתי את הפקודה groups ואז ראו את השינוי שביצעתי:




8.א איך להסיר משתמש מקבוצה?

לצורך הסרת משתמש מקבוצה נריץ את הפקודה: sudo deluser [user_name] [group_name]



8.ב הסבר על הפקודה gpasswd בלינוקס.
ניתן להוסיף משתמש לקבוצה אחרת גם בעזרת הפקודה gpasswd, הפקודה הזאת מבצעת את אותו הדבר, רק הסינטקס שלה שונה, sudo gpasswd -a [user_name] [group_name]


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

בשביל להסיר משתמש עם הפקודה הזאת נריץ את sudo gpasswd -d [user_name] [group_name]

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

לצורך ביצוע של שינוי שם קבוצה, נריץ את הפקודה: sudo groupmod  -n [new_group_name] [old_group_name]



לאחר מכן נבדוק את תוכן הקובץ etc/group ונראה שאכן יש קבוצה בשם levs_test3 עם משתמשים בתוכה,
לצורך קיצור הדרך נבצע חיפוש עם פקודה שכבר למדנו בעבר grep, בצורה זאת : cat /etc/group |grep levs_test3



10. הסבר על קבוצה ראשית ומשנית בלינוקס.

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

בשביל לשנות את הקבוצה הראשית של המשתמש נריץ את הפקודה [user_name] [group_name] sudo usermod -g, אני לא ממליץ לעשות את זה בכל מקרה, כי יש כמה דברים שצריך לבצע לאחר מכן, כמו כן אתם כפי הנראה אף פעם לא תצטרכו לעשות את זה, לכן אני לא מפרט על הנושא, רק רציתי שתדעו שיש אופציה כזאת.

זה הכל להפעם,

המייל שלי לכל שאלה: levl@leidertech.co.il

להלן סרטון מצולם של המדריך:



09/06/2024

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

 


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

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

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



בפרק זה נלמד:

1) איך לבדוק אילו משתמשים יש במערכת?

2) איך ליצור משתמשים בלינוקס?

3) איך למחוק משתמשים?

4) איך לשנות סיסמא למשתמש?

5) איך לשנות סיסמא למשתמש אחר?

6) איך ליצור משתמש "מערכת"?



1. איך לבדוק אילו משתמשים יש במערכת?

בעיקרון לכל משתמש יש תיקיית בית, לכן בשביל לבדוק ניתן להריץ את הפקודה : ls -l /home בשביל להבין לאיזה משתמשים יש תיקיית בית כי בד״כ לכל משתמש יש תיקיית בית, יחד עם זאת זה לא נכון כי יש עוד משתמשים במערכת שאין להם תיקיות בית, כמו משתמשים מערכת וכד.

הדרך הכי טובה בשביל לבדוק אילו משתמשים יש במערכת, זה לבדוק בקובץ "passwd" זאת לא טעות, הקובץ נקרא ככה בקהילת הלינוקס, זה אומנם מקוצר אך הוא כן נקרא ״סיסמאות״ (Passwords) ובקובץ הזה בעצם נשמר המידע אודות משתמשים וקבוצות, בשביל להציג את התוכן שלו נוכל להריץ את הפקודה : cat /etc/passwd

בפנים נוכל לראות שהמשתמש שאני עובד עליו בשם lev הוא אותו משתמש שנמצא ברשימה ומסומן באדום 





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

מקרא (משמאל לימין):

העמודה הראשונה - שם המשתמש שלנו.

העמודה השניה  (ה X) : זה אומר שיש למשתמש הזה סיסמא מוצפנת.

העמודה השלישית (ה-1000) - מזהה משתמש, UID

העמודה הרביעית (ה-1000) - מזהה קבוצה.

העמודה החמישית עמודת "מידע אודות משתמש" - בדרך כלל כאן יהיו שם פרטי ומשפחה (במידה ומילאו את זה ביצירה)

העמודה השישית - נתיב שבו נמצאת תיקיית הבית.

העמודה השביעית - הסביבה שהמשתמש הזה עובד, במקרה שלי זאת סביבת "bash"



2. איך ליצור משתמשים בלינוקס?

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

אנחנו נראה את שתי הפקודות, נתחיל עם הפקודה useradd, הפקודה: sudo useradd user_name.



בצורה הזאת, הדבר היחיד שיקרה זה שייווצר משתמש, ואחרי זה אנחנו נצטרך ליצור תיקיית בית, להוסיף אותו לקבוצות מתאימות, להגדיר סיסמא וכד' וזה מאוד לא נוח, אם אנחנו נרצה להשתמש בפקודה הזאת וליצור גם תיקיית בית נוסיף את הפרמטר "m-", בצורה הזאת: sudo useradd -m user_name.

עכשיו נראה איך נראים הדברים כשמריצים את adduser, הסינטקס sudo adduser user_name:


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


3. איך למחוק משתמשים?

במידה ונרצה למחוק את המשתמש ואת תיקיית הבית שלו, נקיש sudo userdel -r user_name

4. איך לשנות סיסמא למשתמש?

לשינוי סיסמא של המשתמש שלי (או המשתמש שאנחנו עובדים עליו), יש להריץ את הפקודה passwd

5. איך לשנות סיסמא למשתמש אחר?
בשביל לשנות סיסמא עבור משתמש אחר נריץ sudo passwd user_name

6. איך ליצור משתמש "מערכת"?

משתמש מערכת מיועד לביצוע פעולות אוט', שלרוב מריץ תהליכים, ובד"כ רץ ברקע, ואף אחד לא משתמש בו וכמובן שלא צריך להשתמש בזה עם המשתמש שלנו, לצורך יצירת משתמש כזה נריץ sudo useradd -r sys_user_name

הפרמטר r- אומר למערכת שצריך ליצור משתמש מערכת, אפילו המזהה שלו הוא מתחת ל 1000, כל המשתמשים הרגילים מקבלים מזהה של 1000 ומעלה, ומשתמש שהוא משתמש מערכת מקבל מתחת ל 1000.



זה הכל להפעם,

המייל שלי לכל שאלה: levl@leidertech.co.il

כמו תמיד סרטון מצולם של המדריך.



02/06/2024

מדריך לינוקס למתחילים בעברית חלק 12 - מדריך מלא על Nano בלינוקס.


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

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

במדריך זה נלמד:

1) איך להתקין NANO בלינוקס?
2) איך להפעיל NANO בלינוקס?
3) איך לצאת מ NANO בלינוקס?
4) איך לערוך קובץ עם NANO בלינוקס?
5) איך לשמור קובץ ב NANO?
6) איך לבצע חיפוש ב NANO?
7) איך לעשות "העתק" "הדבק" ב NANO?
8) איך "לגזור" שורה שלמה ב NANO?
9)איך להדביק טקסט ב NANO?
10) איך לקבל עזרה ב NANO?
11) איך להתחיל את NANO בשורה ספציפית?
12)איך להציג מספרי שורות?
13) איך להוסיף מספור שורות ב NANO לכל הזמן
14) איך לפתוח קובץ במצב "תצוגה בלבד" ב NANO?
15) איך להגיע שורה ספציפית בתוך NANO?
16) איך לאחד טקסט מקובץ אחד לקובץ אחר ב NANO?
17) איך להעלות לתחילת הקובץ ב NANO?
18) איך לרדת לסוף הקובץ ב NANO?
19) איך לבצע החלפה של טקסט ב NANO?
20) איך לבטל פעולה ב NANO?
21) איך לחזור על פעולה שאנחנו רוצים לבצע שוב ב NANO?
22) איך להעביר פלט של פקודה לתוך NANO?



1. איך להתקין NANO בלינוקס?

לא בטוח שתצטרכו בכלל להתקין את התוכנה כי יש מצב טוב שהיא כבר מובנת אצלכם, לצורך בדיקה אפשר לרשום
which nano ואם נקבל משהו כזה:


זה אומר שזה כבר מותקן אצלכם, במידה ולא קיבלתם כלום, זה אומר שזה לא מותקן, אז תצטרכו להתקין בעזרת apt בצורה הזאת: sudo apt install nano.


2. איך להפעיל NANO בלינוקס?

לצורך הפעלת NANO פשוט נרשום NANO



3. איך לצאת מ NANO בלינוקס?

בשביל לצאת, נלחץ ctrl+x.


4. איך לערוך קובץ עם NANO בלינוקס?

בשביל לערוך קובץ עם NANO, נרשום nano ואת שם הקובץ - [nano [file_name, במידה ומדובר בקובץ קוניפוגרציה (מה שמסתיים ב conf) תצטרכו הרשאות של ROOT בשביל לפתוח את הקובץ, לכן נכתוב sudo nano file_name, אני אראה שתי דוגמאות, אחת עם SUDO ואחת בלי, נתחיל בפתיחת קובץ לעריכה בלי הרשאות אדמין):




ועכשיו נפתח קובץ הגדרות כלשהו בלי הרשאות:


לא נצליח לשמור כי אין לנו הרשאות, לכן נשתמש ב ROOT, בצורה הזאת: sudo nano file_name



5. איך לשמור קובץ ב NANO?

בשביל לשמור קובץ נלחץ על ctrl+o, ברגע שנלחץ על זה, נקבל הודעה שאומרת כיצד הקובץ יכתב (זאת אומרת ישמר), בתור איזה שם:


ולאחר מכן נלחץ על ctrl+x בשביל לצאת.

6. איך לבצע חיפוש ב NANO?

לצורך חיפוש נלחץ על ctrl+w ונכניס את מה שאנחנו רוצים לחפש בקובץ לדוגמא אחפש leidertech:



אכתוב את מה שאני רוצה ואלחץ על ENTER, המערכת תצבע את הטקסט שהיא מצאה:



7. איך לעשות "העתק" "הדבק" ב NANO?

בשביל לבצע העתק הדבק נצטרך לעשות כמה פעולות:

א. נשים את הסמן בתחילת המילה\שורה שאנחנו רוצים להעתיק, לאחר מכן נלחץ על alt+a בשביל שנוכל להכנס למצב "סימן", המערכת תכתוב לנו שאנחנו במצב "סימון", ואז עם החצים נוכל לסמן את מה שאנחנו רוצים:


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



ג. לאחר מכן נלחץ על alt+6 בשביל לבצע "העתק" 

ד. בשביל להדביק את הטקסט איפה שאנחנו רוצים, נלחץ על ctrl+u.

לסיכום:

1) ללחוץ alt+a בשביל לסמן

2) לסמן את מה שרוצים

3) ללחוץ alt+6 בשביל לבצע העתקה

4) לגשת לאן שצריך וללחוץ ctrl+u בשביל להדביק.


8. איך "לגזור" שורה שלמה ב NANO?

נעמוד בתחילת השורה ונלחץ על ctrl+k.

9.איך להדביק טקסט ב NANO?

לצורך הדבקה נלחץ על ctrl+u

10. איך לקבל עזרה ב NANO?

לקבלת עזרה נלחץ על ctrl+g



בשביל לצאת מקובץ העזרה, נלחץ על ctrl+x


11. איך להתחיל את NANO בשורה ספציפית?

בשביל להתחיל את הקובץ בשורה מסוימת, נגיד שורה 15, נכתב nano +15 file_name, כמובן שאתם צריכים לדעת את מספר השורה בשביל זה:



12. איך לפתוח קובץ במצב "תצוגה בלבד" ב NANO?

לצורך פתיחת קובץ במצב תצוגה (שלא נהרוס משהו בטעות), נכתוב nano -v file_name, ואז כשנרצה לשנות משהו נקבל הודעת שגיאה:



אם ננסה לשנות משהו נקבל הודעת שגיאה באדום למטה:


13. איך להוסיף מספור שורות? 


כמו שראינו בפרקים על VIM, מאוד נוח שיש מספור שורות, ב NANO יש כמה דרכים להציג מספרי שורות, האחת עם "מידע" שמופיע ומראה לנו באיזו שורה אנחנו נמצאים בעזרת צמד המקשים ctrl+c


השניה, ללחוץ על צמד המקשים alt+shift+3 אשר יראה מספרי שורות ליד השורות עצמן:




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


14. איך להציג מספרי שורות כל הזמן ב NANO?

לצורך הצגה של מספרי שורות כל הזמן, נפתח עם nano את קובץ ההגדרות של הפרופיל שלנו של NANO בעזרת הפקודה הזאת: sudo nano /etc/nanorc ושם נלחץ על ctrl+w ונחפש "numbers" 



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


 ולשמור את הקובץ בעזרת ctrl+o, ולאחר מכן ללחוץ על ENTER, ואז ctrl+x בשביל לצאת.




15. איך להגיע שורה ספציפית בתוך NANO?

קודם כל נלחץ על ctrl+w בשביל להכנס לחיפוש, לאחר מכן נוכל לראות שהתפריט למטה השתנה:



לאחר מכן נלחץ על ctrl+t ואז אוכל לכתוב מספר שורה:


16. איך לאחד טקסט מקובץ אחד לקובץ אחר ב NANO?

ראשית נפתח את הקובץ הראשון, לאחר מכן נלחץ על ctrl+r ונקליד את השם של הקובץ שממנו אתם רוצים לצרף את הטקסט לקובץ שאתם נמצאים בו כרגע:


והטקסט מהקובץ השני יופיע בתוך הקובץ הנוכחי.

אם אנחנו רוצים לפתוח קובץ ולא זוכרים את השם המלא שלו, אפשר ללחוץ ctrl+r ואז ctrl+t ונוכל לבחור את הקובץ שאנחנו צריכים: 



17. איך להעלות לתחילת הקובץ ב NANO?

בשביל להעלות לתחילת הקובץ נלחץ על \+alt

18. איך לרדת לסוף הקובץ ב NANO?

בשביל לרדת לסוף הקובץ נלחץ על /+alt

19. איך לבצע החלפה של טקסט ב NANO?

לצורך החלפה, נלחץ על alt+r ונקליד מה אתה רוצה להחליף, לדוגמא, פה אני רוצה להחליף את הטקסט "lev":


 לאחר מכן המערכת תשאל אותי במה אני רוצה להחליף את הטקסט? אני אכתוב לדוגמא "lev1" :


בשלב הבא, המערכת תשאל אותי, האם להחליף את הטקסט הספציפי הזה (הראשון שהיא מצאה) או שתיתן לי אפשרויות לבצע החלפה בכל הקובץ:


במידה ונרצה להחליף נלחץ על "y", לאחר מכן המערכת תעבור למקום הבא שבו רשום "lev" ותשאל אותנו אם אנחנו רוצים להחליף גם אותו, אם נרצה להחליף בכל הקובץ נלחץ על "a" ואני מאמין ששאר האופציות ברורות.

20. איך לבטל פעולה ב NANO?

בשביל לבטל, נלחץ על alt+u, ניתן לבטל את כלל הפעולות האחרונות שביצענו עד שהמערכת תגיד לנו שאין יותר מה לבטל.

21. איך לחזור על פעולה שאנחנו רוצים לבצע שוב ב NANO?

בשביל לבצע שוב פעולה שביצענו כבר, נלחץ על alt+e.

22. איך להעביר פלט של פקודה לתוך NANO?

נגיד ואני צריכים את הפלט של הפקודה ifconifg, בתוך הקובץ, או כל מידע אחר מהפקודה הזאת, נלחץ על ctrl+t ואז נריץ את הפקודה שאנחנו רוצים, הפלט ממנה יופיע בתוך קובץ הטקסט 

נריץ את הפקודה:



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



זה הכל להפעם.

המייל שלי לכל שאלה: levl@leidertech.co.il

כמו תמיד מצורף סרטון של המדריך: