SlideShare a Scribd company logo
1 of 16
Download to read offline
SÜLEYMAN DEMİREL ÜNİVERSİTESİ
SİBER GÜVENLİK LABORATUVARI
LİNUX 101 KURSU(STANDART GİRDİ ÇIKTI)
Mustafa Akocak
LİNUX SİSTEMLERDE STANDART GİRDİ ÇIKTI
SDÜ-CYBERLAB (LİNUX101)
Linux sistemlerde her komut bir programdır.Bu yuzden her unix programının 3 cesit
standart kanalı(işaretçisi) vardır.Bu 3 kanal soyle sınıflandırılır.
1-Standart Girdi Kanalı(standart input yada stdin)
2-Standart Çıktı Kanalı(standart output yada stdout)
3-Standart Hata Kanalı.(standart error yada stderr)
Linux sistemlerde programlar(komutlar) soyle calışır
-Girdilerinin standart girdiden yada baska bir girdi kanalından alacak
-Çıktılarını standart çıktı kanalından yada tanımlı baska bir çıktı kanalından
iletecek
-Oluşabilecek hata mesajlarını standart hata kanalına yada tanımlı baska bir
kanaldan iletecek sekilde yazılabilir..
SDÜ-CYBERLAB (LİNUX101)
Linux sistemlerde programlar girdilerini standart girdi alabileceği gibi, bir
kullanıcıdan yada bir dosyadan alabilirler.Standart girdisinden veri alan ,bunları
işleyen ve çıktılarını standart çıktıya yönlendiren yazılımlar birer “filtre” olarak da
adlandırıllır.Bu filtre yazılımları uygun bir biçimde birbirinin ardına eklendiği zaman
karmaşık metin dosylarından istenilen temiz verileri bize geri döndürür.
SDÜ-CYBERLAB (LİNUX101)
1-Standar Giriş:Çalışmakta olan programın ek kaynaklar açmadan veri okumak
için kullanacağı kaynağı belirtir.
2-Standart Çıktı:Çalışmakta olan programın cıktılarının gonderileceği kaynağı
gosterir.
3-Standart Hata:Çalışmakta olan programda cıktıların gonderileceği kaynağı
belirtir.
Bu 3 işaretciye atanmıs numaralar vardır.Bunlar Standart Giriş 0, standart çıkış
1,standart hata 2 degerleri ile gosterilir.
Standart Çıktının Yönlendirilmesi
SDÜ-CYBERLAB (LİNUX101)
Normalde linux sistemlerde bir program çalıştığı zaman işlenmiş olan veriler 1
numaralı kanaldan ekrana yazar.Ancak programın sonuna “1>” işareti koyduğumuz
standart çıktı kanalından gelen verinin ekran ile bağlantısını keserek bir dosyaya
yazmamızı saglar tabi “1>” işaretinden sonra dosya adı yada yolunu göstermek
gerekir.
“1>” karakteri yerine “>” bu karakteri kullandığımız zamanda aynı işlemi
yapar.Yönlendirme işlemlerinden varsayılan olarak sdandart cıktıyı alır.Eğer bu
yonlendirme işleminden sonra yazılan dosya bulundugumuz dizin içerisinde var ise
o dosyanın içeriğini siler ve bu işlemi çıktısının o dosyaya yazar.Eğer bu verileri
kaybetmeden dosyanın sonuna ekleme yapmak istiyorsak “>>” bu işareti
kullanmamız yeterli olacaktır.
SDÜ-CYBERLAB (LİNUX101)
Standart Hata Yönlendirilimesi
SDÜ-CYBERLAB (LİNUX101)
Linux sistemlerde programlar çalışırken meydana gelen aykırı durumlar yada
hatalar standart hata kanalından ekrana yazmaktadır.Ancak programın sonunda
yonlendirme yapartken “2>” yazılmalıdır.Yazılmadıgı zaman bunu standart cıktıya
yonlendirir ve hataları algılayamaz.Standar çıktıda oldugu gibi dosyanın sonuna
ekleme yapmak için “>>” karakteri kullanılmalıdır.
Ls -l 1>dosya 2>&1 kanalları birleştir dosya ya yaz.
Standart Çıktının Yönlendirilmesi
SDÜ-CYBERLAB (LİNUX101)
Linux sistemlerde bir komutun çıktısının başka bir komutun standart girdisi olarak
kullanmak mümkündür.Bu kullanımı "|" pipe(boru) işareti kullanılır.Kullanıı da şu
şekildedir.
Program1 | Program2 : program 1 in çıktısını program 2 ye girdi olarak atar
Program 1 2> hatalar | program2 : program 1 çıktısını 2 ye aktar oluşacak aykırı
durumları hatalar dosyasında yazar.
Program1 2> hatalar1 | program2 2>hatalar2 program1 çıktısını 2 ye aktar
program1 de meydana gelen hatalar hatalar1 dosyasına 2 de meydana gelen
hatalar hatalar2 dosyasına yazılır.
Standart Çıktının Yönlendirilmesi
SDÜ-CYBERLAB (LİNUX101)
Standart Çıktının Yönlendirilmesi (pipe)
SDÜ-CYBERLAB (LİNUX101)
Resimde gösterilen işlem /etc/passwd dosyasını listeleyip icerisinde linux101 gecen
satıları listeleyip tee komutuna girdi olarak aktarılır.Bu işlemlerde tee komutu hem
kendine verilen girdiyi işler aynı zamanda kendisinden sonra verilen parametre ile
dosyaya kaydeder eğer dosya varsa uzerine yazar yoksa oluştur.
Metin İşleme Komutaları
SDÜ-CYBERLAB (LİNUX101)
Unix sistemlerde metin işlemeyi colaylastıran komutlar vardır.Bunlar metin işleme
konusunda baya faydalıdır.
Örnek olarak:
- cat dosya1 dosya2 komutu dosya1 komutu ve dosya2 komutunu birleştirerek
ekrana yazar.
-Head -1 dosyanın ilk satırını gosterir -5 ilk 5 satırını gösterir.
-Tail -1 son satırı gosterir -5 son 5 satırı gosterir -f parametresi olarak degişen son
parametreleri gosterilir. Genelde log dosylarını okumak icin kullanılır.
-Sort dosya icinde isteğe gore sıralama yapmaya yarar.
-Cut -d “” f1 dosya dosya icerisinde her satırında bosluk karakterine gore parcalar
f1 parametresi ile kacıncı bosluk karakterinden sonra parcalayacak onu belirtir.
Grep Komutu
SDÜ-CYBERLAB (LİNUX101)
Grep komutu belirli bir dosyadan belirli kalıplara yada kelimelere gore süzme işlemi
yapar.Çok kullanışlı ve onemli bir komuttur.
Grep “kelime” dosya dosya içerisinde kelime gecen satırarı getirir.
Grep -i “kelime” dosya dosya içerisinde büyük küçük harf ayrımı yapmadan filtrele
getir.
Grep -v “kelime” dosya dosya içerisinde kelime gecen satırları getirme anlamına
gelir.
Grep Komutu
SDÜ-CYBERLAB (LİNUX101)
Metin İşleme Komutları
SDÜ-CYBERLAB (LİNUX101)
Yukaridaki ilk komutda buyuk olan kelimeleri küçük kelimere cevirdik ve bunu ikinci
komutta kucuk.txt dosyasına kaydettik.Kayıt işleminden sonra cat komutu ile
goruntuledik.
Metin İşleme Komutları
SDÜ-CYBERLAB (LİNUX101)
Dİger metin işleme komutları
-split komutu belirli bir dosyadan belirli boyutlara göre verileri parcalamıza yarar.
Split -l 3 dosya 3 satırlık_ dosyadan 3’er satır oalcak şekilde parcalama işlemi
yapar ve 3satırlık_ dosyasını sonunu degiştirerek kayıt işlemi yapar.
Split -b 44 dosya 44byte_ dosyadan 44 byte byte olacak şekilde okur vev aynı
şekilde kayıt ilemi yapar.
-wc komutu kendisine girdi olarak verilen dosyanın kac kelime , satır ve
karakterden olustugunu ekrana basar.
Wc -l dosya kac satırdan oluştuğunu ekrana basar
Wc -c dosya kac karakter oldugunu basar.
Metin İşleme Komutları
SDÜ-CYBERLAB (LİNUX101)
-More dosya “dosya” içeriğinin sayfa sayfa goruntulenmesini saglar.Sonraki satı
için “Enter” sonraki sayfa için “Space”,önceki sayfa için “-b” ,çıkmak için “q” tuşlarına
basmak yeterli olacaktır.
-Less dosya “dosya” içeriğini sayfa sayfa görüntüler.Sayfalar arasında geçiş icin yön
tuşları kullanılır.Çıkmak için “q” tuşuna basılır.
-Diff dosya1 dosya2 “dosya1” ve “dosya2” arasında bir karşılaştırma yapar ve
aradaki farkları ekrana basar.(dosya2’nin dosya1’den farkını basar)

