פקודות לינוקס ב- DevOps: חייבות לדעת עבור כל מקצוען DevOps



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

יסודות לינוקס וסקריפטים הם אחד המיומנויות החיוניות ביותר של מקצוען DevOps.לרוב החברות יש את הסביבה שלהן בלינוקס, וגם כלי CM רבים כמו - Puppet, Chef ו- Ansible מכילים את צמתי המאסטר שלהם ב- Linux.אז בבלוג זה, אעסוק בכל החלק בשורת הפקודה שהוא חלק חיוני ממנו . הנושאים שנסקור כאן הם כדלקמן:

    1. מה זה לינוקס?
    2. מדוע לינוקס פופולרית?
    3. פקודות לינוקס ב- DevOps.
    4. Scripting מעטפת
    5. פקודות גיט.

אז בואו נתחיל,





מה זה לינוקס?

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

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



מדוע לינוקס פופולרית?

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

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

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



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

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

פקודות לינוקס ב- DevOps

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

ls

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

תחביר:

$ ls

פקודהתיאור

ls

על ידי ציון הנתיב אחרי ls, התוכן בנתיב זה יוצג

ls –l

באמצעות דגל 'l', רשימת כל התוכן יחד עם הגדרות הבעלים, ההרשאות והזמן שלו

חותמת (פורמט ארוך)

ls –a

באמצעות דגל 'a', רשימת כל התוכן הנסתר בספרייה שצוינה

סודו

פקודה זו מבצעת רק פקודה זו עם הרשאות root / superuser.

תחביר:

$ סודו

פקודה תיאור

משתמש sudo להוסיף

הוספת משתמש חדש

sudo passwd

הגדרת סיסמה עבור המשתמש החדש

sudo userdel

מחיקת המשתמש

sudo groupadd

הוספת קבוצה חדשה

sudo groupdel

מוחק את הקבוצה

sudo usermod -g

הוספת משתמש לקבוצה ראשית

חתול

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

תחביר:

$ cat {filename}

פקודה

תיאור

חתול-ב

זה מוסיף מספרי שורות לשורות שאינן ריקות

חתול -נ

זה מוסיף מספרי שורות לכל השורות

חתול -S

זה סוחט קווים ריקים לשורה אחת

חתול –E

זה מראה $ בסוף השורה

אחיזה

פקודה זו מחפשת מחרוזת / מילה מסוימת בקובץ טקסט. זה דומה ל- 'Ctrl + F' אך מבוצע באמצעות CLI.

תחביר:

$ grep {filename}

פקודהתיאור

grep -i

מחזיר את התוצאות עבור מיתרים שאינם רגישים לאותיות רישיות

grep -n

מחזיר את המחרוזות התואמות יחד עם מספר השורה שלהם

grep -v

מחזירה את התוצאה של שורות שאינן תואמות את מחרוזת החיפוש

grep -c

מחזירה את מספר השורות בהן התוצאות תואמות את מחרוזת החיפוש

סוג

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

תחביר:

$ sort {filename}

פקודה

תיאור

מיין -r

הדגל מחזיר את התוצאות בסדר הפוך

מיין-ו

הדגל מבצע מיון חסר רישיות

מיין-ן

הדגל מחזיר את התוצאות לפי סדר מספרי

זָנָב

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

תחביר:

זנב [אפשרות] ... [FILE] ...

זנב -n 3 state.txt או זנב -3 state.txt => -n לא. של שורות

זנב +25 state.txt

-אם: מדפיס את הבתים 'המספריים' האחרונים מהקובץ שצוין.

למטה

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

  • כל אחד מִשׁתַמֵשׁ יש כמה מאפיינים המשויכים אליהם, כגון מזהה משתמש וספריית בית. אנו יכולים להוסיף משתמשים לקבוצה כדי להקל על תהליך ניהול המשתמשים.
  • ל קְבוּצָה יכולים להכיל אפס משתמשים או יותר. משתמש מוגדר משויך ל'קבוצת ברירת מחדל '. זה יכול להיות גם חבר בקבוצות אחרות במערכת.

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

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

