Ini adalah dokumentasi IT CLUB Cyber untuk pertemuan pertama.
Pada kesempatan ini, saya membuat dokumentasi agar kalian yang tidak dapat hadir tetap bisa mencoba lab yang telah saya buat. Dokumentasi ini akan memandu kalian langkah demi langkah.
Jika kalian tidak memiliki laptop, saya merekomendasikan untuk menggunakan Termux sebagai alternatif. Berikut adalah panduan untuk mengatur Termux agar siap digunakan.
Jika kalian sudah memiliki Laptop / PC dan sudah memiliki terminal seperti menggunakan VM ataupun WSL, kalian bisa langsung melewati langkah 1 dan 2.
untuk teori dari ppt sebelumnya bisa dilihat disini introduce cyber security
Untuk memulai, kalian perlu mengunduh aplikasi Termux. Saya merekomendasikan untuk mengunduhnya melalui GitHub agar mendapatkan versi yang terpercaya:
Sebagai referensi, berikut adalah nama aplikasi Termux yang perlu kalian unduh dan disarankan menggunakan arm64
untuk melakukan setup termux kalian bisa cek github saya dan lakukan setup, hanya saja karena setupnya itu agak ribet disini saya sudah menyiapkan setup untuk kalian agar tidak perlu lama lama menyalinya
termux-setup-storage && termux-change-repo && pkg update -y && pkg upgrade -y && pkg install -y git wget zip unzip nano python python2 python3 file tar
Jika muncul tampilan berwarna biru, cukup tekan Enter dua kali dan tunggu hingga proses instalasi selesai.
Setelah itu, kalian dapat langsung mencoba menjalankan perintah-perintah Linux.
wget https://github.com/ariafatah0711/itclub/raw/refs/heads/main/P1/pertemuan_1.tar.gz ;tar -xzf pertemuan_1.tar.gz; rm -rf pertemuan_1.tar.gz
perintah | deskripsi |
---|---|
pwd | Menampilkan working directory saat ini. |
ls | Menampilkan isi dari direktori saat ini. |
cd | Berpindah ke direktori lain. |
mkdir | Membuat direktori baru. |
rmdir | Menghapus direktori kosong. |
touch | Membuat file baru kosong |
nano / vi | membuka dan mengedit file teks di terminal. |
rm | Menghapus file atau direktori. |
cp | Menyalin file atau direktori. |
mv | Memindahkan atau mengganti nama file/direktori. |
cat | Menampilkan isi file ke terminal. |
head, tail | Menampilkan baris awal/akhir dari file |
pwd
pwd adalah singkatan dari Print Working Directory.
Perintah ini akan menampilkan path absolut dari direktori kerja saat ini.
ls
ls pertemuan_1
mkdir folder
rmdir folder
touch file
nano file
Kemudian, ketik teks yang ingin disimpan ke dalam file tersebut.
cat file
cp file file.txt
rm file
mkdir folder
cp file.txt folder/
mv file.txt folder/data.txt
rm -rf folder
perintah | deskripsi |
---|---|
; (Shell Command Separator) | Menjalankan beberapa perintah secara berurutan (terlepas sukses/gagal) |
&& (Conditional AND) | Menjalankan perintah kedua jika perintah pertama sukses. |
< (Input Redirection) | Mengambil input dari file untuk digunakan oleh perintah. |
> (Output Redirection) | Mengarahkan output dari perintah ke file (menimpa file jika sudah ada). |
| (Pipe) | Mengalirkan output dari satu perintah ke input perintah berikutnya. |
\ (backslash) | Melanjutkan Perintah ke Baris Berikutnya |
cd pertemuan_1/folder
cat file1.txt ; cat file2.txt ; cat file3.txt
cat file1.txt && cat file2.txt && cat file3.txt
echo “hello world” > file.txt
cat < file.txt
echo “baris baru” >> file.txt
cat file.txt
cat > file.txt << EOF
baris 1
baris 2
EOF
cat file1.txt \
file2.txt file3.txt \
> gabungan.txt
Tanda backslash () digunakan untuk melanjutkan perintah ke baris berikutnya.
Dalam contoh ini, perintah cat akan menggabungkan beberapa file menjadi satu file output.
perintah | deskripsi |
---|---|
wget | untuk mengunduh file dari internet melalui protokol HTTP, HTTPS, dan FTP. |
curl (client URL) | mentransfer data dari atau ke server menggunakan berbagai protokol seperti HTTP, HTTPS, FTP, SFTP, dll. |
file | menentukan tipe file berdasarkan isi, bukan hanya ekstensinya. |
base64 | Mengkodekan atau mengkodekan data dalam format base64, sering digunakan untuk mengonversi data biner menjadi teks ASCII. |
grep | mencari pola teks tertentu dalam file atau output perintah. |
find | mencari file atau direktori di dalam sistem file berdasarkan nama, ukuran, waktu modifikasi, dan kriteria lainnya |
wc | Menghitung jumlah baris, kata, atau karakter dalam file. |
uniq | Menghapus baris duplikat dari output teks yang berurutan. |
sort | Mengurutkan baris dalam file atau output teks. |
tr | Mengganti atau menghapus karakter dalam teks. |
wget https://ariaf.my.id/assets/img/profil.png
Untuk mendownload sebuah file dari website, gunakan perintah wget, lalu cari file atau foto yang ingin diunduh.
Pastikan URL file jelas dan memiliki ekstensi yang sesuai, seperti .pdf, .png, dll
Anda bisa mencoba membuka gambar di tab baru browser untuk memastikan URL yang tepat.
curl https://ariaf.my.id/
Perintah ini akan menampilkan konten dari halaman web yang dituju di terminal.
cd
cd pertemuan_1/dokumen
file foto.jpg
file data.zip
file dokumen.pdf
mv foto.jpg foto.pdf
file foto.pdf
Ketika mengecek tipe data dari sebuah file dengan ekstensi .pdf, namun sebenarnya file tersebut berisi data gambar PNG, Linux tetap akan mengenali tipe file tersebut sebagai PNG, bukan berdasarkan ekstensi file yang diubah.
echo "pass123" | base64
# cGFzczEyMwo=
echo "cGFzczEyMwo=" | base64 -d
# pass123
Gunakan perintah base64 untuk mengenkripsi atau mendekripsi data.
Untuk mengenkripsi, gunakan perintah echo dan pipakan ke base64. Untuk mendekripsi, gunakan opsi -d.
cd
cd pertemuan_1
cat example.txt | grep Hello
Perintah ini mencari dan menyaring teks dalam file. Dalam contoh ini, akan mencari teks “Hello” dalam file example.txt menggunakan perintah grep.
cd
find . -name example.txt 2>/dev/null
find . -type f -name *.txt 2>/dev/null