More Related Content

What's hot

Temel Linux Kullanımı ve Komutları
Temel Linux Kullanımı ve KomutlarıTemel Linux Kullanımı ve Komutları
Temel Linux Kullanımı ve KomutlarıAhmet Gürel
 
Pwnlydays - Linux 101
Pwnlydays - Linux 101Pwnlydays - Linux 101
Pwnlydays - Linux 101canyoupwn.me
 
Yaygın Linux Komutları ve Windows Karşılıkları
Yaygın Linux Komutları ve Windows KarşılıklarıYaygın Linux Komutları ve Windows Karşılıkları
Yaygın Linux Komutları ve Windows KarşılıklarıMert Hakki Bingol
 
Linux'a Giris ve VirtualBox a Ubuntu Kurulumu
Linux'a Giris ve VirtualBox a Ubuntu KurulumuLinux'a Giris ve VirtualBox a Ubuntu Kurulumu
Linux'a Giris ve VirtualBox a Ubuntu KurulumuAhmet Gürel
 
Linux Yaz Kampı 2017 GNU/Linux Eğitim Dökümanı
Linux Yaz Kampı 2017 GNU/Linux Eğitim DökümanıLinux Yaz Kampı 2017 GNU/Linux Eğitim Dökümanı
Linux Yaz Kampı 2017 GNU/Linux Eğitim Dökümanıİbrahim UÇAR
 
Siber Güvenlik 3.hafta
Siber Güvenlik 3.haftaSiber Güvenlik 3.hafta
Siber Güvenlik 3.haftaOnur Er
 
Siber Güvenlik ve Etik Hacking Sunu - 3
Siber Güvenlik ve Etik Hacking Sunu - 3Siber Güvenlik ve Etik Hacking Sunu - 3
Siber Güvenlik ve Etik Hacking Sunu - 3Murat KARA
 
Linux Türevi İşletim Sistemlerinde Paket Hazırlama.
Linux Türevi İşletim Sistemlerinde Paket Hazırlama.Linux Türevi İşletim Sistemlerinde Paket Hazırlama.
Linux Türevi İşletim Sistemlerinde Paket Hazırlama.İbrahim UÇAR
 
Bilgi Sistemleri Güvenliği Metasploit
Bilgi Sistemleri Güvenliği MetasploitBilgi Sistemleri Güvenliği Metasploit
Bilgi Sistemleri Güvenliği Metasploitmsoner
 
Introduction to BASH and Terminal
Introduction to BASH and TerminalIntroduction to BASH and Terminal
Introduction to BASH and Terminalfurkan mataraci
 
Komut Satırıdından Arch Linux Kurulumu(Manuel Çekirdek Derlemesi Dahil)
Komut Satırıdından Arch Linux Kurulumu(Manuel Çekirdek Derlemesi Dahil)Komut Satırıdından Arch Linux Kurulumu(Manuel Çekirdek Derlemesi Dahil)
Komut Satırıdından Arch Linux Kurulumu(Manuel Çekirdek Derlemesi Dahil)furkan mataraci
 
Ag konf scriptleri_mseml
Ag konf scriptleri_msemlAg konf scriptleri_mseml
Ag konf scriptleri_msemlmimarsinantl
 

What's hot (20)

Temel Linux Kullanımı ve Komutları
Temel Linux Kullanımı ve KomutlarıTemel Linux Kullanımı ve Komutları
Temel Linux Kullanımı ve Komutları
 
Pwnlydays - Linux 101
Pwnlydays - Linux 101Pwnlydays - Linux 101
Pwnlydays - Linux 101
 
Linux 101
Linux 101Linux 101
Linux 101
 
Unix Denetim Dokümanı
Unix Denetim DokümanıUnix Denetim Dokümanı
Unix Denetim Dokümanı
 
Yaygın Linux Komutları ve Windows Karşılıkları
Yaygın Linux Komutları ve Windows KarşılıklarıYaygın Linux Komutları ve Windows Karşılıkları
Yaygın Linux Komutları ve Windows Karşılıkları
 
Linux'a Giris ve VirtualBox a Ubuntu Kurulumu
Linux'a Giris ve VirtualBox a Ubuntu KurulumuLinux'a Giris ve VirtualBox a Ubuntu Kurulumu
Linux'a Giris ve VirtualBox a Ubuntu Kurulumu
 
BTRisk Adli Bilişim Eğitimi Sunumu
BTRisk Adli Bilişim Eğitimi SunumuBTRisk Adli Bilişim Eğitimi Sunumu
BTRisk Adli Bilişim Eğitimi Sunumu
 
Linux101
Linux101Linux101
Linux101
 
Ubuntu sunum...
Ubuntu   sunum...Ubuntu   sunum...
Ubuntu sunum...
 
Ubuntu Linux
Ubuntu LinuxUbuntu Linux
Ubuntu Linux
 
Linux Yaz Kampı 2017 GNU/Linux Eğitim Dökümanı
Linux Yaz Kampı 2017 GNU/Linux Eğitim DökümanıLinux Yaz Kampı 2017 GNU/Linux Eğitim Dökümanı
Linux Yaz Kampı 2017 GNU/Linux Eğitim Dökümanı
 
Linux komutlari
Linux komutlariLinux komutlari
Linux komutlari
 
Siber Güvenlik 3.hafta
Siber Güvenlik 3.haftaSiber Güvenlik 3.hafta
Siber Güvenlik 3.hafta
 
Linux Sistem Yönetimi
Linux Sistem YönetimiLinux Sistem Yönetimi
Linux Sistem Yönetimi
 
Siber Güvenlik ve Etik Hacking Sunu - 3
Siber Güvenlik ve Etik Hacking Sunu - 3Siber Güvenlik ve Etik Hacking Sunu - 3
Siber Güvenlik ve Etik Hacking Sunu - 3
 
Linux Türevi İşletim Sistemlerinde Paket Hazırlama.
Linux Türevi İşletim Sistemlerinde Paket Hazırlama.Linux Türevi İşletim Sistemlerinde Paket Hazırlama.
Linux Türevi İşletim Sistemlerinde Paket Hazırlama.
 
Bilgi Sistemleri Güvenliği Metasploit
Bilgi Sistemleri Güvenliği MetasploitBilgi Sistemleri Güvenliği Metasploit
Bilgi Sistemleri Güvenliği Metasploit
 
Introduction to BASH and Terminal
Introduction to BASH and TerminalIntroduction to BASH and Terminal
Introduction to BASH and Terminal
 
Komut Satırıdından Arch Linux Kurulumu(Manuel Çekirdek Derlemesi Dahil)
Komut Satırıdından Arch Linux Kurulumu(Manuel Çekirdek Derlemesi Dahil)Komut Satırıdından Arch Linux Kurulumu(Manuel Çekirdek Derlemesi Dahil)
Komut Satırıdından Arch Linux Kurulumu(Manuel Çekirdek Derlemesi Dahil)
 
Ag konf scriptleri_mseml
Ag konf scriptleri_msemlAg konf scriptleri_mseml
Ag konf scriptleri_mseml
 