סוגי קבצים הרשאות:

  • מִשׁתַמֵשׁ: הרשאת קובץ מסוג זה משפיעה על בעל הקובץ.
  • קְבוּצָה: הרשאת קובץ מסוג זה משפיעה על הקבוצה שבבעלות הקובץ. במקום הרשאות הקבוצה, הרשאות המשתמש יחולו אם משתמש הבעלים נמצא בקבוצה זו.
  • אחר: זה סוג הרשאת הקובץ משפיע על כל שאר המשתמשים במערכת.

הערה: כדי להציג את ההרשאות בהן אנו משתמשים:

מה ההבדל בין xml ל- html

ls -l

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

תחביר:

chown [OPTION] & hellip [OWNER] [: [GROUP]] FILE & hellip

chown [OPTION] & hellip –reference = RFILE FILE & hellip

דוגמא: כדי להחליף בעלים של הקובץ:

שם בעל שם קובץ_קובץ

chown master file1.txt

איפה ה לִשְׁלוֹט הוא משתמש אחר במערכת. נניח שאם אתה משתמש בשם user1 ואתה רוצה לשנות בעלות לשורש (כאשר הספרייה הנוכחית שלך היא user1). השתמש ב'סודו 'לפני התחביר.

sudo chown root root1.txt

chmod

פקודה זו משמשת לשינוי הרשאות הגישה של קבצים וספריות.

תחביר:

chmod {שם קובץ}

4 - לקרוא רְשׁוּת

2 - לִכתוֹב רְשׁוּת

אחד - לבצערְשׁוּת

0 - לארְשׁוּת

לסוף

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

תחביר:

$ lsof [אפשרות] [שם משתמש]

אפשרויות עם דוגמאות:

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

~ $ lsof

  • הנה, אתה שם לב שיש פרטים על הקבצים שנפתחו. ProcessId, המשתמש המשויך לתהליך, FD (מתאר קבצים), גודל הקובץ יחד נותן מידע מפורט על הקובץ שנפתח על ידי הפקודה, מזהה התהליך, המשתמש, גודלו וכו '.

  • FD מייצג כמתאר קבצים.
  • cwd : מדריך העבודה הנוכחי.
  • טקסט: קובץ טקסט.
  • מ : קובץ זיכרון.
  • ממפה : מכשיר ממופה זיכרון.

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

  • תחביר:

  • lsof -u שם משתמש

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

  • לך: מַדרִיך
  • REG: קובץ רגיל
  • CHR: קובץ מיוחד לתווים

ifconfig

ifconfig הפקודה (תצורת ממשק) משמשת לקביעת תצורה של ממשקי הרשת תושבי הגרעין. הוא משמש בזמן האתחול כדי להגדיר את הממשקים לפי הצורך. לאחר מכן, הוא משמש בדרך כלל בעת הצורך במהלך ניפוי באגים או כאשר אתה זקוק לכוונון המערכת. כמו כן, פקודה זו משמשת להקצאת כתובת ה- IP ומסכת הרשת לממשק או להפעלה או השבתה של ממשק נתון.

תחביר:

ifconfig [... אפשרויות] [ממשק]

אפשרויות:

  • -ל : אפשרות זו משמשת להצגת כל הממשקים הזמינים, גם אם הם למטה.

תחביר:

ifconfig -a

-s: הצג רשימה קצרה במקום פרטים.

תחביר:

ifconfig -s

תְעוּדַת זֶהוּת

פקודת id ב- Linux משמש לברר שמות משתמשים וקבוצות ומזהים מספריים (UID או מזהה קבוצתי) של המשתמש הנוכחי או כל משתמש אחר בשרת. פקודה זו שימושית כדי לגלות את המידע הבא כמפורט להלן:

  • שם משתמש ומזהה משתמש אמיתי.
  • גלה את ה- UID הספציפי למשתמשים.
  • הראה את ה- UID ואת כל הקבוצות המשויכות למשתמש.
  • ציין את כל הקבוצות שמשתמש בהן.
  • הצגת הקשר אבטחה של המשתמש הנוכחי.

תחביר:

id [OPTION] & hellip [USER]

