0Pricing
Ethical Hacking Academy · บทเรียน

คำสั่งสำคัญ

grep, find, awk

คำสั่งสำคัญ เป็นบทเรียน Ethical Hacking Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Ethical Hacking Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Ethical Hacking Academy มีบทเรียนทั้งหมด 4 บทเรียน

พลังของเชลล์

คำสั่งประมวลผลข้อความเพียงไม่กี่คำสั่งช่วยให้คุณตัด แก้ค้นหา และแปลงข้อมูลได้อย่างรวดเร็ว สำหรับแฮ็กเกอร์ นั่นหมายถึงการกรองผลลัพธ์การสแกน การแยกวิเคราะห์บันทึก และการค้นหาความลับได้อย่างรวดเร็ว

บทเรียนนี้ครอบคลุม grep, find และ awk รวมถึงตัวเชื่อมระหว่างคำสั่งเหล่านี้

พื้นฐาน grep

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

grep 'password' config.php
grep -i 'admin' users.txt   # case-insensitive

grep แบบเวียนซ้ำ

ค้นหาทั้งโครงสร้างต้นไม้ของไดเรกทอรีด้วย -r ใช้ร่วมกับ -n เพื่อแสดงหมายเลขบรรทัด และ -l เพื่อแสดงเฉพาะไฟล์ที่ตรงกัน

grep -rn 'API_KEY' /var/www/
grep -rl 'BEGIN PRIVATE KEY' /home/

grep กับนิพจน์ปกติ

grep -E เปิดใช้ นิพจน์ปกติแบบขยายเพื่อการจับคู่ที่ยืดหยุ่น เหมาะสำหรับดึง IP อีเมล หรือโทเคนจากผลลัพธ์ที่ไม่เป็นระเบียบ

grep -Eo '([0-9]{1,3}\.){3}[0-9]{1,3}' scan.txt

find ตามชื่อ

find เดินสำรวจระบบไฟล์เพื่อค้นหาไฟล์ที่ตรงกับเกณฑ์ การค้นหาตามชื่อเป็นวิธีที่ใช้บ่อยที่สุด

find / -name '*.conf' 2>/dev/null
find /home -iname 'id_rsa'

find ตามคุณลักษณะ

find สามารถจับคู่ตามประเภท ขนาด สิทธิ์ และเวลาที่แก้ไขได้ จึงมีประโยชน์อย่างมากสำหรับการสำรวจระหว่างการยกระดับสิทธิ์

find / -perm -4000 -type f 2>/dev/null   # SUID files
find /var -mtime -1                       # changed in last day

find กับ -exec

การดำเนินการ -exec จะเรียกใช้คำสั่งกับผลลัพธ์ที่ตรงกันแต่ละรายการ โดย {} จะถูกแทนที่ด้วยชื่อไฟล์

find . -name '*.log' -exec grep -l 'failed' {} \;

พื้นฐาน awk

awk ประมวลผลข้อความทีละคอลัมน์ โดยค่าเริ่มต้นจะแยกแต่ละบรรทัดตามช่องว่างออกเป็นเขตข้อมูล $1, $2 และลำดับถัดไป

awk '{print $1}' access.log      # first column
awk '{print $1, $9}' access.log  # two columns

ตัวคั่นเขตข้อมูลของ awk

ใช้ -F เพื่อกำหนดตัวคั่นแบบกำหนดเอง ทำให้ awk เหมาะอย่างยิ่งสำหรับแยกวิเคราะห์ไฟล์อย่าง /etc/passwd ซึ่งใช้เครื่องหมายโคลอน

awk -F: '{print $1}' /etc/passwd     # usernames
awk -F: '$3 >= 1000 {print $1}' /etc/passwd  # normal users

ไพพ์และการเชื่อมคำสั่ง

ไพพ์ | จะส่งเอาต์พุตของคำสั่งหนึ่งไปยังคำสั่งถัดไป การเชื่อม grep, awk, sort และ uniq เข้าด้วยกันช่วยสร้างคำสั่งบรรทัดเดียวที่ทรงพลัง

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

เครื่องมืออื่นที่มีประโยชน์

เติมเครื่องมือที่มีประโยชน์ให้ครบชุด:

  • cut - แยกคอลัมน์ตามตัวคั่น
  • sort / uniq - เรียงลำดับและลบรายการซ้ำ
  • wc -l - นับบรรทัด
  • sed - แก้ไขและแทนที่ข้อมูลในสตรีม
cut -d: -f1 /etc/passwd
sed 's/foo/bar/g' file.txt

ตรวจสอบอย่างรวดเร็ว

จับคู่เครื่องมือกับงานที่เหมาะสม

ทบทวน

คุณได้เรียนรู้เครื่องมือประมวลผลข้อความหลักสามชนิด:

  • grep ค้นหาบรรทัดที่ตรงกัน (-r, -i, -E)
  • find ค้นหาไฟล์ตามชื่อ สิทธิ์ และเวลา โดยใช้ -exec
  • awk แยกวิเคราะห์คอลัมน์ด้วยตัวคั่นฟิลด์ที่กำหนดเอง
  • Pipes เชื่อมเครื่องมือเหล่านี้เป็นคำสั่งบรรทัดเดียวที่ทรงพลัง

ถัดไป: การจัดการผู้ใช้และกระบวนการ

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

บทเรียน “คำสั่งสำคัญ” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “คำสั่งสำคัญ”

grep, find, awk คุณปฏิบัติ Ethical Hacking Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Ethical Hacking Academy หรือไม่

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

บทเรียน “คำสั่งสำคัญ” ใช้เวลานานแค่ไหน

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

ฉันเขียนและรันโค้ดในบทเรียน Ethical Hacking Academy นี้ได้ไหม

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

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

  1. ระบบไฟล์ Linux
  2. คำสั่งสำคัญ
  3. การจัดการผู้ใช้และโพรเซส
  4. คำสั่งเครือข่าย
← กลับไปที่ Ethical Hacking Academy