เคยไหมเวลาเว็บล่มหรือระบบช้า เป็นนาทีทองช่วงแรกที่เราต้องวิเคราะห์ให้ถูกจุด หลายคนเปิด SSH แล้วงงว่าจะเริ่มจากตรงไหนก่อน ระหว่างเช็ค service, log, หรือ network ผลก็คือเสียเวลาวนลูปโดยไม่รู้การจัดลำดับที่ถูกต้องเสียก่อน
เรารวบรวมคำสั่ง Linux ที่ใช้ในชีวิตประจำวันของเหล่าแอดมิน/เดฟ ตั้งแต่ไฟล์/สิทธิ์ การดูบริการ (systemd), log, เครือข่าย, แพ็กเกจ ไปจนถึงทริคความปลอดภัย พร้อมตัวอย่างสั้นๆ และ“โฟลว์การคิด” เพื่อให้ลงมือทำได้ทันที
พื้นฐาน CLI
จัดการไฟล์และไดเรกทอรี
การจัดการไฟล์คือเรื่องแรก ๆ ที่ต้องคล่อง ทั้งสำรอง ย้าย และลบอย่างปลอดภัย
ls -lAh
cp /etc/nginx/nginx.conf{,.bak}
mv release_2025 current
rm -i important.txt
mkdir -p /var/www/myapp/releases
touch .env
ln -s /var/www/myapp/current /var/www/html
อธิบาย: cp {,.bak} สำรองไฟล์ก่อนแก้เสมอ ลดความเสี่ยงพลาดแล้วย้อนกลับไม่ได้
นำทางและอ่านไฟล์เร็ว ๆ
อ่าน log/คอนฟิกแบบไม่โหลดหนักและย้อนดูได้สะดวก
pwd
cd /var/log/nginx
less error.log
tail -f access.log
head -n 50 error.log
อธิบาย: ใช้ less เพื่อเลื่อนดูได้, tail -f เพื่อติดตามเหตุการณ์แบบเรียลไทม์
Permission & Ownership
ตั้งสิทธิ์และเจ้าของไฟล์ให้พอดี
สิทธิ์ที่หลวมไปหรือแน่นไปทำให้ดีบั๊กลำบากและเสี่ยงช่องโหว่
chmod 640 config.php
chmod u+rwx,g+rx,o-rwx -R storage/
chown -R www-data:www-data /var/www/myapp
อธิบาย: ยึดหลัก least privilege และหลีกเลี่ยง 777 โดยเฉพาะโฟลเดอร์เว็บ/อัปโหลด
ค้นหา & จัดการข้อความ (grep/find/awk/sed)
หาไฟล์ หา error และสรุปให้เห็นภาพ
เริ่มจากค้นหา → สรุปความถี่ → โฟกัสจุดผิดที่เกิดบ่อย
find /etc -name “nginx*.conf”
grep -R “ERROR” /var/www/myapp
grep -R “ERROR” /var/log | awk ‘{print $1}’ | sort | uniq -c | sort -nr | head
อธิบาย: Pipeline ช่วยตอบคำถาม “อะไรผิดบ่อยสุด” เพื่อจัดลำดับแก้ไข
จัดการแพ็กเกจให้ถูกกับดิสโทร
Debian/Ubuntu (apt)
sudo apt update && sudo apt upgrade -y
sudo apt install htop
dpkg -l | grep nginx
อธิบาย: แยก “อัปเดตดัชนี” และ “อัปเกรดแพ็กเกจ” ชัดเจน ทดสอบใน staging ก่อนเสมอ
RHEL/CentOS/Alma/Rocky (dnf/yum)
sudo dnf check-update
sudo dnf install htop
rpm -qa | grep nginx
อธิบาย: dnf รุ่นใหม่ทำงานไวและพึ่งพาได้ดี ควบคุมเวอร์ชันแพ็กเกจสำคัญเพื่อลดความเสี่ยง
ต้องการเริ่มใช้งานพร้อม Control Panel ที่จัดการเว็บได้ไว ลอง DirectAdmin VPS เหมาะกับเอเจนซี่/ฟรีแลนซ์ที่ดูแลหลายเว็บ
Process & Service (systemd + journal)
ตรวจทรัพยากรและบริการ
เริ่มจากภาพรวมของโหลดระบบ จากนั้นดูสถานะ service และ log เฉพาะจุด
top
free -h
df -h
du -sh *
sudo systemctl status nginx
sudo systemctl restart nginx
journalctl -u nginx –since “1 hour ago”
อธิบาย: โฟลว์ที่เร็วคือ status → journalctl → log แอป จะพาไปเจอร่องรอยปัญหา
วินิจฉัยเครือข่าย
IP/Route/Port/DNS ที่ควรเช็คก่อนอื่น
เช็คว่าเครื่องมี IP/เส้นทาง/พอร์ต/การแก้ชื่อโดเมนปกติไหม
ip a
ip route
ss -tulpen
ping -c 4 yourdomain.com
traceroute yourdomain.com
dig yourdomain.com +short
nc -zv yourdomain.com 443
อธิบาย: ss -tulpen คือทางเลือกแทน netstat ที่ติดมากับหลายดิสโทร
Log & Observability
ดู log ให้เจอ “ช่วงเวลา” และ “บริการ” ที่เกี่ยวข้อง
บีบขอบเขตด้วยบริการและเวลา จะลด noise ลงได้มาก
journalctl -u php8.2-fpm -n 200
tail -f /var/log/nginx/error.log
tail -f /var/log/nginx/access.log
อธิบาย: ค่อย ๆ ไล่จาก service → log → metric → network → permission
สำรอง/บีบอัดแบบง่าย ๆ
tar/gzip พร้อม timestamp
ตั้งชื่อไฟล์ด้วยวันที่ และทดสอบกู้คืนจริงเป็นระยะ
tar -czf backup-$(date +%F).tar.gz /var/www/myapp
อธิบาย: เก็บสำเนาไว้นอกเครื่อง เช่น object storage ลด RTO ตอนเกิดเหตุ
Security Quick Wins สำหรับ Linux VPS
ปิดจุดหลวมที่เจอบ่อย
- ใช้ SSH key แทนรหัสผ่าน และปิด root login
- เปิดเฉพาะพอร์ตจำเป็นด้วย ufw/firewalld
- อัปเดตแพตช์สม่ำเสมอและล้างแพ็กเกจที่ไม่ใช้
อธิบาย: มาตรการพื้น ๆ แต่ลดความเสี่ยงได้จริง โดยเฉพาะเครื่องที่เปิดอินเทอร์เน็ต
สรุป
อย่าพยายามจำทุกสวิตช์ แต่ให้ “รู้จุดเริ่มและลำดับตรวจสอบ” คือ บริการ → log → ทรัพยากร → เครือข่าย → สิทธิ์ไฟล์ แล้วใช้คำสั่งชุดสั้น ๆ ข้างต้นเป็นเครื่องมือหลัก คุณจะวินิจฉัยและแก้ปัญหาได้เร็วขึ้นอย่างเห็นผลบน Linux VPS ของคุณ
สามารถทำ Cheat Sheet ภายในทีมจากชุดคำสั่งในบทความนี้ และปรับให้เหมาะกับสแต็กของคุณเอง (เช่น Nginx/PHP หรือ Node.js) เพื่อให้ทุกคนสามารถแก้ไขเหตุการณ์ต่างๆ ได้มาตรฐานเดียวกัน
นิกร รักยิ่งงาม
นิกรเป็นผู้เชี่ยวชาญด้าน IT Support มากกว่า 12 ปี รับผิดชอบการช่วยเหลือลูกค้าด้านเทคนิคเกี่ยวกับ Windows Server, Linux Server, Forex VPS, Web Server, เว็บไซต์ CMS รวมถึงการตั้งค่า Domain และ DNS โดยเน้นการแก้ปัญหาแบบเข้าใจง่าย ทำให้ระบบกลับมาใช้งานได้เสถียรและปลอดภัย
นิกร รักยิ่งงาม
นิกรเป็นผู้เชี่ยวชาญด้าน IT Support มากกว่า 12 ปี รับผิดชอบการช่วยเหลือลูกค้าด้านเทคนิคเกี่ยวกับ Windows Server, Linux Server, Forex VPS, Web Server, เว็บไซต์ CMS รวมถึงการตั้งค่า Domain และ DNS โดยเน้นการแก้ปัญหาแบบเข้าใจง่าย ทำให้ระบบกลับมาใช้งานได้เสถียรและปลอดภัย