אפשרויות:

  • -g : הדפס רק את מזהה הקבוצה האפקטיבי.
  • -G : הדפס את כל מזהי הקבוצה.
  • -n : מדפיס שם במקום מספר.
  • -r : מדפיס מזהה אמיתי במקום מספרים.
  • : מדפיס רק את מזהה המשתמש האפקטיבי.
  • -עֶזרָה : להציג הודעות עזרה ולצאת.
  • -גִרְסָה : הציגו את פרטי הגירסא וצאו.

הערה: ללא כל אפשרות היא מדפיסה כל סט של מידע שזוהה, כלומר מזהים מספריים.

דוגמאות:

  • להדפסת מזהה משלך ללא אפשרויות:

תְעוּדַת זֶהוּת

הפלט מציג את המזהה של UID ו- GID של המשתמש הנוכחי.

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

id -u master

  • קבל GID למשתמשים ספציפיים: שוב בהנחה שנמצא GID של מאסטר, נשתמש בפקודה:

id -g master

  • דע את ה- UID ואת כל הקבוצות המשויכות לשם משתמש: במקרה זה, נשתמש במשתמש 'מאסטר' כדי למצוא UID וכל הקבוצות המשויכות אליו, השתמש בפקודה:

אדון מזהה

  • כדי לגלות את כל הקבוצות שמשתמש משתייך אליהם: הצגת ה- UID וכל הקבוצות שמשתמש 'מאסטר' שייך אליהם:

id -G master

גזירה

הפקודה Cut משמשת לחילוץ חלק מקובץ באמצעות עמודות ותוחמים. אם ברצונך לרשום הכל בעמודה שנבחרה, השתמש בדגל '-c' עם הפקודה cut. לדוגמה, בואו לבחור את שתי העמודות הראשונות מקובץ demo1.txt שלנו.

גזירה -c1-2הדגמה 1.טקסט

ו

Sed הוא עורך טקסט שיכול לבצע פעולות עריכה בצורה לא אינטראקטיבית. הפקודה sed מקבלת את הקלט שלה מקלט רגיל או מקובץ לביצוע פעולת העריכה בקובץ. Sed הוא כלי עוצמתי מאוד ואתה יכול לעשות הרבה מניפולציות קבצים באמצעות sed. אסביר את הפעולה החשובה שאולי תרצה לעשות עם קובץ טקסט.

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

לדוגמה, בואו להחליף את 'mikesh' בקובץ test.txt ל- 'Mukesh'

ו 's / mikesh / mukesh /' מִבְחָן.טקסט

הבדל

הפקודה diff משמשת לאיתור ההבדל בין שני קבצים. פקודה זו מנתחת את הקבצים ומדפיסה את השורות שאינן דומות. נניח שיש לנו שני קבצים test and test1. אתה יכול למצוא את ההבדל בין שני הקבצים באמצעות הפקודה הבאה.

תחביר -

הבדל מִבְחָן.טקסט מבחן 1.טקסט

הִיסטוֹרִיָה

היסטורי-פקודה משמש לצפייה בפקודה שבוצעה בעבר. תכונה זו לא הייתה זמינה בפגז בורן. Bash ו- Korn תומכים בתכונה זו בה מתייחסים לכל פקודה שמבוצעת כאל האירוע ומשויכת למספר אירוע באמצעותו ניתן להיזכר ולשנות במידת הצורך. פקודות אלה נשמרות בקובץ היסטוריה. במעטפת בש הִיסטוֹרִיָה הפקודה מציגה את כל רשימת הפקודה.

תחביר:

$ היסטוריה

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

היסטוריה $ 10

dd

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

  • ב- Unix, מנהלי התקנים עבור חומרה (כגון כונני דיסק קשיח) וקבצי התקנים מיוחדים (כגון / dev / zero ו- dev / random) מופיעים במערכת הקבצים בדיוק כמו קבצים רגילים.
  • dd יכול גם לקרוא ו / או לכתוב מ / לקבצים אלה, בתנאי שהפונקציה מיושמת במנהלי ההתקנים שלהם
  • כתוצאה מכך, ניתן להשתמש ב- dd למשימות כגון גיבוי למגף האתחול של הכונן הקשיח, והשגת כמות קבועה של נתונים אקראיים.
  • תוכנית ה- dd יכולה גם לבצע המרות בנתונים תוך כדי העתקתם, כולל החלפת סדר בתים והמרה אל קידודי הטקסט ASCII ו- EBCDIC.

