Rangkuman Linux Menengah — Pemrosesan Teks dan Shell Script
Artikel ini adalah bagian dari Kursus Linux yang membantumu menguasai keterampilan praktis Linux dari nol, mulai dari perintah dasar hingga shell script.
Rangkuman lintas kategori untuk regex grep, sed, awk, sort uniq cut wc tr tee, tar ln diff, du df date, dan sintaks shell — variabel, argumen, kondisi, perulangan, fungsi, input, integrasi perintah, dan output — dalam satu halaman lewat peta kategori dan tabel cheat per bidang.
Gambaran Menyeluruh Apa yang Kamu Pelajari di Linux Menengah
Halaman ini bukan latihan browser; tujuannya adalah merangkum penuh tingkat menengah (pemrosesan teks I1–I10 dan shell script S1–S10). Sisi pemrosesan teks mencakup mencari dan mengganti, mengagregasi kolom, merapikan, mengarsipkan, membandingkan, dan melihat info sistem. Sisi shell script mencakup variabel sampai fungsi, membaca input, integrasi perintah, dan output laporan. Keduanya dirangkum di satu halaman dengan diagram dan tabel cheat per bidang. Pakai tabel cheatnya untuk melompat kembali ke tiap artikel kapan pun kamu ingin mengulang.
Cheat Sheet — Ekspresi Reguler, sed, awk
Ini kelompok inti untuk mencari, mengganti, mengekstrak, dan mengagregasi teks. Saring barisnya dengan ekspresi reguler grep, ganti dan olah barisnya dengan sed, lalu tarik kolomnya dan agregasikan dengan awk. Begitu kamu menguasai simbol-simbolnya, mengolah log dan CSV jadi jauh lebih ringan.
| Sintaks | Arti |
|---|---|
^ / $ | Cocok dengan awal atau akhir baris |
. / * | Satu karakter apa saja / nol atau lebih pengulangan item sebelumnya |
[abc] / [a-z] | Character class (salah satu darinya, atau rentang karakter) |
grep -E | Regex diperluas (+ | () jadi tersedia) |
grep -o | Mencetak hanya bagian yang cocok |
| Sintaks | Arti |
|---|---|
sed 's/old/new/' | Mengganti old pertama di setiap baris dengan new |
sed 's/old/new/g' | Mengganti setiap old di baris itu |
sed -n 'Np' | Mengambil hanya baris ke-N |
sed '/pat/d' | Menghapus baris yang mengandung pat |
sed -i | Menulis ulang filenya langsung di tempat |
| Sintaks | Arti |
|---|---|
awk '{print $1}' | Mengambil kolom 1 ($NF adalah kolom terakhir) |
awk -F',' | Mengubah pemisahnya |
NR / NF | Nomor baris / jumlah field di baris itu |
/pat/{ … } | Menerapkan aksinya hanya pada baris yang cocok |
BEGIN{} … END{} | Menyiapkan sebelum pemrosesan dan mengagregasi sesudahnya |
Cheat Sheet — Alat Merapikan Data dan Perintah File
Ini alat untuk merapikan data: mengurutkan, membuang duplikat, mengambil kolom, menghitung baris, mengubah karakter, dan membagi output, plus perintah file untuk arsip, link, perbandingan, dan info sistem. Rangkai semuanya dengan pipe supaya datanya siap untuk agregasi dan laporan.
| Sintaks | Arti |
|---|---|
sort / sort -n | Mengurutkan (-n mengurutkan secara numerik) |
uniq / uniq -c | Membuang duplikat yang berurutan (-c menambahkan jumlahnya) |
cut -d',' -f1 | Mengambil kolom dengan pemisah tertentu |
wc -l / wc -w | Menghitung baris / kata |
tr a-z A-Z / tr -d / tr -s | Mengubah, menghapus, dan memampatkan karakter yang berulang |
tee file | Membagi output ke layar sekaligus ke file |
| Sintaks | Arti |
|---|---|
tar -cf a.tar dir | Membungkus direktori jadi satu file (tanpa kompresi) |
tar -tf a.tar | Menampilkan daftar isi arsip |
tar -xf a.tar / -C dir | Mengekstrak (-C memilih tujuannya) |
ln -s target name | Membuat symbolic link (tanda -> pada ls -l) |
ln a b | Membuat hard link |
diff a b / diff -u | Menampilkan perbedaannya (-u adalah format unified) |
du -sh / df -h | Menampilkan pemakaian dan sisa ruang dalam satuan yang mudah dibaca |
date +%Y-%m-%d / uname -a | Merapikan tanggalnya dan menampilkan info kernel |
Cheat Sheet — Sintaks Shell Script
Ini sintaks dari variabel, argumen, kondisi, perulangan, dan fungsi sampai membaca input, integrasi perintah, dan output. Mulai dengan #!/bin/sh, tambahkan izin eksekusi dengan chmod +x, lalu jalankan dengan ./file. Konsol di kursus ini adalah ash, jadi pakai [ ] bersama if ([[ ]] adalah perluasan bash).
| Sintaks | Arti |
|---|---|
#!/bin/sh / chmod +x f / ./f | Shebang, menambahkan izin eksekusi, menjalankan |
v=x / "$v" | Menetapkan dan mereferensikan variabel (beri kutip agar aman) |
$1 / $@ / $# | Argumen pertama / semua argumen / jumlah argumen |
${1:-def} | Nilai default saat argumennya tidak ada |
$(...) / $(( )) | Substitusi perintah / ekspansi aritmetika |
[ -f f ] / if … fi / case | Uji file dan percabangan bersyarat |
for … do … done / while | Mengulang pekerjaan |
name() { … } / local | Mendefinisikan fungsi dan variabel local |
while read line; do … done < f | Membaca file baris demi baris |
printf '%s\t%s\n' a b | Output terformat (tab dan baris baru eksplisit) |
> f / >> f / 2> err | Menimpa, menambahkan, dan memisahkan standard error |
<<EOF … EOF / $? | here-doc / exit code perintah terakhir |
Kerja bagus di tingkat menengah!
Sekarang perangkatmu sudah lengkap: mencari dengan ekspresi reguler, mengganti dan mengagregasi dengan sed / awk, merapikan dengan sort / uniq / cut / wc / tr / tee, dan mengurus file dengan tar / ln / diff serta perintah info sistem. Di sisi skrip kamu punya variabel, argumen, kondisi, perulangan, dan fungsi, sampai membaca input, integrasi perintah, dan output laporan. Kalau kamu menggabungkan semuanya, kamu bisa menangani pekerjaan nyata sehari-hari — agregasi log, mengotomatiskan tugas rutin — secara menyeluruh.
Simpan cheat sheet ini, dan saat kamu lupa satu sintaks, kembali ke artikel terkait dan benar-benar coba langsung. Berikutnya, satukan apa yang sudah kamu pelajari dan mulailah dari skrip otomatisasi kecil yang dibentuk sesuai pekerjaanmu sendiri.