Viewers also liked

Python Metaprogramming
Python MetaprogrammingPython Metaprogramming
Python MetaprogrammingSDU CYBERLAB
 
Linux 101 - Ağ Temelleri
Linux 101 - Ağ TemelleriLinux 101 - Ağ Temelleri
Linux 101 - Ağ TemelleriSDU CYBERLAB
 
Linux 101 - Kullanıcı Yönetimi
Linux 101 - Kullanıcı YönetimiLinux 101 - Kullanıcı Yönetimi
Linux 101 - Kullanıcı YönetimiSDU CYBERLAB
 
Man in the Middle Atack
Man in the Middle AtackMan in the Middle Atack
Man in the Middle AtackSDU CYBERLAB
 
Footprinting - Shodan
Footprinting - ShodanFootprinting - Shodan
Footprinting - ShodanSDU CYBERLAB
 
Faire du e-commerce en France avec WordPress
Faire du e-commerce en France avec WordPressFaire du e-commerce en France avec WordPress
Faire du e-commerce en France avec WordPresscorsonr
 
フロントエンドフレームワークの選び方 - 20170320
フロントエンドフレームワークの選び方 - 20170320フロントエンドフレームワークの選び方 - 20170320
フロントエンドフレームワークの選び方 - 20170320Shinichi Takahashi
 
Liselere Yazılım ve Siber Güvenlik Farkındalığı Sunumu
Liselere Yazılım ve Siber Güvenlik Farkındalığı SunumuLiselere Yazılım ve Siber Güvenlik Farkındalığı Sunumu
Liselere Yazılım ve Siber Güvenlik Farkındalığı SunumuAhmet Gürel
 
Sap grc online training
Sap grc online trainingSap grc online training
Sap grc online trainingpriya reddy
 
Rise of the Marketing Technologist
Rise of the Marketing TechnologistRise of the Marketing Technologist
Rise of the Marketing TechnologistScott Brinker
 
Avenue 51 application form gls sector 92 gurgaon , call +91-9717622228
Avenue 51 application form gls sector 92 gurgaon , call  +91-9717622228Avenue 51 application form gls sector 92 gurgaon , call  +91-9717622228
Avenue 51 application form gls sector 92 gurgaon , call +91-9717622228NADEEM YAZDAN
 
Pentaho BigDataParis_session_20170306
Pentaho BigDataParis_session_20170306Pentaho BigDataParis_session_20170306
Pentaho BigDataParis_session_20170306Sebastien COGNET
 
Heure du web. Peut on se passer de google ?
Heure du web. Peut on se passer de google ? Heure du web. Peut on se passer de google ?
Heure du web. Peut on se passer de google ? Loic Gervais
 
Bicicleta pública: ¿transporte público?
Bicicleta pública: ¿transporte público?Bicicleta pública: ¿transporte público?
Bicicleta pública: ¿transporte público?Rubén Carbonero Bajo
 
Un 2016 da record per l’interscambio economico tra Italia e Germania
Un 2016 da record per l’interscambio economico tra Italia e GermaniaUn 2016 da record per l’interscambio economico tra Italia e Germania
Un 2016 da record per l’interscambio economico tra Italia e GermaniaJoerg Buck
 
Priorix tetra – global experience and local evidence - Mohali march 2017
Priorix tetra – global experience and local evidence - Mohali march 2017Priorix tetra – global experience and local evidence - Mohali march 2017
Priorix tetra – global experience and local evidence - Mohali march 2017Gaurav Gupta
 
Cashgate Scandal Malawi: Different Types Of Fashion Styles
Cashgate Scandal Malawi: Different Types Of Fashion StylesCashgate Scandal Malawi: Different Types Of Fashion Styles
Cashgate Scandal Malawi: Different Types Of Fashion StylesJoseph Jacob Esther
 

Viewers also liked (19)

Python Metaprogramming
Python MetaprogrammingPython Metaprogramming
Python Metaprogramming
 
Linux 101 - Ağ Temelleri
Linux 101 - Ağ TemelleriLinux 101 - Ağ Temelleri
Linux 101 - Ağ Temelleri
 
Linux 101 - Kullanıcı Yönetimi
Linux 101 - Kullanıcı YönetimiLinux 101 - Kullanıcı Yönetimi
Linux 101 - Kullanıcı Yönetimi
 
Web Socket
Web SocketWeb Socket
Web Socket
 
Man in the Middle Atack
Man in the Middle AtackMan in the Middle Atack
Man in the Middle Atack
 
Footprinting - Shodan
Footprinting - ShodanFootprinting - Shodan
Footprinting - Shodan
 
Faire du e-commerce en France avec WordPress
Faire du e-commerce en France avec WordPressFaire du e-commerce en France avec WordPress
Faire du e-commerce en France avec WordPress
 
フロントエンドフレームワークの選び方 - 20170320
フロントエンドフレームワークの選び方 - 20170320フロントエンドフレームワークの選び方 - 20170320
フロントエンドフレームワークの選び方 - 20170320
 
Liselere Yazılım ve Siber Güvenlik Farkındalığı Sunumu
Liselere Yazılım ve Siber Güvenlik Farkındalığı SunumuLiselere Yazılım ve Siber Güvenlik Farkındalığı Sunumu
Liselere Yazılım ve Siber Güvenlik Farkındalığı Sunumu
 
Sap grc online training
Sap grc online trainingSap grc online training
Sap grc online training
 
Rise of the Marketing Technologist
Rise of the Marketing TechnologistRise of the Marketing Technologist
Rise of the Marketing Technologist
 
Avenue 51 application form gls sector 92 gurgaon , call +91-9717622228
Avenue 51 application form gls sector 92 gurgaon , call  +91-9717622228Avenue 51 application form gls sector 92 gurgaon , call  +91-9717622228
Avenue 51 application form gls sector 92 gurgaon , call +91-9717622228
 
Pentaho BigDataParis_session_20170306
Pentaho BigDataParis_session_20170306Pentaho BigDataParis_session_20170306
Pentaho BigDataParis_session_20170306
 
Heure du web. Peut on se passer de google ?
Heure du web. Peut on se passer de google ? Heure du web. Peut on se passer de google ?
Heure du web. Peut on se passer de google ?
 
Bicicleta pública: ¿transporte público?
Bicicleta pública: ¿transporte público?Bicicleta pública: ¿transporte público?
Bicicleta pública: ¿transporte público?
 
日常に見るUI/UX
日常に見るUI/UX日常に見るUI/UX
日常に見るUI/UX
 
Un 2016 da record per l’interscambio economico tra Italia e Germania
Un 2016 da record per l’interscambio economico tra Italia e GermaniaUn 2016 da record per l’interscambio economico tra Italia e Germania
Un 2016 da record per l’interscambio economico tra Italia e Germania
 
Priorix tetra – global experience and local evidence - Mohali march 2017
Priorix tetra – global experience and local evidence - Mohali march 2017Priorix tetra – global experience and local evidence - Mohali march 2017
Priorix tetra – global experience and local evidence - Mohali march 2017
 
Cashgate Scandal Malawi: Different Types Of Fashion Styles
Cashgate Scandal Malawi: Different Types Of Fashion StylesCashgate Scandal Malawi: Different Types Of Fashion Styles
Cashgate Scandal Malawi: Different Types Of Fashion Styles
 