שימוש: תחביר שורת הפקודה של dd שונה מתוכניות יוניקס רבות אחרות, בכך שהוא משתמש בתחביר אפשרות = ערך על אפשרויות שורת הפקודה שלה, ולא על הסטנדרטית יותר ערך אפשרות אוֹ –אופציה = ערך פורמטים. כברירת מחדל, dd קורא מ stdin וכותב ל- stdout, אך ניתן לשנות את אלה באמצעות האפשרויות if (קובץ קלט) ושל (קובץ פלט).

כמה דוגמאות מעשיות בפקודה dd:

  1. כדי לגבות את כל הדיסק הקשיח: כדי לגבות עותק שלם של דיסק קשיח לדיסק קשיח אחר המחובר לאותה מערכת, בצע את הפקודה dd כפי שמוצג. בדוגמה זו של פקודת dd, שם מכשיר ה- UNIX של הדיסק הקשיח של המקור הוא / dev / hda, ושם ההתקן של הדיסק הקשיח היעד הוא / dev / hdb.

  2. # dd אם = / dev / sda של = / dev / sdb
  • 'אם' מייצג קובץ קלט, ו 'שֶׁל' מייצג קובץ פלט. אז העותק המדויק של / dev / sda יהיה זמין ב / dev / sdb .
  • אם יש שגיאות, הפקודה שלעיל תיכשל. אם אתה נותן את הפרמטר 'Conv = noerror' אז הוא ימשיך להעתיק אם יש שגיאות קריאה.
  • יש להזכיר בזהירות רבה את קובץ הקלט ואת קובץ הפלט. רק למקרה שתזכיר את מכשיר המקור ביעד ולהיפך, אתה עלול לאבד את כל הנתונים שלך.

למצוא

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

תחביר :

$ מצא [מאיפה להתחיל לחפש]

[ביטוי קובע מה למצוא] [-אפשרויות] [מה למצוא]

אפשרויות :

  • -exec CMD: הקובץ שנחפש ועונה על הקריטריונים שלמעלה ומחזיר 0 כמצב היציאה שלו לביצוע פקודה מוצלח.
  • -ok CMD: זה עובד כמו -exec למעט המשתמש מתבקש קודם.
  • -inum N; חפש קבצים עם מספר האינוד 'N'.
  • -קישורים N: חפש קבצים עם קישורי 'N'.

חינם

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

זה פחות או יותר מה שעושה פקודה חופשית עבורך.
תחביר:

$ חינם [OPTION]

אוֹפְּצִיָה: מתייחס לאפשרויות התואמות לפקודה חופשית.

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

שימוש בפקודה בחינם

אתה יכול להשתמש בפקודה החינמית כ: $ חינם

/ * פקודה חינם ללא כל

אפשרות מראה את המשומש

ומרחב פנוי של החלפה

וזיכרון פיזי ב KB * /

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

  1. סך כל התצוגות סך הזיכרון המותקן (MemTotal ו- SwapTotal הוא נוכח ב- / proc / meminfo).
  2. תצוגות משומשות הזיכרון המשומש.
  3. מציג בחינם הזיכרון הלא מנוצל.
  4. תצוגות משותפות הזיכרון המשמש את tmpfs (Shmen הוא נוכח ב- / proc / meminfo ומציג אפס למקרה שלא זמין).
  5. מאגרים מציג הזיכרון בו משתמשים מאגרי הליבה.
  6. מוצג מטמון הזיכרון המשמש את מטמון הדפים ולוחות (Cache ו- Slab זמינים ב- / proc / meminfo).
  7. מאגרים / תצוגות מטמון סכום המאגרים והמטמון.

