חומרה

צינורות לינוקס והפניות מחדש של לינוקס

תוכן עניינים:

Anonim

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

מדד התוכן

הפניות מחדש וצינורות ב- Linux

מושגי יסוד

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

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

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

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

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

הפניות מחדש

עכשיו מה הפניה מחדש?

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

הפנה מחדש לפלט ושגיאה רגילה

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

ls -la ~> (שם קובץ)

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

ls -la ~ >> (שם קובץ)

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

יישום 2 >> & 1

כאשר 2 מייצג את השגיאה הסטנדרטית ו- 1 מייצג את הפלט הסטנדרטי.

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

יישום 2> / dev / null

אפילו מחק את הפלט הסטנדרטי:

יישום> / dev / null

מכיוון שבלינוקס, קובץ / dev / null הוא קובץ מיוחד שבו המידע נשלח למחיקתו.

הפנה מחדש קלט

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

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

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

הד "שלום עולם"> חתול ברכה <ברכה שלום עולם

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

צינורות

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

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

דוגמה פשוטה ושימושית מאוד היא לראות את התהליכים הפועלים במערכת עם ps ולהפנות את הפלט שלהם למיון כדי למיין אותם לפי PID:

ps -a | למיין

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

ספרו לנו בתגובות, מה הייתם משתמשים או משתמשים בהפניות ובצינורות בטרמינל?

חומרה

בחירת העורכים

Back to top button