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.

Peta kategori perintah tingkat menengah
regexgrep / -E / -oganti, ekstraksed s/// -n pkolom, totalawk $1 BEGIN ENDrapikansort uniq cut wcubah, bagitr tee xargsfiletar ln diffinfodu df date unamedasar shell#!/bin/sh chmod +xkontrol, integrasiif for fn $(...)pemrosesan teksrapikan dan filesistem dan skrip
Mengatur semuanya ke dalam 9 bidang: pemrosesan teks (regex, sed, awk, merapikan data), perintah file, info sistem, dan shell script.
Cheat sheet struktur shell script
shebang#!/bin/shvariabelv=x "$v"argumen$1 $@ ${1:-d}kondisi[ -f ] if caseperulanganfor whilefungsiname(){} localinputwhile read < fintegrasi$(grep|awk)output>> here-doc $?deklarasi dan argumenstruktur kontrolinput dan output
Dari shebang sampai variabel, argumen, kondisi, perulangan, fungsi, input, integrasi, dan output — inilah komponen penyusun skrip.

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.

SintaksArti
^ / $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 -ERegex diperluas (+ | () jadi tersedia)
grep -oMencetak hanya bagian yang cocok
SintaksArti
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 -iMenulis ulang filenya langsung di tempat
SintaksArti
awk '{print $1}'Mengambil kolom 1 ($NF adalah kolom terakhir)
awk -F','Mengubah pemisahnya
NR / NFNomor 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.

SintaksArti
sort / sort -nMengurutkan (-n mengurutkan secara numerik)
uniq / uniq -cMembuang duplikat yang berurutan (-c menambahkan jumlahnya)
cut -d',' -f1Mengambil kolom dengan pemisah tertentu
wc -l / wc -wMenghitung baris / kata
tr a-z A-Z / tr -d / tr -sMengubah, menghapus, dan memampatkan karakter yang berulang
tee fileMembagi output ke layar sekaligus ke file
SintaksArti
tar -cf a.tar dirMembungkus direktori jadi satu file (tanpa kompresi)
tar -tf a.tarMenampilkan daftar isi arsip
tar -xf a.tar / -C dirMengekstrak (-C memilih tujuannya)
ln -s target nameMembuat symbolic link (tanda -> pada ls -l)
ln a bMembuat hard link
diff a b / diff -uMenampilkan perbedaannya (-u adalah format unified)
du -sh / df -hMenampilkan pemakaian dan sisa ruang dalam satuan yang mudah dibaca
date +%Y-%m-%d / uname -aMerapikan 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).

SintaksArti
#!/bin/sh / chmod +x f / ./fShebang, 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 / caseUji file dan percabangan bersyarat
for … do … done / whileMengulang pekerjaan
name() { … } / localMendefinisikan fungsi dan variabel local
while read line; do … done < fMembaca file baris demi baris
printf '%s\t%s\n' a bOutput terformat (tab dan baris baru eksplisit)
> f / >> f / 2> errMenimpa, 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.