כיצד להשתמש ב-tmux בלינוקס (ומדוע זה טוב יותר ממסך)

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

fatmawati achmad zaenuri/Shutterstock.com



ה-Linux |_+_| הפקודה היא מרבב טרמינלי, כמו |_+_|. תומכיו רבים וקולניים, אז החלטנו להשוות בין השניים. האם |_+_| באמת יותר טוב, או שזה רק מקרה של העדפת מה שאתה יודע?

tmux לעומת מסך

גם |_+_| ו-GNU |_+_| פקודות הם מרבבי קצה . הם מאפשרים לך לקבל מספר חלונות בתוך חלון מסוף אחד, ולקפוץ ביניהם קדימה ואחורה. ניתן לחלק חלון לחלוניות, שכל אחת מהן נותנת לך שורת פקודה עצמאית.





10 פקודות לינוקס בסיסיות למתחילים קָשׁוּר 10 פקודות לינוקס בסיסיות למתחילים

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

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



מהי פקודת המסך?

ה- |_+_| הפקודה היא גם מרובה מסוף, והיא עמוסה באפשרויות. לשפל על כל מה שאתה יכול לעשות איתו, עיין במאמר המעמיק שלנו .

פרסומת

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

רק דבר אחד הרגיז אותנו לגבי |_+_|. נסקור את זה כשנגיע אליו, ונראה אם ​​|_+_| משתלם יותר.



קָשׁוּר: כיצד להשתמש בפקודת המסך של לינוקס

מתקין tmux

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

tmux

במנג'רו אתה יכול להשתמש |_+_|:

screen

בפדורה 31, |_+_| זה כבר מותקן.

התחלת סשן tmux

כדי להתחיל |_+_|, פשוט הקלד אותו והקש על Enter:

tmux

חלון המסוף יציג שורת מצב כאשר אתה נמצא ב-|_+_| מוֹשָׁב.

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

    [0]:זהו שם הפגישה. כברירת מחדל, הם ממוספרים, מתחילים באפס. אנו מכסים כיצד תוכל לתת שמות משמעותיים למפגשים למטה. 0:bash*:ה-0 מציין שזהו החלון הראשון בהפעלה זו. התהליך היחיד הפועל בהפעלה זו הוא |_+_|. אם אתה מפעיל תוכנית, השם שלה יופיע כאן. הכוכבית (*) פירושה שזה החלון שבו אתה מסתכל. בכל פעם שאתה יוצר חלון חדש ב-|_+_| session, מספר החלון שלו ושם התוכנית הפועלת בו מתווספים לשורת המצב.

ה- |_+_| הפקודה אינה נותנת לך שורת מצב כברירת מחדל. אתה צריך לעוף עיוור ולסמוך על השכל שלך כדי לדעת מה קורה, וזה דורש קצת תרגול. (חוץ ממך הגדר את שורת המצב שלך .)

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

פרסומת

הפקודות ניתנות ל-|_+_| באמצעות הקשות, ויש לכך שני חלקים. ראשית, תלחץ על Ctrl+B כדי לקבל את תשומת הלב של |_+_|. לאחר מכן תלחץ במהירות על המקש הבא כדי לשלוח פקודה אל|_+_|. פקודות ניתנות על ידי לחיצה על אותיות, מספרים, סימני פיסוק או מקשי חצים.

זה אותו דבר ב-|_+_|, אלא שאתה לוחץ על Ctrl+A כדי למשוך את תשומת הלב שלו.

כדי לסגור את החלון, הקש Ctrl+B, ולאחר מכן הקש במהירות על X. שורת המצב משתנה בצבע ענבר. לאחר מכן תתבקש לאשר שאתה רוצה להרוג את החלון.

הקש Y כדי לסגור את החלון או N אם תשנה את דעתך. אינך צריך ללחוץ על Enter לאחר מכן; Y או N מספיקים כדי לרשום את בחירתך.

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

ה- |_+_| ההפעלה נסגרת ואתה חוזר לשורת הפקודה שממנה הפעלת את |_+_|. תראה את [יציאה] בחלון הטרמינל.

פרסומת

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

התחלת הפעלת tmux עם שם

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

כדי להתחיל |_+_| עם שם הפעלה, השתמש ב-|_+_| הפקודה (הפעלה חדשה), והפקודה |_+_| אפשרות (שם הפעלה). הפגישה שלנו תיקרא Geek-1, אז אנו מקלידים את הדברים הבאים:

tmux

כאשר ה- |_+_| סשן נטען, Geek-1 מוצג כערך הראשון בשורת המצב, בקצה השמאלי.

סשן tmux עם השם

הוספת חלונות נוספים

כדי ליצור חלון חדש בהפעלה הנוכחית, הקש Ctrl+B ולאחר מכן C. תקבל חלון מסוף ריק בהפעלה הנוכחית. אז יהיה לנו משהו רץ בחלון החדש הזה, בואו נתחיל את |_+_| פקודה עם ה- |_+_| אפשרות (עקוב אחרי):

