Skip to content

Perintah Dasar Linux

Published: at 12.21Edit artikel ini

Perintah Dasar Linux

1. Melihat Isi File

cat file.txt

Menampilkan isi dari file.txt.

2. Navigasi Direktori

cd ..

Untuk berpindah ke direktori parent.

cd directory

Untuk berpindah ke direktori tertentu.

3. Melihat Isi Direktori

ls

Melihat isi direktori saat ini.

ls -a

Menampilkan semua file, termasuk file tersembunyi.

4. Akses File di Direktori yang Terbatas

Jika kamu tidak dapat mengakses direktori tertentu seperti /home/victim, namun masih bisa melihat file di dalamnya:

cat /home/victim/file.txt

Ini menunjukkan bahwa kamu masih bisa membaca file meskipun izin pada direktori terbatas.

5. Melihat Riwayat Bash

.bash_history

Banyak informasi sensitif tersimpan di .bash_history, seperti password atau command penting lainnya.

6. Mencari .bash_history di Direktori

find /home -name .bash_history

Mencari file .bash_history di seluruh direktori /home dan turunannya.

7. Mencari Pola di File dengan Grep

grep "pola" file.txt

Mencari pola spesifik dalam file tertentu.

8. Menggunakan find dengan grep

find /home -name ".bashrc" -exec grep "variable" {} \;

Mencari variabel di dalam file .bashrc di seluruh direktori /home.

9. Mencari Variabel di .bashrc

grep "$Variable" ~/.bashrc

Mencari variabel yang didefinisikan di .bashrc.

10. Melihat Riwayat di Shell Lain

.zsh_history

Jika target menggunakan shell zsh, riwayat command dapat ditemukan di file .zsh_history.

11. Mencari Home Directory Lain

grep "/home" /etc/passwd

Mencari home directory pengguna di luar /home dengan melihat file /etc/passwd.

12. Menggunakan grep dengan find

find /home -name ".bash_history" -exec grep -A 1 "password" {} \;

Mencari kata “password” dan satu baris setelahnya di dalam file .bash_history.

13. Melihat Izin Direktori dan File

ls -ld directory_name

Menampilkan izin dan hak akses direktori atau file. Contoh output:

drwxr-xr-x 2 root root 4096 Jan 1 12:34 directory_name

Bit-bit di awal:

14. Ekstraksi File Terkompresi

Untuk file .tgz:

tar -xvzf file.tgz

Untuk file .tbz:

tar -xvjf file.tbz

15. Melihat Jenis File

file filename

Menampilkan tipe file filename.

16. Menggunakan strings untuk Melihat String Teks

strings filename

Menampilkan string yang dapat dibaca dalam file biner.

17. Menggunakan su untuk Beralih Pengguna

su victim

Mengganti pengguna menjadi victim jika kredensial diketahui.

18. Crack Hash Password

Menggunakan John the Ripper:

john hashfile

19. Prefix Hash di /etc/shadow

Mengetahui jenis hash dari prefix yang ada di /etc/shadow, misalnya $6$ menunjukkan hashing dengan SHA-512.

20. Informasi Sensitif di Tomcat

Mencari file konfigurasi Tomcat untuk informasi sensitif:

cat /etc/tomcat/tomcat-users.xml

21. Menggunakan MySQL

Login ke MySQL sebagai root:

mysql -u root

Jika butuh password:

mysql -u root -p

22. Menggunakan load_file() di MySQL

SELECT load_file('/etc/passwd');

Membaca file sistem melalui MySQL.

23. Menggunakan PostgreSQL (psql)

psql

Untuk mengakses database PostgreSQL.

24. Copy File ke Table

COPY table_name FROM '/path/to/file' DELIMITER ',';

25. Menggunakan SQLite3

sqlite3 database.db

Untuk mengakses database SQLite.

26. Melihat Perintah sudo yang Tersedia

sudo -l

Melihat perintah yang dapat dijalankan dengan sudo.

27. Menjalankan Command sebagai Pengguna Lain

sudo -u victim command

Menjalankan perintah sebagai pengguna victim.

28. Akses Bash Menggunakan find

find / -exec /bin/bash \;

Menjalankan bash menggunakan find.

29. Akses Bash Menggunakan vi/vim

Di dalam vim, ketik:

:set shell=/bin/bash
:shell

30. Akses Bash Menggunakan less

Di dalam less, ketik:

!bash

31. Menggunakan awk untuk Akses Bash

awk 'BEGIN {system("/bin/bash")}'

32. Setgid dengan chmod

chmod +xs file_or_directory

Menetapkan bit setgid untuk file atau direktori.

33. Menjalankan cat Menggunakan Perl

perl -e 'open my $f, "<", "file.txt"; print <$f>;'

34. Menjalankan cat Menggunakan Python

python -c 'print(open("file.txt").read())'

35. Menjalankan cat Menggunakan Ruby

ruby -e 'puts File.read("file.txt")'

36. Menjalankan cat Menggunakan Node.js

node -e 'require("fs").readFile("file.txt", "utf8", (err, data) => { console.log(data); });'

Artikel Sebelumnya
Abusing Hop By Hop Headers
Artikel Selanjutnya
Logical Fallacy: Kekeliruan Relevansi