Linux Essentials for Ethical Hackers

 

Install Xampp di Linux

$ sudo su                                          => Masuk sebagai super user di direktory tempat file xampp di download (Downloads)
$ chmod +x xampp-linux-x64-7.2.19-4-installer.run  => Atur permission 
$ ./xampp-linux-x64-7.2.19-4-installer.run => Memulai proses install


Menjalankan Xampp di Linux

$ sudo /opt/lampp/manager-linux-x64.run     => untuk menjalankan xampp dalam bentuk GUI
$ sudo /opt/lampp/xampp start 	            => untuk menjalankan xampp via terminal
$ sudo /opt/lampp/xampp stop 	            => untuk menghentikan xampp via terminal


Mengatur Permission directory

$ sudo chmod -R ugo+rwx /opt/lampp/htdocs/namaDirectory => Atur Permission directory


Stop Apache2 di Ubuntu

$ sudo /etc/init.d/apache2 stop       => Perintah ini untuk menghentikan web server bawaan dari ubuntu, agar tidak bentrok dengan XAMPP web server.


Linux Essentials for Ethical Hackers


1. File Management dan Manipulation

ls -a        => untuk menampilkan semua direktori termasuk hidden direktori
ls -l        => menampilkan direktori dalam bentuk tabel
ls -alh      => tampilkan semua direktori dalam bentuk table beserta ukurannya
ls -lh       => menampilkan semua direktori beserta ukurannya
pwd          => print working direktory (untuk melihat user lagi di rektori mana skrang)
ls -lR       => untuk menampilkan subdirektori, bisa ditambahin paramter contoh: ls -lR Desktop, artinya tampilkan subdirektori dari Desktop.
----------------------- navigasi -----------------------------------------
cd ..          => kembali ke direktori sebelumnya (cd : change directory)
cd Desktop     => masuk kedalam direktori Desktop
touch feri.txt => membuat sebuah file dengan nama feri.txt
whatis         =>(nama parameter:contoh echo, nano, touch, rm) whatis nano, whatis echo, whatis touch
echo "hello"   => menampilkan text
echo "hello pasirganting" > feri.txt => menambahkan text hello pasirganting ke file feri.txt
--------------------- create , delete , move , copy file in linux -------------------------
cat feri.txt                 => untuk menampilkan isi dari file feri.txt
rm test.txt                  => untuk menghapus file test.txt
mkdir nama-direktori         => membuat direktori baru
cp test.txt direktori-tujuan => mengcopy file test.txt ke direktori-tujuan
mv test.txt direktori-tujuan => memindahkan file ke direktori tujuan
mv test.txt test-edit.txt    => mengubah nama file
rmdir nama-direktori         => untuk menghapus direktori yang tidak memiliki file apapun
rm -R nama-dir               => menghapus direktori dan subdirektori beserta files nya
nano                         => adalah editor untuk edit file
-------------------------------------------------------------------------------------------


2. File Directory dan Permissions

Prefix dalam persmission

------------------------------------------------------------
		KONSEP DASAR
------------------------------------------------------------
drwxrwxr-x  2 ajp ajp 4,0K Sep 16 14:14 test
-rw-rw-r--  1 ajp ajp   27 Sep 17 08:53 test.sh
  => rw (kolom pertama) : owner file hanya bisa read/write file, tidak bisa eksekusi file
  => rw (kolom kedua)   : user group hanya bisa read/write file, tidak bisa eksekusi file
  => r (kolom ketiga)   : user lain hanya bisa read file, tidak bisa edit atau eksekusi file
Keterangan:
# drwxrwxr-x  : izin file dan direktori
     * d      : adalah menandakan itu adalah sebuah direktori sedangkan - (dibaca dash) adalah file
     * r      : read, yaitu user hanya dapat membaca file
     * w      : write, yang berarti user dapat menulis/mengedit file
     * x      : executable, yang berarti user dapat menjalankan file tersebut
# ajp          : user dan group yang berhubungan dengan kepemilikan file/direktori
# 4,0K         : ukuran file
# Sep 16 14:14 : tanggal dan jam modifikasi file
# test         : nama direktori atau file

----------------------------------------------------------------
                    CARA PENGGUNAAN
----------------------------------------------------------------
chmod u=rwx test.sh       => artinya user/file owner dapat read, write dan executable file test.sh
chmod go=rwx test.sh      => artinya user group/user lainnya juga dapat read, write dan executable file test.sh
chmod go-wx test.sh       => artinya izin untuk write/executable file dihapus dari user group/user lainnya
chmod go+wx test.sh       => artinya izin write/executable file ditambah untuk user group/user lainnya 
chmod u-rwx test.sh       => artinya user/file owner dicabut hak akses untuk read, write, executable file
chmod u+rwx test.sh       => artinya user/file owner ditambahkan hak akses untuk read, write, executable file
chmod -R ugo=rwx test/    => artinya user,group dan lainnya memiliki akses untuk read, write, executable direktori test beserta subfolder dan file didalam nya

Keterangan:
chmod       => memungkinkan kita untuk mengubah mode bits atau izin dari sebuah file
   g   : izin untuk group 
   o   : izin untuk user lain (other)
   u   : file owner/admin
   -R  : rekursif

Contoh memberikan izin untuk eksekusi file test.sh



Contoh mengatur izin untuk user group (g) dan user lainnya (o)



3. File & Directory Ownership

Contoh cara mengganti file owner dan group pada linux

Keterangan :
sudo bash : masuk ke root user
chown     : change file owner dan group, change ownership dari sebuah file
exit      : untuk log out dari user root
chgrp     : change group ownership

4. Grep & Piping ( | )

Grep berfungsi untuk mencari data atau informasi dalam file, penggunaan grep sangat efisien ketika kita bekerja dengan terminal linux.

Ada 2 cara dalam penggunaan grep untuk kepentingan mencari data:
1. Dengan grep itu sendiri
       Contoh:
grep -i "Pasir Ganting" /home/folder-feri/test.sh
2. Dengan pipe ( | )
       Contoh:
cat home/folder-feri/test.sh | grep -i "pasir ganting"
Keterangan  :
- i : ignore case

Contoh penggunaan grep dalam pencarian data

Bersambung ...

Posting Komentar

0 Komentar