screen

כעת יש לנו שני חלונות בהפעלה; אחד פועל |_+_|, והשני |_+_|. עם זאת, אנו יכולים לראות רק אחד בכל פעם (עוד על כך בעוד רגע).

פרסומת

תסתכל בצד שמאל של שורת המצב. אנחנו עדיין ב-Gek-1 |_+_| מוֹשָׁב. בחלון אפס, top פועל, ובחלון ראשון, |_+_| רץ. הכוכבית (*) אחרי |_+_| אומר לנו איזה חלון גלוי.

כדי לדלג בין חלונות, הקש Ctrl+B ולאחר מכן על אחד מהמקשים הבאים:

    נ : הצג את החלון הבא. P:הצג את החלון הקודם. 0 עד 9:הצג חלון שמספרו 0 עד 9.

אתה יכול גם לבחור חלון מתוך רשימה. אם תלחץ על Ctrl+B ולאחר מכן על W, תופיע רשימה של חלונות.

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

הקש Enter כדי לעבור לחלון המודגש, או Esc כדי לצאת מרשימת החלונות מבלי לעבור.

מפגשי ניתוק וצירוף

אם תלחץ על Ctrl+B ולאחר מכן על D, תנתק את הפגישה. זה ימשיך לרוץ ברקע, אבל לא תוכל לראות או ליצור איתו אינטראקציה.

פרסומת

התחלנו |_+_| בפגישה כדי שיהיה לנו תהליך רץ להדגים איתו. לאחר מכן, אנו לוחצים על Ctrl+B ולאחר מכן על D. הפגישה נעלמת והופכת להפעלת רקע.

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

כדי לצרף מפגש מנותק, נשתמש ב-|_+_| המובן מאליו הפקודה עם הסמל |_+_| אפשרות (מפגש יעד). אנו נספק גם את שם הפגישה שאנו רוצים לזכור.

אנו מקלידים את הדברים הבאים:

screen

הסשן שלנו חוזר והופך שוב לסשן גלוי ואינטראקטיבי.

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

|_+_| יכול לעשות זאת, אבל לא בצורה אינטואיטיבית.

טיפול במספר הפעלות

בואו נפתח חלון מסוף נוסף, ונתחיל |_+_| חדש הפעלה בשם Geek-2:

tmux

בפגישה זו, נתחיל |_+_|:

screen

פרסומת

עכשיו, יש לנו את הגיק-1 המקורי שלנו |_+_| סשן, ואחד חדש בשם geek-2.

שורת המצב מראה לנו שההפעלה הזו נקראת geek-2, ויש לה חלון אחד שרץ |_+_|.

אם נלחץ על Ctrl+B ולאחר מכן על D, ננתק את הפגישה הזו.

tmux session מנותק חנון-2 בתוך widnow מסוף.

בחזרה לחנון-1 |_+_| הפעלה, נלחץ על Ctrl+B ולאחר מכן על S כדי לראות רשימה של |_+_| הפעלות.

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

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

פרסומת

אם תלחץ על החץ ימינה, החלונות של הפגישה המודגשת יוצגו.

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

ניתקנו את הפגישה של Geek-2 לפני שעשינו זאת. עם זאת, אתה יכול לעשות זאת עם הפעלות שעדיין מחוברות לחלונות הטרמינל המקוריים שלהן. כאשר תעשה זאת, כל שינויי מסך יופיעו בו זמנית בשני |_+_| הפעלות.

ה- |_+_| הפקודה יכולה לעשות זאת גם באמצעות קבוצה דומה של פקודות.

עבודה עם חלונות חלונות

אם תלחץ על Ctrl+B ולאחר מכן על מרכאות כפולות (), תפצל את החלון אופקית לשתי חלוניות.

זה משפיע רק על החלון הנוכחי; האחרים בפגישה לא ישתנו. השתמשנו ב-|_+_| הפקודה בחלונית העליונה כדי לרשום את החלונות בהפעלה זו. יש שניים, ושורת הסטטוס אומרת לנו שאנחנו בחלון הראשון. אם נעבור לחלון אפס על ידי לחיצה על Ctrl+B, ולאחר מכן 0 (אפס), אנו רואים שזה בדיוק כפי שהשארנו אותו.

פרסומת

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

אנו מקלידים את הדברים הבאים:

screen

tmux

כדי לעבור מחלונית אחת לאחרת, הקש Ctrl+B ולאחר מכן על החץ למעלה, למטה, שמאלה או ימינה.

שתי פקודות שונות בשתי חלוניות בסשן tmux באלמנה מסוף.