אפשרויות לפקודה בחינם

  • -b, - -בייטים: הוא מציג את הזיכרון בתים.
  • -k, - -kilo: הוא מציג את כמות הזיכרון בקילובייט (ברירת מחדל).
  • -m, - -מגה: הוא מציג את כמות הזיכרון במגה-בתים.
  • -g, - -giga: הוא מציג את כמות הזיכרון בג'יגה

ssh-keygen

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

הדוגמה הבאה יוצרת את החלקים הציבוריים והפרטיים של מפתח RSA:

ssh-keygen -t rsa

השתמש באפשרות –t כדי לציין את סוג המפתח ליצור. ערכים אפשריים הם ' rsa1 'לפרוטוקול גרסה 1, ו-' dsa ',' ecdsa ', או' rsa ”לפרוטוקול גרסה 2.

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

ip

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

תחביר:

ip [אפשרויות] עזרה בנושא אובייקט

אפשרויות:

-כתובת: אפשרות זו משמשת להצגת כל כתובות ה- IP המשויכות לכל התקני הרשת.

כתובת ה - IP

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

קישור ל- ip

nslookup

Nslookup (מייצג 'חיפוש שרת שמות') הוא פקודה שימושית לקבלת מידע משרת DNS. זהו כלי ניהול רשת לשאילתה של מערכת שמות הדומיינים (DNS) להשגת שם דומיין או מיפוי כתובות IP או כל רשומת DNS ספציפית אחרת. הוא משמש גם לפתרון בעיות הקשורות ל- DNS.

תחביר:

nslookup [אפשרות]

אפשרויות של nslookup פקודה:

  • nslookup google.com:

    nslookup ואחריו שם הדומיין יציג את 'A Record' (כתובת IP) של הדומיין. השתמש בפקודה זו כדי למצוא את רשומת הכתובת עבור תחום. הוא מבצע שאילתות לשרתי שמות דומיינים ולקבל את הפרטים.

סִלְסוּל

סִלְסוּל הוא כלי שורת פקודה להעברת נתונים לשרת או ממנו, באמצעות כל אחד מהפרוטוקולים הנתמכים (HTTP, FTP, IMAP, POP3, SCP, SFTP, SMTP, TFTP, TELNET, LDAP או FILE). פקודה זו מופעלת על ידי Libcurl. כלי זה מועדף לאוטומציה מכיוון שהוא נועד לעבוד ללא אינטראקציה בין המשתמשים. זה יכול להעביר מספר קבצים בו זמנית.

תחביר:

סלסול [אפשרויות] [URL ...]

השימושים הבסיסיים ביותר בתלתל הוא הקלדת הפקודה ואחריה כתובת ה- URL.

תלתל https://www.python.org

-o: שומר את הקובץ שהורד במחשב המקומי עם השם המופיע בפרמטרים.

תחביר:

תלתל -o [קובץ_שם] [URL ...]

דוגמא:

תלתל -ו hello.zip ftp://speedtest.tele2.net/1MB.zip

tr

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

תחביר:

$ tr [דגל] SET1 [SET2]

אפשרויות

-c: משלים את קבוצת התווים במחרוזת. כלומר, הפעולות חלות על תווים שאינם בקבוצה הנתונה
-d: מחק תווים בקבוצה הראשונה מהפלט.
-s: מחליף תווים חוזרים המופיעים בערכה 1 בהופעה אחת
-t: קוצר את set1

פקודות לדוגמא

  1. כיצד להמיר אותיות קטנות לקטנות
    כדי להמיר מקטנה לקטנה ניתן להשתמש בקבוצות המוגדרות מראש ב- tr.

טבלאות

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

  • שולחנות זה השם של מערכת שרשראות.
  • שרשרת היא אוסף כללים.
  • כְּלָל הוא תנאי המשמש להתאמת מנות.
  • יַעַד היא פעולה שננקטה כאשר כלל אפשרי תואם. דוגמאות למטרה הן ACCEPT, DROP, QUEUE.
  • מְדִינִיוּת היא פעולת ברירת המחדל שבוצעה במקרה של אי התאמה עם הרשתות המובנות ויכולה להיות ACCEPT או DROP.

תחביר:

iptables - טבלה TABLE -A / -C / -D ... כלל CHAIN ​​- יעד קפיצה

