Intentionally skipping basic navigation/editing commands (e.g. Home, End, Alt+Arrow, Alt+BkSp)

Viewing

  • Ctrl + S - Freeze output
  • Ctrl + Q - Resume output

Editing

  • Ctrl + XE - Edit current line in $EDITOR (default editor) and run it after exit editor
  • Ctrl + XX - Toggle between the current cursor position and the beginning of the line.
  • Ctrl + XU or Ctrl + _ - Undo

Clipboard

  • Ctrl + W- Cut the word - before the cursor
  • Ctrl + K - Cut the line - after the cursor
  • Ctrl + U - Cut the line - before the cursor
  • Ctrl + Y - Paste it

References

TL;DR เลื่อนลงไปตรง วิธีติดตั้ง ได้เลย

จากข่าว AIS พลาด เปิดข้อมูลทราฟิกอินเทอร์เน็ตและ DNS Query เป็นสาธารณะ ปิดแล้วหลังได้รับแจ้ง ก็เลยว่าจะปกปิดข้อมูล DNS query ทั้งหมดในบ้านโดยการทำ DNS-over-HTTPS (DoH) ดูครับ

หลังจากลองค้นดูสักพัก ก็พบว่าใช้ Argo Tunnel (cloudflared) น่าจะสะดวกที่สุด ที่จริงตอนแรกผมลงไว้เป็น Pi-hole + DoH แต่คิดว่าสำหรับคนอื่นคงไม่จำเป็นขนาดนั้น (แถมมีคนเขียน Tutorial กันไว้เยอะแล้ว) ก็เลยลองทำเฉพาะ DoH บน Raspberry Pi แทน

ที่จริงแล้ว DoH มันก็คือการทำ HTTPS Request ไปที่ DNS Server แล้วก็ตอบกลับมาเป็น JSON ธรรมดานี่แหละ…

สำหรับ LAMP/LEMP Stack

  • SSH เข้าไปให้ได้ก่อนเป็นอันดับแรก
  • ps auxf ให้เห็นภาพรวม ตอนมันปกติก็พยายามรันบ่อยๆ จะได้ชินกับภาพ ตอนผิดปกติเห็นปุ๊บจะได้รู้ทันที
  • เปิด top ดู CPU กรุณาหลีกเลี่ยง htop ในภาวะวิกฤติ
  • ถ้า %wa เยอะแปลว่า disk อืด เชิญ iostat -x
  • ถ้า PHP เต็มจงไปดู slow log (/var/log/php7.0/ แถวนี้แหละ)
  • พนันได้ว่าจะเจอคำว่า CURL หาโค้ดต้นเหตุแล้วแก้ซะ
  • หรือแบบเลวร้ายหน่อยก็เจอ file_get_contents …
  • นอกนั้นก็เหลือแค่ mysql/mysqli/PDO แหละ
  • ไปดู MySQL slow log ต่อ
  • show processlist; คือเพื่อนแท้
  • ถ้าไม่ถนัด mysql shell ลอง mytop ช่วยได้
  • หัดอ่าน mysqltuner ช่วยแปลผลในภาพรวมได้มาก
  • ต้องเข้าใจว่า php-fpm maxclients คืออะไร การปรับจะมีผลอะไรบ้าง ต้องคำนวณ memory ยังไงไม่ให้ kernel invoke oom killer
  • เช่นกัน ต้องเข้าใจว่า MySQL max connections คืออะไร ประเด็นเหมือนข้างบน
  • แก้ปัญหาบน facts ที่มี ถ้าเจอ php slow log ก็ต้องแก้ที่ต้นเหตุ อย่าพึ่งไปโทษ DB ถ้าจะโทษเปิด slow log mysql หาหลักฐานก่อน
  • ตราบใดที่ MySQL highest connection แค่ร้อยเดียว อย่าพึ่งไปกังวลเรื่อง kernel เอย conntrack เอย พวกนั้นมันรับกันได้เป็นแสนเป็นล้าน รีบแก้ CURL กันเถิด
  • บางทีก็อย่าลืมเช็คอะไรพื้นฐาน เช่น df -h (มักจะเกิดกับระบบที่ไม่ได้ monitor ไว้)

ทำความเข้าใจกับ TCP State

  • LISTEN/ESTABLISHED ทุกคนคงรู้แล้ว
  • TIME_WAIT ไม่ได้แปลว่าเกิด slow query ! นี่มัน layer ข้างล่างแล้ว!!

ปัญหาสำหรับคนใช้ Proxmox VE เท่านั้น เนื่องจากแพคเกจ grub2 ที่ติดตั้งจาก proxmox repo มันมีบั๊กไม่รู้จัก partition ของ mdraid แล้วถ้าสั่ง aptitude upgrade หรือปล่อย auto upgrade มันจะอัพ grub2 จาก proxmox repo มาทับตัว official ของ Debian เสร็จแล้วพอรีบูทเครื่อง… มันจะบูทไม่ขึ้น! อาการคือพอถึงหน้า grub จะเจอ error ประมาณนี้

ตรวจสอบ

เช็คเครื่องที่ยังรันอยู่ ว่า grub เป็นรุ่นอะไร โดยสั่ง

rtsp

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store