אם תלחץ על Ctrl+B ולאחר מכן על סימן האחוזים (|_+_| זה מפצל את החלונית הנוכחית אנכית.

הקש Ctrl+B ולאחר מכן על Q כדי ליצור |_+_| הבזק קצרות את המספר של כל חלונית.

מספרים אלו משמשים בהנחיות ובהודעות מאת |_+_|. הקש Ctrl+B ולאחר מכן על X כדי לסגור את החלונית הנוכחית. שורת המצב משתנה לצבע ענבר, ואתה מתבקש לאשר שברצונך לסגור את מספר החלונית. הקש Y כדי להסיר את החלונית, או N כדי להשאיר את הדברים כפי שהם.

אם תלחץ על Y, החלונית תוסר.

פרסומת

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

A Ctrl+B Cheat Sheet

צירפנו דף רמייה של הפקודות השונות בהן תוכל להשתמש ב-|_+_| לְהַלָן.

פקודות הפעלה

    S:רשימת הפעלות. $:שנה את שם ההפעלה הנוכחית. D:נתק את ההפעלה הנוכחית. Ctrl+B ולאחר מכן ?:הצג דף עזרה ב-|_+_|.

פקודות חלון

    ג:צור חלון חדש. ,:שנה את שם החלון הנוכחי. IN:רשום את החלונות. N:עבור לחלון הבא. P:עבור לחלון הקודם. 0 עד 9:עבור למספר החלון שצוין.

פקודות חלונית

    %:צור פיצול אופקי. :צור פיצול אנכי. H או חץ שמאלה:עבור לחלונית בצד שמאל. אני או חץ ימינה:עבור לחלונית מימין. J או חץ למטה:עבור לחלונית למטה. K או חץ למעלה:עבור לחלונית למעלה. ש: הצג בקצרה את מספרי החלוניות. אוֹ:עברו בין החלוניות לפי הסדר. כל לחיצה לוקחת אותך לשנייה, עד שאתה עובר בלולאה בין כולם. }:החלף את המיקום של החלונית הנוכחית עם הבא. {:החלף את המיקום של החלונית הנוכחית עם הקודמת. איקס:סגור את החלונית הנוכחית.

איך הם משווים

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

היכולת לשנות שמות של הפעלות וחלונות ב-|_+_| הוא מסודר, והעובדה שהוא שומר על החלוניות כאשר אתה מחבר מחדש הפעלה היא משנה משחק.

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

יש עוד כל כך הרבה ב-|_+_|, כולל יכולות הסקריפט הגמישות להפליא שלו. אתה חייב לעצמך לבדוק את זה.

פקודות לינוקס
קבצים זֶפֶת · pv · חתול · טק · chmod · אחיזה · הבדל · sed · עם · איש · דחף · popd · fsck · testdisk · seq · fd · פנדוק · CD · $PATH · מביך · לְהִצְטַרֵף · jq · לְקַפֵּל · ייחודי · journalctl · זָנָב · מדינה · ls · fstab · זרק · פָּחוּת · chgrp · chown · לְהַאִיץ · תראה · מחרוזות · סוּג · לשנות שם · רוכסן · לִפְתוֹחַ · הר · umount · להתקין · fdisk · mkfs · rm · rmdir · rsync · df · gpg · אָנוּ · ננו · mkdir · מ · ב · תיקון · להמיר · rclone · שמץ · SRM
תהליכים כינוי · מָסָך · חלק עליון · נֶחְמָד · נחמדים · התקדמות · רצועה · מערכת · tmux · chsh · הִיסטוֹרִיָה · בְּ- · קבוצה · חינם · איזה · dmesg · usermod · נ.ב · chroot · xargs · tty · זרת · lsof · vmstat · פסק זמן · קִיר · כן · לַהֲרוֹג · לִישׁוֹן · סודו · שֶׁלוֹ · זְמַן · הוספה קבוצתית · usermod · קבוצות · לשוו · לכבות · לְאַתחֵל · תפסיק · כיבוי · passwd · lscpu · crontab · תַאֲרִיך · bg · fg
רשת netstat · פינג · traceroute · ip · ss · מי זה · fail2ban · bmon · אתה · אֶצבַּע · nmap · ftp · סִלְסוּל · wget · מי · מי אני · ב · iptables · ssh-keygen · ufw

קָשׁוּר: מחשבי Linux הטובים ביותר למפתחים וחובבי

קרא את הבא תמונת פרופיל עבור דייב מקיי דייב מקיי
דייב מקיי השתמש לראשונה במחשבים כשסרט נייר מחורר היה באופנה, ומאז הוא מתכנת. לאחר למעלה מ-30 שנה בתעשיית ה-IT, הוא כעת עיתונאי טכנולוגיה במשרה מלאה. במהלך הקריירה שלו, הוא עבד כמתכנת עצמאי, מנהל צוות פיתוח תוכנה בינלאומי, מנהל פרויקטים של שירותי IT, ולאחרונה כמנהל הגנת מידע. הכתיבה שלו פורסמה על ידי howtogeek.com, cloudsavvyit.com, itenterpriser.com ו-opensource.com. דייב הוא אוונגליסט של לינוקס ותומך בקוד פתוח.
קרא את הביוגרפיה המלאה

מאמרים מעניינים