Skip to content

Instantly share code, notes, and snippets.

@ekinertac
Created June 27, 2012 13:23
Show Gist options
  • Save ekinertac/3004046 to your computer and use it in GitHub Desktop.
Save ekinertac/3004046 to your computer and use it in GitHub Desktop.
Useful Bash Commands
- son komutu root olarak çalıştırmak
su -c "!!"
- İstenilen zamanda komut çalıştırmak:
echo "ls -l" | at 10:20
- Bir işlem bitince komut çalıştırmak:
wait [ pid ] && [ komut ]
wait 2222 && halt
- Dosyalarda kelime araması yapmak:
find . -iname *.php | xargs grep "blah blah" -sl
- Ram i en çok kullanan process leri görmek:
ps aux | sort -nk 4 | tail
- Cd/dvd nin iso imageını almak:
dd if=/dev/cdrom of=~/cdimage.iso
- windows/dos text dosyalarını unix text dosyalarına çevirmek:
sed -i 's/\r//' <dosya>
- Dosyadaki gereksiz satırları temizlemek:
sed -e '/^#/d' -e 's/#.*$//' <dosya>
- Kullanıcınin bütün süreçlerini öldürüp kullanıcıyı kapı dışarı etmek:
killall -u <kullanici_adi>
- 500MB dan büyük 1GB tan küçük dosyaları bulmak :
find / -type f -size +500M -size -1G
- İşlemin CPU kullanımını sınırlamak :
cpulimit -p <pid> -l 50
- Ağdaki bütün PC lerin açık portlarını bulmak :
nmap -v -sT 192.168.0.0/24
- Tar dosyasını belirtilen dizine açmak:
tar xfz yedekler.tar.gz -C /tmp/
- Bazen dosyaların son düzenlenme tarihini değiştirmek isteyebilirsiniz.:
touch --date "2010-01-05" <dosya>
- İki dizindeki farklılıkları bulmak :
diff -rq <dizin1> <dizin2>
- Bir dizin oluşturup dizine girmek :
mkdir /home/mesuutt/deneme && cd $_
- Kopyalama işleminin progressbar ile nekadar kaldığını görmek:
rsync -rv <kaynak> <hedef> --progress
- Ssh ile bağlandığınız PC nin ekran görüntüsünü almak:
DISPLAY=:0.0 import -window root /tmp/ekran_goruntusu.png
- Bulunduğunuz dizindeki dosyaları dosya boyutuna göre büyükten küçüğe doğru sıralamak:
du -a --max-depth=1 | sort -n
- Belirttiğini dosya hariç diğer dosyaları silmek:
Not: Bu özelliğin çalışması için extglogun açık olması gerekir.Eğer komut hata veriyorsa shopt -s extglob komutuyla extglobu aktifleştirebilirsiniz.
rm -f !(onemli.txt)
- Wan IP sini öğrenmenin en akılda kalıcı yolu :
curl ifconfig.me
- Bir dosyanın izinlerinin başka bir dosyaya aktarmak(referans):
chmod --reference <dosya1> <dosya2>
- 32bit mi 64 bit mi kullanıyorsun? :
getconf LONG_BIT
-Cache i boşaltmak :
sync && echo 3 > /proc/sys/vm/drop_caches
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment