Download - LINUX TEMEL KOMUTLAR - Ankara Üniversitesi
![Page 1: LINUX TEMEL KOMUTLAR - Ankara Üniversitesi](https://reader030.vdocuments.net/reader030/viewer/2022012716/61aeb451f090e52a11697860/html5/thumbnails/1.jpg)
LINUX TEMEL KOMUTLAR
• (Bilgisayarda uygulama)
• cd change directory• cd ../ move a level up.• cp file1 file2 copies file1 to file2.• Be careful: overwrites file2 • ls lists all the files in thedirectory.
• ls -Fal lists with a number of attributes.
• rm file1 removes file1
![Page 2: LINUX TEMEL KOMUTLAR - Ankara Üniversitesi](https://reader030.vdocuments.net/reader030/viewer/2022012716/61aeb451f090e52a11697860/html5/thumbnails/2.jpg)
vi editor temel komutlar:
• i insert, I insert at end of line. • o,O open a new line for writing in the
insert mode• escape key: to get out of insert mode.• :q quit.• :w write without quitting.• :wq write quit.• :q! quit without saving anything. • x,X deletes character.• dd deletes one line, 12 dd deletes 12 lines, etc.
![Page 3: LINUX TEMEL KOMUTLAR - Ankara Üniversitesi](https://reader030.vdocuments.net/reader030/viewer/2022012716/61aeb451f090e52a11697860/html5/thumbnails/3.jpg)
vi editörü:
yy yanks one line, 12 yy yanks 12 lines, etc.
• p,P paste the line(s) behind, beforewhere you are.
• D delets end of line.
![Page 4: LINUX TEMEL KOMUTLAR - Ankara Üniversitesi](https://reader030.vdocuments.net/reader030/viewer/2022012716/61aeb451f090e52a11697860/html5/thumbnails/4.jpg)
Program derleme ve iş verme
•gfortran program.f compiles theprogram.f, cerates a.out file
•./a.out > out .txt re-direct output toout.txt.
•./a.out > out.txt & run in background
![Page 5: LINUX TEMEL KOMUTLAR - Ankara Üniversitesi](https://reader030.vdocuments.net/reader030/viewer/2022012716/61aeb451f090e52a11697860/html5/thumbnails/5.jpg)
GNUPLOT
•Grafik çizimi, verilerimizi analiz etmek ve
raporlamak temel bir problemdir.
• Gnuplot taşınabilir, portatif bilimsel bir
görselleştirme programıdır.
![Page 6: LINUX TEMEL KOMUTLAR - Ankara Üniversitesi](https://reader030.vdocuments.net/reader030/viewer/2022012716/61aeb451f090e52a11697860/html5/thumbnails/6.jpg)
• Gnuplot’un içindede tanımlı gelen, temel
fonksiyonlar vardır. Mesela sin(x) fonksiyonu
bunlardan biridir. Eğer bu fonksiyonun grafigini
çizmek istersek consola yazılacak komut basitçe:
plot sin(x)
GNUPLOT ile Çizim Yapmak
![Page 7: LINUX TEMEL KOMUTLAR - Ankara Üniversitesi](https://reader030.vdocuments.net/reader030/viewer/2022012716/61aeb451f090e52a11697860/html5/thumbnails/7.jpg)
plot sin(x)
![Page 8: LINUX TEMEL KOMUTLAR - Ankara Üniversitesi](https://reader030.vdocuments.net/reader030/viewer/2022012716/61aeb451f090e52a11697860/html5/thumbnails/8.jpg)
• abs(x) mutlak deger alır
• cos(x),sin(x),tan(x)
• cosh(x), sinh(x),tanh(x)
• acosh(x), asinh(x), atanh(x)
• ceil(x) x’den büyük en küçük tamsayıyı verir
• exp(x) ex isleminin sonucunu verir
• floor(x) x’den küçük en büyük tamsayıyı verir
• int(x) x’in tam kısmını verir
• log(x) doğal logaritma alır
• log10(x) 10 tabanına göre logaritma alır
• sqrt(x) x’in karekökünü alır
Tanımlı Bazı Fonksiyonlar
![Page 9: LINUX TEMEL KOMUTLAR - Ankara Üniversitesi](https://reader030.vdocuments.net/reader030/viewer/2022012716/61aeb451f090e52a11697860/html5/thumbnails/9.jpg)
• Birden fazla çizim yapmak istiyorsak, fonksiyonlar
birbirlerinden virgül işareti ile ayrılır.
•Örnegin sin(x) ve ve log(x) fonksiyonların grafiği
çizilecekse yazılacak komut:
plot sin(x),log(x)
GNUPLOT ile Grafik Çizimi
![Page 10: LINUX TEMEL KOMUTLAR - Ankara Üniversitesi](https://reader030.vdocuments.net/reader030/viewer/2022012716/61aeb451f090e52a11697860/html5/thumbnails/10.jpg)
plot sin(x),log(x)
![Page 11: LINUX TEMEL KOMUTLAR - Ankara Üniversitesi](https://reader030.vdocuments.net/reader030/viewer/2022012716/61aeb451f090e52a11697860/html5/thumbnails/11.jpg)
• Fonksiyonun çizim aralığı otomatik olarak
seçilmiştir. Kendimiz istediğimiz aralıkta çizdirmek
istersek komutumuz:
plot [-3:8] sin(x),log(x)
Eksenlerin Tanımlanması
![Page 12: LINUX TEMEL KOMUTLAR - Ankara Üniversitesi](https://reader030.vdocuments.net/reader030/viewer/2022012716/61aeb451f090e52a11697860/html5/thumbnails/12.jpg)
plot [-5:7] sin(x),log(x)
![Page 13: LINUX TEMEL KOMUTLAR - Ankara Üniversitesi](https://reader030.vdocuments.net/reader030/viewer/2022012716/61aeb451f090e52a11697860/html5/thumbnails/13.jpg)
•Aynı şekilde y-ekseninde de istediğimiz sınırları
verebiliriz: plot [-5:7] [-2: 2] sin(x),log(x)
plot [-5:7][-2.5:0.5] sin(x),log(x)
Eksenlerin Tanımlanması
![Page 14: LINUX TEMEL KOMUTLAR - Ankara Üniversitesi](https://reader030.vdocuments.net/reader030/viewer/2022012716/61aeb451f090e52a11697860/html5/thumbnails/14.jpg)
plot “data.dat”
• Bu komutla "data.dat" adlı veri dosyasının içindeki
iki sütunun ilkini x değerleri ikincisini de y değerleri
olarak alır ve grafiği çizer. Veri dosyamızda daha
fazla sutunda verimiz varsa ve bunları da çizdirmek
istersek:
•using 1:2
•using 1:4 gibi çizdirmek istediğimiz sütunları
komutumuzda belirtmeliyiz.
Dosyadan Verileri Çizdirmek
![Page 15: LINUX TEMEL KOMUTLAR - Ankara Üniversitesi](https://reader030.vdocuments.net/reader030/viewer/2022012716/61aeb451f090e52a11697860/html5/thumbnails/15.jpg)
plot “data.dat”
![Page 16: LINUX TEMEL KOMUTLAR - Ankara Üniversitesi](https://reader030.vdocuments.net/reader030/viewer/2022012716/61aeb451f090e52a11697860/html5/thumbnails/16.jpg)
plot " data.dat" using 1:3
Dosyadan Veri Okumak
![Page 17: LINUX TEMEL KOMUTLAR - Ankara Üniversitesi](https://reader030.vdocuments.net/reader030/viewer/2022012716/61aeb451f090e52a11697860/html5/thumbnails/17.jpg)
plot «data.dat" using 1:3
![Page 18: LINUX TEMEL KOMUTLAR - Ankara Üniversitesi](https://reader030.vdocuments.net/reader030/viewer/2022012716/61aeb451f090e52a11697860/html5/thumbnails/18.jpg)
• Birden fazla grafik çizmek istersek ve veri
dosyasından farklı sütunları çizdirmek istersek;
plot "data.dat" using 1:2 with lines,"data.dat"
using 1:3 with lines
Dosyadan Veri Çizdirmek
![Page 19: LINUX TEMEL KOMUTLAR - Ankara Üniversitesi](https://reader030.vdocuments.net/reader030/viewer/2022012716/61aeb451f090e52a11697860/html5/thumbnails/19.jpg)
plot "data.dat" using 1:2 with line ps 2 pt 5 lw 3
Noktalar, Çizgilerin Formatları
ps: pointsize
pt: pointtype
lw: linewidth
Grafikte istediğimiz
Nokta boyutunu,
Çizgi boyutunu ve
Renk, tip değişikliği yapabiliriz.
![Page 20: LINUX TEMEL KOMUTLAR - Ankara Üniversitesi](https://reader030.vdocuments.net/reader030/viewer/2022012716/61aeb451f090e52a11697860/html5/thumbnails/20.jpg)
• x ve y eksenlerine etiket vermek istersek;
set xlabel “enerji”
set ylabel “histogram”
• Grafiği tekrar çizmek için;
replot
Grafik Başlığı ve Eksen Etiketleri
![Page 21: LINUX TEMEL KOMUTLAR - Ankara Üniversitesi](https://reader030.vdocuments.net/reader030/viewer/2022012716/61aeb451f090e52a11697860/html5/thumbnails/21.jpg)
set title “enerji histogramı"
replot
Grafiğe Başlık Ekleme
![Page 22: LINUX TEMEL KOMUTLAR - Ankara Üniversitesi](https://reader030.vdocuments.net/reader030/viewer/2022012716/61aeb451f090e52a11697860/html5/thumbnails/22.jpg)
plot "data.dat" using 1:2 w l title “model1"
,"data.dat" using 1:3 w l title “model2"
Grafikteki Her Veri Bloğuna
Etiket Eklemek
Eksenleri Çizdirmek
set zeroaxis
plot sin(x),log(x)
![Page 23: LINUX TEMEL KOMUTLAR - Ankara Üniversitesi](https://reader030.vdocuments.net/reader030/viewer/2022012716/61aeb451f090e52a11697860/html5/thumbnails/23.jpg)
set zeroaxis
plot sin(x),log(x)
Etiketleri Kaldırmak
Set edilen etiketleri silmek için unset komutu kullanılır.
unset xlabel;unset ylabel;unset title
Grid Ekleme
set grid;replot
![Page 24: LINUX TEMEL KOMUTLAR - Ankara Üniversitesi](https://reader030.vdocuments.net/reader030/viewer/2022012716/61aeb451f090e52a11697860/html5/thumbnails/24.jpg)
set xtics 1;replot
Eksenlerdeki Tikleri Artırmak
![Page 25: LINUX TEMEL KOMUTLAR - Ankara Üniversitesi](https://reader030.vdocuments.net/reader030/viewer/2022012716/61aeb451f090e52a11697860/html5/thumbnails/25.jpg)
• Tüm çizimlerimizi su ana kadar gnuplot
programının kendi penceresinde (xterm)
görüntüledik.
• Çizimleri farklı terminallerde yapılarak farklı dosya
türlerinde kayıt edilebilir.
• Gnuplottaki farklı terminalleri aşağıdaki komutla
görebilirsiniz:
set terminal
Terminal Türleri
![Page 26: LINUX TEMEL KOMUTLAR - Ankara Üniversitesi](https://reader030.vdocuments.net/reader030/viewer/2022012716/61aeb451f090e52a11697860/html5/thumbnails/26.jpg)
Örnek: "data.dat" dosyasındaki sütunlar ile bir
işlem yapıp, sonucu "rapor.eps" adlı dosyaya
kaydedelim.
Terminal Türleri
set term postscript
set output "rapor.eps"
plot "data.dat" using 1:3 w line pt 6
![Page 27: LINUX TEMEL KOMUTLAR - Ankara Üniversitesi](https://reader030.vdocuments.net/reader030/viewer/2022012716/61aeb451f090e52a11697860/html5/thumbnails/27.jpg)
set term postscript 20 color
set output "rapor.eps"
plot "data.dat" using 1:3 w line pt 6
Postscript Parametreleri
• 20 punta büyüklüğünü,
• color ise renkli olmasını belirtiyor.
Farklı formatları deneyelim !!
![Page 28: LINUX TEMEL KOMUTLAR - Ankara Üniversitesi](https://reader030.vdocuments.net/reader030/viewer/2022012716/61aeb451f090e52a11697860/html5/thumbnails/28.jpg)
set term postscript 20 color enhanced
Postscript Parametreleri-devam
• “enhanced" kullanıldıgı zaman biçimlendirilmiş
yazım yapılabilir.
• Alt/üst ve matematiksel simgeler yazdırılabilir.
![Page 29: LINUX TEMEL KOMUTLAR - Ankara Üniversitesi](https://reader030.vdocuments.net/reader030/viewer/2022012716/61aeb451f090e52a11697860/html5/thumbnails/29.jpg)
Gif Olarak Kaydetmek
set term gif large
set output "rapor.gif"
plot "data.dat" using 1:3 w line pt 20
![Page 30: LINUX TEMEL KOMUTLAR - Ankara Üniversitesi](https://reader030.vdocuments.net/reader030/viewer/2022012716/61aeb451f090e52a11697860/html5/thumbnails/30.jpg)
3D plot
•Set parametric
•Splot u, v, sin(u)*cos(v)
Set view xrot, zrot
![Page 31: LINUX TEMEL KOMUTLAR - Ankara Üniversitesi](https://reader030.vdocuments.net/reader030/viewer/2022012716/61aeb451f090e52a11697860/html5/thumbnails/31.jpg)
Classwork1.gnu
• set term pos eps enhanced defaultplex "Helvetica" 22!set term post eps!set term X11set output 'classwork1.eps'set dummy u,vset key title “ "set parametricset view 60, 30set isosamples 75, 75set contour base
• Set hidden3dset cntrparam levels incremental -1,0.2,10splot u, v, sin(u)*cos(v) title "standing wave"
![Page 32: LINUX TEMEL KOMUTLAR - Ankara Üniversitesi](https://reader030.vdocuments.net/reader030/viewer/2022012716/61aeb451f090e52a11697860/html5/thumbnails/32.jpg)
Classwork1.gnu
![Page 33: LINUX TEMEL KOMUTLAR - Ankara Üniversitesi](https://reader030.vdocuments.net/reader030/viewer/2022012716/61aeb451f090e52a11697860/html5/thumbnails/33.jpg)
Data dosyasından 3 boyutlu çizim
• set parametric
•splot "classwork2.dat" title '' w l
•Set view komutuyla döndürmek mümkün
•Set title başlık eklenebilir.
•Set xlabel, ylabel ….. Eksenler etiketlenir.
![Page 34: LINUX TEMEL KOMUTLAR - Ankara Üniversitesi](https://reader030.vdocuments.net/reader030/viewer/2022012716/61aeb451f090e52a11697860/html5/thumbnails/34.jpg)
Classwork2.gnu• set term pos eps enhanced defaultplex "Helvetica" 22
!set term post eps !set term X11 set output 'classwork2.eps'set parametric!set noborderset ticslevel 0!set noxticsset noztics!set noytics
set view 42,42set yrange [-90:-30]set ylabel "E" set xlabel " Q " splot "classwork2.dat" title '' w l pause-1
![Page 35: LINUX TEMEL KOMUTLAR - Ankara Üniversitesi](https://reader030.vdocuments.net/reader030/viewer/2022012716/61aeb451f090e52a11697860/html5/thumbnails/35.jpg)
Classwork2.eps
![Page 36: LINUX TEMEL KOMUTLAR - Ankara Üniversitesi](https://reader030.vdocuments.net/reader030/viewer/2022012716/61aeb451f090e52a11697860/html5/thumbnails/36.jpg)
Save, load komutları
• save “classwork.gnu”
•Load “classwork.gnu”
• Hazırladığınız herhangi bir dostayı direk çizdirmek için
Konsole gnuplot “classwork.gnu” yazmanız yeterli.