My working tools (iTerm2 + TMUX + Storm)
Hi friends,
เนื่องจากช่วงนี้ได้ทำงานที่ต้องใช้ SSH เยอะมาก อย่างที่รู้ๆกันเราจำเป็นต้องมีโปรแกรมที่ช่วยในการทำงาน ตัวอย่างโปรแกรมพื้นฐานเช่น Terminal บนแมค และ Linux หรือจะเป็น โปรแกรมที่นิยมมากใน Windows นั่นคือ Putty
พอถึงจุดนึง ที่จำเป็นจำต้องใช้งานมากขึ้น เราก็จะมองหาเครื่องมือที่ทำให้เราสะดวกสบายมากขึ้น อย่างเช่น SecureCRT บนวินโดว์ แล้วคำถามคือบน MacOS ล่ะ…
ที่จริงโปรแกรม SecureCRT ทำมาเพื่อรองรับการใช้งานบน MacOS แต่ว่ามันไม่สวย (คหสต.ล้วนๆ)
เข้าเรื่องกันเถอะ ฮ่าๆๆ เราจะมาพูดถึงสิ่งที่ใช้ทดแทนหรือหลีกเลี่ยงการใช้ SecureCRT บนแมคตอนนี้ ซึ่งแน่นอนว่าการพยายามต้องยุ่งยากกว่าการติดตั้งโปรแกรมๆเดียวซึ่งนั่นคือ….
การใช้โปรแกรม iTerm2 ร่วมกับการใช้ TMUX มาดูสิ่งโจทย์ในตอนนี้กัน
- สามารถปิดโปรแกรมได้ทันที และ restore history ได้เมื่อเปิดโปรแกรมขึ้นมาใหม่ เพื่อที่จะสามารถทำงานต่อได้ทันที
- สามารถส่ง command ไปยัง tabs ที่เปิดอยู่ได้ทั้งหมด โดยพิมพ์แค่ครั้งเดียว
- สามารถ SSH เข้าถึง Servers ได้หลายเครื่องพร้อมๆกัน (จัด group) เหมือน SecureCRT [ยังทำไม่ได้] แต่ใช้ต้องจัดการ SSH แทนไปก่อนนั่นคือ Storm
ตัวอย่างโปรแกรม iTerm2 ที่ใช้งานร่วมกับ TMUX
ขั้นตอน
- ติดตั้ง tmux
brew install tmux - เริ่มสร้าง Session
tmux -CC - ใช้งาน/ควบคุม iTerm2
cmd + t: เปิด tab ใหม่ สามารถเลือกได้ว่าเป็น tmux หรือ bash ธรรมดา
cmd + n: เปิดหน้าต่างใหม่
cmd + d: แบ่งหน้าต่าง Session ในแนวนอน
cmd + shift + d: แบ่งหน้าต่าง Session ในแนวตั้ง
- ปิด tab หรือหน้าต่างจะมีให้เลือก Hide เพื่อเก็บไว้กลับมาใช้งานใหม่ หรือ Kill เพื่อปิดการทำงานของหน้านั้น
- เมื่อกลับมาใช้งานใหม่ให้ใช้คำสั่ง
tmux -CC attachTips
- Cmd + ctrl + shift + enter : tmux session management
- Cmd + Shift + i : Send command to all panes & all sessions (tabs)
- Cmd + option + i : Send command to all panes in a session (tab)