Monitor multiple logs in a single shell with MultiTail

tail เป็นคำสั่งที่นิยมใช้งานกันอย่างแพร่หลายและสามารถให้ผู้ใช้งานสามารถดู log แบบ real time ได้อย่างง่ายดาย (tail -f /var/log/logfile) และในบทความนี้จะนำเสนอโปรแกรมอีกตัวที่ทำหน้าที่เหมือน tail แต่สามารถสร้างหน้าต่างได้หลายๆ หน้าต่างในหน้า console ซึ่งจะช่วยอำนวยความสะดวกให้กับผู้ที่ต้องการใช้งาน tail เพื่อดู log file หลายๆไฟล์พร้อมๆกัน เพราะไม่ต้องเปิดหน้าต่าง console หลายหน้า ตามตัวอย่างภาพด้านล่าง นอกจากนี้ยังสามารถรันคำสั่งพร้อมกับดู log ไปพร้อมกันได้อีกด้วย ตามตัวอย่างภาพด้านล่าง วิธีติดตั้ง…

Bash Autocomplete feature on CentOS Linux

การใช้งาน bash autocomplete บน Linux ช่วยอำนวยความสะดวกในการทำงานเป็นอย่างมาก และสำหรับผมแล้วเป็นสิ่งที่จำเป็นที่ต้องมี เพราะช่วยให้สามารถใช้งานคำสั่งต่างๆ ได้อย่างรวดเร็ว ในบทความนี้จะนำเสนอ bash autocomplete เสริมสำหรับการใช้งานที่สะดวกเพิ่มมากขึ้น โดย bash autocomplete จะรองรับการทำงานกับกลุ่มคำสั่งด้านล่างนี้ aspell iconv postgresql autoconf iftop procps automake ifupdown python bash-builtins info rcs bind-utils…

How to check that the Apache compression (gzip, deflate) is working?

การตรวจสอบว่า apache ที่ได้ config ไปนั้นได้ทำการ compress data ก่อนส่งไปยัง client หรือไม่ ผ่านทาง command line ของระบบ สามารถทำได้โดยใช้คำสั่ง curl ในการตรวจสอบ วิธีการตรวจสอบ จะใช้วิธีการส่ง request ไปยัง apache ว่าบอกว่าให้สามารถส่งข้อมูลมาด้วยวิธีการ compression มาได้ และหลังจากนั้นให้เราตรวจสอบจาก header ที่ apache ได้ตอบกลับมา…

How to disable InnoDB storage engine on MySQL

โดย default แล้ว MySQL จะเปิดใช้งาน InnoDB storage engine อยู่แล้ว ดังนั้นถ้าหากไม่ต้องการใช้งาน InnoDB storage engine ก็ให้ปิดการใช้งานไปเลยเพื่อประหยัดทรัพยากรของระบบ โดยวิธีการปิดการใช้งาน InnoDB สามารถทำได้โดย

How to get UUID of the hard disk in Linux syetem

ใน Linux version ใหม่ๆ มีการใช้ UUID ในการอ้างอิง hard disk แทนการอ้างอิงชื่อ device เพือป้องกันไม่ให้ระบบใช้งาน hard disk ผิดลูกในกรณีที่มี hard disk มากกว่า 1 และเกิด hard disk พัง หรือนำออกจากเครื่อง นอกจากนี้ยังใช้ป้องกันปัญหาชื่อ device เปลี่ยนเมื่อถูก reboot UUID หรือ…

Definition of DNS status: NXDOMAIN, NOERROR and SERVFAIL

ถ้าหากรันคำสั่งเพื่อตรวจสอบ record ต่างๆของ DNS แล้วพบ NXDOMAIN หรือ SERVFAIL แทนข้อมูลอื่น ซึ่งข้อความนี้คือสถานะการ query ข้อมูล DNS ดังนั้นเราจึงควรทราบสถานะการ query เพื่อให้ทราบว่าจริงๆ แล้ว domain ที่ query หา record ต่างๆ มีสถานะเป็นอย่างไร

How to improve DNS lookups on Linux system

ใน Linux การตั้งค่า DNS ในไฟล์ /etc/resolve.conf ไว้หลายเครื่อง ก็หมายถึงการตั้งค่า primary dns, secondary dns … นั้นเอง และเมื่อ primary dns เกิดใช้งานไม่ได้ ระบบจะไปใช้งาน secondary dns แทน แต่ระยะเวลาที่จะเปลี่ยนไปใช้งาน secondary dns จะใช้เวลาประมาณ 5 วินาที (โดย default)…

Steps to install Ruby Version Manager (RVM) on CentOS 6

CentOS 6 ใช้ ruby version 1.8.7 ซึ่งเป็น version เก่าและบาง application ได้ require ruby version ที่สูงกว่า ดังนั้นหากทำการ upgrade version โดยตรงอาจส่งผลกระทบต่อการทำงานได้ แต่เราสามารถใช้ Ruby Version Manager (RVM) เพื่อช่วยในการติดตั้ง ruby ใน version ที่ต้องการได้โดยไม่กระทบกับระบบหลัก Ruby…

How to create a partition size larger than 2 TB on linux

ปัจจุบัน harddisk มีขนาดที่ใหญ่มากกว่า 2TB พบเห็นได้ไม่ยาก แต่การจัดการ partition ที่ disk มีขนาดใหญ่กว่า 2TB จะไม่สามารถใช้ fdisk ได้เนื่องจาก fdisk รองรับการสร้าง parition แบบ MBR (ล้าสมัยไปแล้ว) เท่านั้น ซึ่งเป็นข้อจำกัดที่ทำให้ fdisk ไม่สามารถจัดการ disk ที่มีขนาดใหญ่กว่า 2TB ได้ ดังนั้นจำเป็นต้องหาโปรแกรมอื่นที่รองรับ Globally…