Linux /
CommandsLinux Komutları (Linux commands)Rails ve gemrails ile proje oluşturulması # rails proje_adi rails migrate # rake db:migrate # rake db:migrate VERSION=0 # rake db:migrate RAILS_ENV=production # rake db:migrate VERSION=0 RAILS_ENV=production ruby gem'lerinin kurulumu: # gem install gem_adi ruby gem arama # gem search aranacak_gem --local (kurulu gemlerde arama yapar) # gem search aranacak_gem --remote (gems.rubyforge.org'da arar) mp3 split # mp3splt input.mp3 3.10 30.40 -o output.mp svn komutları:yeni repository tanımlamak i�in: # svnadmin create /home/ozgun/Repositories/devel_repo Bir projei devel_repo'ya y�klemek i�in:(Dosyalar trunk i�inde olacak) # mkdir ruby{trunk,branches,tags} # touch ruby/trunk/file1.rb # svn import ruby file:///home/ozgun/Repositories/devel_repo ruby projesini devel_repo'dan �alışma dizinine indirmek i�in # cd /home/ozgun/Devel # svn checkout file:///home/ozgun/Repositories/devel_repo/trunk ruby Yeni bir dosya eklemek i�in # cd /home/ozgun/Devel/ruby/workspace # touch file2.rb # svn add file2.rb # svn add file3.rb # svn commit -m "file2.rb ve file3.rb eklendi" Dosya silmek # svn delete file3.rb # svn commit -m "file3.rb silindi" Dosya'nın adını değiştirmek. # svn move file2.rb file2x.rb # svn commit -m "file2.rb'nin adi file2x.rb oldu" Dosya kopyalamak # svn copy file1.rb file4.rb # svn commit -m "file1.rb dosyası file4.rb'ye kopyalandı." Bir dosyanın logunu g�rmek. # svn log dosya.txt Bir dosyanın belli bir revizyonunun g�rmek. # svn cat -r 1 dosya.txt Binary dosyanın belli bir revizyonun g�rmek. # svn cat -r 1 dosya.png > /tmp/dosya.png Aktif Internet bağlantılarını g�ster # lsof -Pni Ses kaydetme(sound record) # ecasound -i:/dev/dsp -o:deneme.wav MIME Conversion # uudeview dosya # xdeview ==> GUI Kuyruktaki mesajlara ait dosya ve boyutlarını g�sterir.(qmail) # ls -RDlh /var/qmail/queue/mess |more # /root/bin/qmail_queue_list.sh |more sistem y�k�n� terminal ekranındak grafiksel olarak g�sterir: # tload Dosyalardan iso yapmak: (-R: rock ridge for long filenames; -J: microsoft requires joliet information) # mkisofs -RJ -o image.iso ./files MBR'nin yedeklenmesi ve geri y�klenmesi # dd if=/dev/hdX of=/root/hdX.mbr bs=512 count=1 # dd if=/root/hdX.mbr of=/dev/hdX bs=512 count=1 # dd if=/dev/sdX of=/root/sdX.mbr bs=512 count=1 # dd if=/root/sdX.mbr of=/dev/sdX bs=512 count=1 mysqlcheck ile db ve tabloların kontrol edilmesi ve onarılması #mysqlcheck -uroot -p veritabani #mysqlcheck -uroot -p veritabani tablo_adi #mysqlcheck [OPTIONS] --all-databases #mysqlcheck -uroot -p -r veritabani ISO dosyasının mount edilmesi: #mount -o loop -t iso9660 /dosya.iso /mnt/iso #mount -o loop /dosya.iso /mnt/iso Default Gateway: # route add default gw xxx.xxx.xxx.xxx Process tree: # pstree Mount cdrom: # mount -t iso9660 /dev/cdrom /mnt/cdrom Komut satırında for dongusu: # for i in *.tar.gz; do tar xzvf $i; done Bir partition'u ext3 ile formatlamak: # mkfs -t ext3 /dev/hdbX Live stream'lerin kaydedilmesi: # mplayer -noframedrop -dumpfile out.rm -dumpstream rtsp://url/to/file.rm mms yayınlarinin kaydedilmesi: # mimms -o radyo1.mpeg mms://212.175.166.3/RADYO1 Rename: # rename 'y/A-Z/a-z/' * # rename 's/^AAA/aaa/' *.avi # rename 's/^.AAA/aaa/' .* Genişliği 150 pixel olan thumb oluşturur. # convert input.jpg -scale 150 output.jpg : Genişliği 150 pixel olan thumb oluşturur. Cdrom'u ayir # fuser -km /mnt/cdrom # fuser -k /dev/cdrom clamd'nin 2,3,4 ve 5. başlangı� seviyelerinde �alışmasını sağlar. # update-rc.d clamd start 75 2 3 4 5 . İki dizin arasındaki farkı g�sterir(GUI) # dirdiff dizin1 dizin2 Dosyadaki k���k hafrleri b�y�k harflere �evirir. # tr a-z A-Z < input.file > output.file html'den pdf'e d�n�ş�m # htmldoc -t pdf --webpage -f file.pdf file.html Find �rnekleri: # find . \( -name "*.c" -o -name "*.txt" \) -exec ln -s {} /tmp \; 2> /dev/null 1> /dev/null # find . -ctime +3 -exec rm '{}' \; # find . -ctime 3 -exec rm '{}' \; # find . -name "sess*" -exec rm '{}' \; # find . -size +777k -print # find . ( -name "*.jpg" -o -name "*.gif" ) -exec do_something_wih {} ; # find . -name "*.jpg" -exec convert -verbose -geometry 150x150 {} {} ; # find . -name "*.h" -exec grep NSDoWhatIMean {} ; -print # find . -type f -perm +06000 -print |