0Pricing
Linux Server Deployment & SSH Mastery · บทเรียน

การทำงานกับข้อความ: การดู การค้นหา และการส่งต่อ

เชี่ยวชาญเครื่องมือข้อความที่ผู้ดูแลระบบ Linux ใช้เป็นประจำ ได้แก่ การดูไฟล์ การค้นหาด้วย grep และการเชื่อมคำสั่งด้วยไปป์กับการเปลี่ยนเส้นทาง เพื่อประมวลผลข้อมูลเซิร์ฟเวอร์จากบรรทัดคำสั่งโดยตรง

การทำงานกับข้อความ: การดู การค้นหา และการส่งต่อ เป็นบทเรียน Linux Server Deployment & SSH Mastery ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Linux Server Deployment & SSH Mastery และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Linux Server Deployment & SSH Mastery มีบทเรียนทั้งหมด 4 บทเรียน

ข้อความคืออินเทอร์เฟซของ Linux

บนเซิร์ฟเวอร์ Linux แทบทุกอย่างอยู่ในรูปของ ข้อความ ไม่ว่าจะเป็นการกำหนดค่า บันทึก หรือผลลัพธ์ การอ่านและกรองข้อมูลเหล่านี้อย่างคล่องแคล่วด้วยไพพ์และการเปลี่ยนเส้นทาง คือทักษะที่ทำให้คุณเป็นผู้ดูแลระบบ

การดูไฟล์ด้วย cat และ less

cat แสดงไฟล์ทั้งไฟล์บนหน้าจอ เหมาะสำหรับไฟล์สั้น ๆ ส่วนไฟล์ยาวให้ใช้ less ซึ่งช่วยให้เลื่อนดู ค้นหาด้วย / และออกด้วย q ได้

cat /etc/hostname
less /var/log/syslog

ดูต้นไฟล์และท้ายไฟล์ด้วย head และ tail

ต้องการดูแค่ต้นไฟล์หรือท้ายไฟล์ใช่ไหม head จะแสดงบรรทัดแรก ๆ ส่วน tail จะแสดงบรรทัดท้าย ๆ และ tail -f จะติดตามไฟล์แบบสด เหมาะอย่างยิ่งสำหรับดูบันทึกที่กำลังเพิ่มขึ้น

head -n 5 /etc/passwd
tail -n 20 /var/log/auth.log
tail -f /var/log/nginx/access.log

การค้นหาด้วย grep

grep ค้นหาบรรทัดที่ตรงกับรูปแบบที่กำหนด ซึ่งเป็นเครื่องมือหลักสำหรับวิเคราะห์บันทึก คุณสามารถใช้ -i (ไม่สนใจตัวพิมพ์เล็กใหญ่), -n (แสดงหมายเลขบรรทัด) และ -r (ค้นหาในไดเรกทอรีแบบเรียกซ้ำ)

grep -i 'failed' /var/log/auth.log
grep -rn 'TODO' /etc/nginx/

พลังของไพพ์

ไพพ์ (|) ส่งผลลัพธ์ของคำสั่งหนึ่งไปเป็นข้อมูลเข้าให้คำสั่งถัดไป ทำให้คุณต่อเครื่องมือง่าย ๆ เข้าด้วยกันได้ ในที่นี้ grep จะกรองผลลัพธ์จาก cat ให้คุณ

cat /var/log/syslog | grep -i 'usb'

การนับด้วย wc

wc นับบรรทัด คำ และอักขระ การส่งข้อมูลเข้า wc -l จะช่วยตอบคำถามได้ เช่น มีการเข้าสู่ระบบที่ล้มเหลวเกิดขึ้นกี่ครั้ง

grep -i 'failed password' /var/log/auth.log | wc -l

การเรียงลำดับและลบรายการซ้ำ

sort เรียงลำดับบรรทัด และ uniq รวมรายการซ้ำที่อยู่ติดกัน ดังนั้นโดยทั่วไปคุณจึงควรเรียงลำดับก่อนเสมอ uniq -c จะนับจำนวน ทำให้เหมาะสำหรับจัดอันดับรายการ

cut -d' ' -f1 access.log | sort | uniq -c | sort -rn | head

การเปลี่ยนเส้นทางผลลัพธ์ไปยังไฟล์

การเปลี่ยนเส้นทาง บันทึกผลลัพธ์ลงในไฟล์: > เขียนทับ, >> เพิ่มต่อท้าย และ 2> จับข้อผิดพลาด วิธีนี้ทำให้สคริปต์สร้างรายงานและบันทึกได้

grep -i error /var/log/syslog > errors_today.txt
date >> errors_today.txt

การแก้ไขกระแสข้อมูลด้วย sed

sed แก้ไขกระแสข้อความขณะทำงานด้วย s/old/new/ โดยจะแสดงฉบับที่แก้ไขแล้วโดยไม่แตะต้องต้นฉบับ เว้นแต่คุณจะเพิ่ม -i

sed 's/localhost/myserver/g' /etc/hosts

นำทุกอย่างมาประกอบกัน

ทักษะที่แท้จริงคือการ ประกอบ เครื่องมือเหล่านี้เข้าด้วยกัน คำสั่งบรรทัดเดียวสามารถดึง IP ที่ก่อปัญหามากที่สุดจากบันทึกเว็บได้ โดยอ่าน ดึงข้อมูล เรียงลำดับ นับ จัดอันดับ และแสดงห้าอันดับแรก

cat access.log | awk '{print $1}' | sort | uniq -c | sort -rn | head -n 5

แนวทางปฏิบัติที่ดี

จัดการข้อความให้เป็นระเบียบ: เลือกใช้ less กับไฟล์ขนาดใหญ่ สร้างกระบวนการต่อกันทีละขั้น ใช้ >> เพื่อไม่เขียนทับข้อมูล และใส่เครื่องหมายอัญประกาศให้รูปแบบของ grep

ตรวจสอบด่วน

ทดสอบความรู้เกี่ยวกับการประมวลผลข้อความของคุณ

สรุป

ตอนนี้คุณมีชุดเครื่องมือจัดการข้อความครบถ้วนแล้ว: ดู ด้วย cat/less/head/tail, ค้นหาด้วย grep, แปลงข้อมูลด้วย wc/sort/uniq/sed และประกอบทุกอย่างเข้าด้วยกันด้วยไพพ์และการเปลี่ยนเส้นทาง

คำถามที่พบบ่อย

บทเรียน “การทำงานกับข้อความ: การดู การค้นหา และการส่งต่อ” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “การทำงานกับข้อความ: การดู การค้นหา และการส่งต่อ” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Linux Server Deployment & SSH Mastery ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Linux Server Deployment & SSH Mastery มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “การทำงานกับข้อความ: การดู การค้นหา และการส่งต่อ”

เชี่ยวชาญเครื่องมือข้อความที่ผู้ดูแลระบบ Linux ใช้เป็นประจำ ได้แก่ การดูไฟล์ การค้นหาด้วย grep และการเชื่อมคำสั่งด้วยไปป์กับการเปลี่ยนเส้นทาง เพื่อประมวลผลข้อมูลเซิร์ฟเวอร์จากบรรทัดคำสั่งโดยตรง คุณปฏิบัติ Linux Server Deployment & SSH Mastery ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Linux Server Deployment & SSH Mastery หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Linux Server Deployment & SSH Mastery บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน

บทเรียน “การทำงานกับข้อความ: การดู การค้นหา และการส่งต่อ” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Linux Server Deployment & SSH Mastery นี้ได้ไหม

ได้ บทเรียน Linux Server Deployment & SSH Mastery ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. บทนำสู่เซิร์ฟเวอร์ Linux
  2. เชี่ยวชาญคำสั่ง CLI พื้นฐาน
  3. พื้นฐานระบบไฟล์และสิทธิ์
  4. การทำงานกับข้อความ: การดู การค้นหา และการส่งต่อ
← กลับไปที่ Linux Server Deployment & SSH Mastery