Linux101 - Standart Gi̇rdi-Çıktı

  • 1. SÜLEYMAN DEMİREL ÜNİVERSİTESİ SİBER GÜVENLİK LABORATUVARI LİNUX 101 KURSU(STANDART GİRDİ ÇIKTI) Mustafa Akocak
  • 2. LİNUX SİSTEMLERDE STANDART GİRDİ ÇIKTI SDÜ-CYBERLAB (LİNUX101) Linux sistemlerde her komut bir programdır.Bu yuzden her unix programının 3 cesit standart kanalı(işaretçisi) vardır.Bu 3 kanal soyle sınıflandırılır. 1-Standart Girdi Kanalı(standart input yada stdin) 2-Standart Çıktı Kanalı(standart output yada stdout) 3-Standart Hata Kanalı.(standart error yada stderr) Linux sistemlerde programlar(komutlar) soyle calışır -Girdilerinin standart girdiden yada baska bir girdi kanalından alacak -Çıktılarını standart çıktı kanalından yada tanımlı baska bir çıktı kanalından iletecek -Oluşabilecek hata mesajlarını standart hata kanalına yada tanımlı baska bir kanaldan iletecek sekilde yazılabilir..
  • 3. SDÜ-CYBERLAB (LİNUX101) Linux sistemlerde programlar girdilerini standart girdi alabileceği gibi, bir kullanıcıdan yada bir dosyadan alabilirler.Standart girdisinden veri alan ,bunları işleyen ve çıktılarını standart çıktıya yönlendiren yazılımlar birer “filtre” olarak da adlandırıllır.Bu filtre yazılımları uygun bir biçimde birbirinin ardına eklendiği zaman karmaşık metin dosylarından istenilen temiz verileri bize geri döndürür.
  • 4. SDÜ-CYBERLAB (LİNUX101) 1-Standar Giriş:Çalışmakta olan programın ek kaynaklar açmadan veri okumak için kullanacağı kaynağı belirtir. 2-Standart Çıktı:Çalışmakta olan programın cıktılarının gonderileceği kaynağı gosterir. 3-Standart Hata:Çalışmakta olan programda cıktıların gonderileceği kaynağı belirtir. Bu 3 işaretciye atanmıs numaralar vardır.Bunlar Standart Giriş 0, standart çıkış 1,standart hata 2 degerleri ile gosterilir.
  • 5. Standart Çıktının Yönlendirilmesi SDÜ-CYBERLAB (LİNUX101) Normalde linux sistemlerde bir program çalıştığı zaman işlenmiş olan veriler 1 numaralı kanaldan ekrana yazar.Ancak programın sonuna “1>” işareti koyduğumuz standart çıktı kanalından gelen verinin ekran ile bağlantısını keserek bir dosyaya yazmamızı saglar tabi “1>” işaretinden sonra dosya adı yada yolunu göstermek gerekir. “1>” karakteri yerine “>” bu karakteri kullandığımız zamanda aynı işlemi yapar.Yönlendirme işlemlerinden varsayılan olarak sdandart cıktıyı alır.Eğer bu yonlendirme işleminden sonra yazılan dosya bulundugumuz dizin içerisinde var ise o dosyanın içeriğini siler ve bu işlemi çıktısının o dosyaya yazar.Eğer bu verileri kaybetmeden dosyanın sonuna ekleme yapmak istiyorsak “>>” bu işareti kullanmamız yeterli olacaktır.
  • 7. Standart Hata Yönlendirilimesi SDÜ-CYBERLAB (LİNUX101) Linux sistemlerde programlar çalışırken meydana gelen aykırı durumlar yada hatalar standart hata kanalından ekrana yazmaktadır.Ancak programın sonunda yonlendirme yapartken “2>” yazılmalıdır.Yazılmadıgı zaman bunu standart cıktıya yonlendirir ve hataları algılayamaz.Standar çıktıda oldugu gibi dosyanın sonuna ekleme yapmak için “>>” karakteri kullanılmalıdır. Ls -l 1>dosya 2>&1 kanalları birleştir dosya ya yaz.
  • 8. Standart Çıktının Yönlendirilmesi SDÜ-CYBERLAB (LİNUX101) Linux sistemlerde bir komutun çıktısının başka bir komutun standart girdisi olarak kullanmak mümkündür.Bu kullanımı "|" pipe(boru) işareti kullanılır.Kullanıı da şu şekildedir. Program1 | Program2 : program 1 in çıktısını program 2 ye girdi olarak atar Program 1 2> hatalar | program2 : program 1 çıktısını 2 ye aktar oluşacak aykırı durumları hatalar dosyasında yazar. Program1 2> hatalar1 | program2 2>hatalar2 program1 çıktısını 2 ye aktar program1 de meydana gelen hatalar hatalar1 dosyasına 2 de meydana gelen hatalar hatalar2 dosyasına yazılır.
  • 10. Standart Çıktının Yönlendirilmesi (pipe) SDÜ-CYBERLAB (LİNUX101) Resimde gösterilen işlem /etc/passwd dosyasını listeleyip icerisinde linux101 gecen satıları listeleyip tee komutuna girdi olarak aktarılır.Bu işlemlerde tee komutu hem kendine verilen girdiyi işler aynı zamanda kendisinden sonra verilen parametre ile dosyaya kaydeder eğer dosya varsa uzerine yazar yoksa oluştur.
  • 11. Metin İşleme Komutaları SDÜ-CYBERLAB (LİNUX101) Unix sistemlerde metin işlemeyi colaylastıran komutlar vardır.Bunlar metin işleme konusunda baya faydalıdır. Örnek olarak: - cat dosya1 dosya2 komutu dosya1 komutu ve dosya2 komutunu birleştirerek ekrana yazar. -Head -1 dosyanın ilk satırını gosterir -5 ilk 5 satırını gösterir. -Tail -1 son satırı gosterir -5 son 5 satırı gosterir -f parametresi olarak degişen son parametreleri gosterilir. Genelde log dosylarını okumak icin kullanılır. -Sort dosya icinde isteğe gore sıralama yapmaya yarar. -Cut -d “” f1 dosya dosya icerisinde her satırında bosluk karakterine gore parcalar f1 parametresi ile kacıncı bosluk karakterinden sonra parcalayacak onu belirtir.
  • 12. Grep Komutu SDÜ-CYBERLAB (LİNUX101) Grep komutu belirli bir dosyadan belirli kalıplara yada kelimelere gore süzme işlemi yapar.Çok kullanışlı ve onemli bir komuttur. Grep “kelime” dosya dosya içerisinde kelime gecen satırarı getirir. Grep -i “kelime” dosya dosya içerisinde büyük küçük harf ayrımı yapmadan filtrele getir. Grep -v “kelime” dosya dosya içerisinde kelime gecen satırları getirme anlamına gelir.
  • 14. Metin İşleme Komutları SDÜ-CYBERLAB (LİNUX101) Yukaridaki ilk komutda buyuk olan kelimeleri küçük kelimere cevirdik ve bunu ikinci komutta kucuk.txt dosyasına kaydettik.Kayıt işleminden sonra cat komutu ile goruntuledik.
  • 15. Metin İşleme Komutları SDÜ-CYBERLAB (LİNUX101) Dİger metin işleme komutları -split komutu belirli bir dosyadan belirli boyutlara göre verileri parcalamıza yarar. Split -l 3 dosya 3 satırlık_ dosyadan 3’er satır oalcak şekilde parcalama işlemi yapar ve 3satırlık_ dosyasını sonunu degiştirerek kayıt işlemi yapar. Split -b 44 dosya 44byte_ dosyadan 44 byte byte olacak şekilde okur vev aynı şekilde kayıt ilemi yapar. -wc komutu kendisine girdi olarak verilen dosyanın kac kelime , satır ve karakterden olustugunu ekrana basar. Wc -l dosya kac satırdan oluştuğunu ekrana basar Wc -c dosya kac karakter oldugunu basar.
  • 16. Metin İşleme Komutları SDÜ-CYBERLAB (LİNUX101) -More dosya “dosya” içeriğinin sayfa sayfa goruntulenmesini saglar.Sonraki satı için “Enter” sonraki sayfa için “Space”,önceki sayfa için “-b” ,çıkmak için “q” tuşlarına basmak yeterli olacaktır. -Less dosya “dosya” içeriğini sayfa sayfa görüntüler.Sayfalar arasında geçiş icin yön tuşları kullanılır.Çıkmak için “q” tuşuna basılır. -Diff dosya1 dosya2 “dosya1” ve “dosya2” arasında bir karşılaştırma yapar ve aradaki farkları ekrana basar.(dosya2’nin dosya1’den farkını basar)