apt-get

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

תחביר:

apt-get [אפשרויות] פקודה

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

עדכון apt-get

df, אתה

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

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

כדי לבדוק בפורמט קריא לאדם:

$ sudo df -h

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

$ sudo du -h -d 1 / var /

htop

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

תחביר -

htop

  • -d –שהה: משמש כדי להציג את העיכוב בין העדכונים, בעשיריות השניות.
  • -C –לא צבע –לא צבע : התחל את ה- htop במצב מונוכרום.
  • -h –עזרה: משמש להצגת הודעת העזרה ויציאה.
  • -u – משתמש = USERNAME: משמש להצגת תהליכים של משתמש נתון בלבד.

נ.ב

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

  • $ sudo ps aux
  • ל = הצגת תהליכים לכל המשתמשים
  • u = להציג את המשתמש / הבעלים של התהליך
  • איקס = הראה גם תהליכים שאינם מחוברים למסוף

לַהֲרוֹג

לַהֲרוֹג פקודה בלינוקס (נמצאת ב- / bin / kill), היא פקודה מובנית המשמשת לסיום תהליכים באופן ידני. פקודה זו שולחת אות לתהליך שמסיים את התהליך. אם המשתמש לא מציין שום אות שיש לשלוח יחד עם פקודת kill אז ברירת המחדל טווח נשלח אות המסיים את התהליך.

להרוג -l : כדי להציג את כל האותות הזמינים תוכלו להשתמש בהמשך באפשרות הפקודה:

תחביר: $ kill -l

  • ערכי PID שליליים משמשים לציון מזהה קבוצת התהליך. אם אתה מעביר מזהה של קבוצת תהליכים אז כל התהליכים בתוך אותה קבוצה יקבלו את האות.
  • PID של -1 הוא מיוחד מאוד מכיוון שהוא מציין את כל התהליכים למעט kill ו- init, שהוא תהליך האב של כל התהליכים במערכת.
  • כדי להציג רשימה של תהליכים פועלים השתמש בפקודה נ.ב וזה יראה לך תהליכים פועלים עם מספר ה- PID שלהם. כדי לציין איזה תהליך אמור לקבל את אות ההרג אנו צריכים לספק את ה- PID.

תחביר:

נ.ב.

להרוג פיד: כדי להראות כיצד להשתמש ב- PID עם ה לַהֲרוֹג פקודה.

תחביר:

$ kill pid

Telnet

Telnet עוזרת ל -

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

תחביר

  • שם מארח telnet = '' או = ''
  • דוגמא:
  • telnet מקומי

Scripting מעטפת

מהי מעטפת?

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

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

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

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

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

ישנם שני פגזים עיקריים בלינוקס:

  1. קליפת בורן : ההנחיה למעטפת זו היא $ והנגזרות שלה הן כדלקמן:
  • מעטפת POSIX ידועה גם בשם sh
  • קורן שלק ידע גם כש
  • Bourne Again Shell ידוע גם בשם bash (הפופולרי ביותר)

2. מעטפת C: % מציין את ההנחיה למעטפת זו וקטגוריות המשנה שלה הן כדלקמן:

  • מעטפת C ידועה גם בשם csh
  • פגז צמרות C ידוע גם בשם tcsh

מה זה Shell Scripting?

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

להלן השלבים ליצירת סקריפט מעטפת -

  • צור קובץ באמצעות עורך טקסט כגון ה- vi או כל עורך אחר. קובץ סקריפט שם עם סיומת .sh
  • התחל את התסריט עם #! / bin / sh
  • כתוב קצת קוד.
  • שמור את קובץ הסקריפט בשם filename.sh
  • לביצוע סוג הסקריפט bash filename.sh

'#!' הוא מפעיל בשם shebang שמפנה את התסריט למיקום המתורגמן. אז אם אנו משתמשים '#! / bin / sh 'התסריט מצביע על קליפת הבורן.

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

#! / bin / sh

הד 'הזן מספר'
קרא נום
g = $ cb

# אחסן את הסכום של
# ספרות
s = 0

