Perintah Esensial
grep, find, awk
Perintah Esensial adalah pelajaran Ethical Hacking Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Ethical Hacking Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Ethical Hacking Academy mencakup 4 pelajaran total.
Kekuatan Shell
Segelintir perintah pemrosesan teks memungkinkan Anda memotong, mencari, dan mengubah data dengan cepat. Bagi peretas, ini berarti menyaring keluaran pemindaian, mengurai catatan log, dan menemukan rahasia dengan cepat.
Pelajaran ini membahas grep, find, dan awk, serta penghubung di antara perintah tersebut.
Dasar-dasar grep
grep mencari teks untuk menemukan baris yang cocok dengan pola. Ini adalah alat pertama Anda untuk menemukan string yang menarik dalam file atau keluaran.
grep 'password' config.php
grep -i 'admin' users.txt # case-insensitivegrep Secara Rekursif
Cari di seluruh pohon direktori dengan -r. Gabungkan dengan -n untuk menampilkan nomor baris dan -l untuk hanya mencantumkan file yang cocok.
grep -rn 'API_KEY' /var/www/
grep -rl 'BEGIN PRIVATE KEY' /home/grep dengan Regex
grep -E mengaktifkan ekspresi reguler yang diperluas untuk pencocokan fleksibel - berguna untuk mengambil IP, email, atau token dari keluaran yang tidak rapi.
grep -Eo '([0-9]{1,3}\.){3}[0-9]{1,3}' scan.txtfind berdasarkan Nama
find menelusuri sistem file untuk mencari file yang sesuai dengan kriteria. Cara yang paling umum adalah mencari berdasarkan nama.
find / -name '*.conf' 2>/dev/null
find /home -iname 'id_rsa'find berdasarkan Atribut
find dapat mencocokkan berdasarkan jenis, ukuran, izin, dan waktu perubahan - sangat berguna untuk enumerasi selama eskalasi hak istimewa.
find / -perm -4000 -type f 2>/dev/null # SUID files
find /var -mtime -1 # changed in last dayfind dengan -exec
Aksi -exec menjalankan perintah pada setiap hasil yang cocok. {} digantikan oleh nama file.
find . -name '*.log' -exec grep -l 'failed' {} \;Dasar-dasar awk
awk memproses teks kolom demi kolom. Secara bawaan, perintah ini memisahkan setiap baris berdasarkan spasi menjadi bidang $1, $2, dan seterusnya.
awk '{print $1}' access.log # first column
awk '{print $1, $9}' access.log # two columnsPemisah Bidang awk
Gunakan -F untuk menetapkan pembatas khusus. Ini membuat awk sangat cocok untuk mengurai file seperti /etc/passwd yang menggunakan titik dua.
awk -F: '{print $1}' /etc/passwd # usernames
awk -F: '$3 >= 1000 {print $1}' /etc/passwd # normal usersPipa dan Perangkaian
Pipa | mengirim keluaran dari satu perintah ke perintah berikutnya. Merangkai grep, awk, sort, dan uniq akan membentuk perintah satu baris yang ampuh.
cat access.log | awk '{print $1}' | sort | uniq -c | sort -rnAlat Praktis Lainnya
Lengkapi perangkat Anda:
cut- mengekstrak kolom berdasarkan pemisah.sort/uniq- mengurutkan dan menghapus duplikasi.wc -l- menghitung baris.sed- menyunting aliran dan melakukan substitusi.
cut -d: -f1 /etc/passwd
sed 's/foo/bar/g' file.txtPemeriksaan Singkat
Pasangkan alat dengan tugasnya.
Ringkasan
Anda telah mempelajari tiga alat utama untuk pemrosesan teks:
- grep menemukan baris yang cocok (
-r,-i,-E). - find menemukan berkas berdasarkan nama, izin, dan waktu, dengan
-exec. - awk mengurai kolom dengan pemisah bidang khusus.
- Pipa merangkainya menjadi perintah satu baris yang ampuh.
Berikutnya: mengelola pengguna dan proses.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Perintah Esensial” gratis?
Ya — teks lengkap “Perintah Esensial” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Ethical Hacking Academy, upgrade ke CoddyKit PRO. Kursus Ethical Hacking Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Perintah Esensial”?
grep, find, awk Kamu berlatih Ethical Hacking Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Ethical Hacking Academy?
Tidak diperlukan pengalaman sebelumnya. Ethical Hacking Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.
Berapa lama pelajaran “Perintah Esensial” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Ethical Hacking Academy ini?
Ya. Setiap pelajaran Ethical Hacking Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Sistem File Linux
- Perintah Esensial
- Manajemen Pengguna dan Proses
- Perintah Jaringan