# השתמש תוך כדי לולאה ל
# צבירת הסכום
# מכל הספרות
ואילו [$ Num -gt 0]
לַעֲשׂוֹת
# קבל שאר
k = $ (($ num% 10))

# קבל את הספרה הבאה
Num = $ (($ Num / 10))

# לחשב סכום של
ספרה אחת
s = $ (($ s + $ k))

בוצע
הד 'סכום הספרות של $ g הוא: $ s'

פקודות גיט

מה זה גיט?

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

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

פקודות גיט

git init

נוֹהָג : git init [שם המאגר]

פקודה זו יוצרת מאגר חדש.

git config

נוֹהָג : git config - שם משתמש כללי '[שם]'

נוֹהָג : git config --global user.email '[כתובת דוא'ל]'

פקודה זו מגדירה את שם המחבר וכתובת הדוא'ל בהתאמה. זהו מידע שימושי עם ההתחייבות.

שיבוט גיט

נוֹהָג : שיבוט git [url]

פקודה זו מאפשרת לך לקבל עותק של מאגר מכתובת אתר קיימת.

להוסיף git

נוֹהָג: הוסף git [קובץ]

פקודה זו מוסיפה קובץ לאזור ההיערכות.

נוֹהָג: הוסף git *

פקודה זו מוסיפה אחד או יותר לאזור ההיערכות.

git commit

נוֹהָג: git commit -m '[הקלד את הודעת ההתחייבות]'

פקודה זו מתעדת או מצלם את הקובץ לצמיתות בהיסטוריית הגרסאות.

נוֹהָג: git commit -a

פקודה זו מחייבת את כל הקבצים שהוספת עם הפקודה git add וגם מחייבת את כל הקבצים ששינית מאז.

מצב git

נוֹהָג: מצב git

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

מופע גיט

נוֹהָג: show git [commit]

פקודה זו מציגה את המטא-נתונים ושינויים בתוכן של ההתחייבות שצוינה.

לך rm

נוֹהָג: git rm [file]

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

מרחוק git

נוֹהָג: להוסיף מרחוק git [שם משתנה] [קישור שרת מרוחק]

פקודה זו מחברת את המאגר המקומי שלך לשרת המרוחק.

דחיפת גיט

נוֹהָג: git push [master name]

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

נוֹהָג: git push [שם משתנה] [ענף]

פקודה זו שולחת את הענף מתחייב למאגר המרוחק שלך.

נוֹהָג: git push –all [שם משתנה]

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

נוֹהָג: git push [שם משתנה]: [שם ענף]

פקודה זו מוחקת ענף במאגר המרוחק שלך.

משיכה

נוֹהָג: משיכה git [קישור מאגר]

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

ענף git

נוֹהָג: ענף git

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

נוֹהָג: ענף git [שם ענף]

פקודה זו יוצרת ענף חדש.

נוֹהָג: ענף git -d [שם ענף]

פקודה זו מוחקת את ענף התכונות.

קופת git

נוֹהָג: git checkout [שם סניף]

פקודה זו מאפשרת לך לעבור מענף אחד למשנהו.

נוֹהָג: git checkout -b [שם סניף]

פקודה זו יוצרת ענף חדש וגם עוברת אליו.

לך להתמזג

נוֹהָג: git merge [שם ענף]

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

git rebase

נוֹהָג: git rebase [שם ענף]

git rebase master - פקודה זו תעביר את כל עבודתנו מהענף הנוכחי למאסטר.

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

עכשיו אחרי שהבנתם מהן פקודות הלינוקס ב- DevOps, בדקו זאת מאת אדוריקה, חברת למידה מקוונת מהימנה עם רשת של יותר מ -250,000 לומדים מרוצים הפרוסים ברחבי העולם. קורס הכשרת ההסמכה של Edureka DevOps עוזר ללומדים להבין מה זה DevOps ולצבור מומחיות בתהליכים וכלים שונים של DevOps כגון Puppet, Jenkins, Nagios, Ansible, Chef, Saltstack ו- GIT לאוטומציה של שלבים מרובים ב- SDLC.

יש לך שאלה עבורנו? אנא הזכיר זאת בסעיף ההערות ונחזור אליך