Kayıtlar

Linux etiketine sahip yayınlar gösteriliyor

LİNUZ SCRİPT İLE CSV DOSYASI DÜZENLEME

Resim
    /home/ebru/dosyalarım dizininde dosyaduzen.csv dosyası  bulunmaktadır. Bu dosyayı ekrana düzgün bir şekilde basmak için bir script hazırlıyoruz. /bin dizinine BashDosyaDuzenScript   adlı script dosyası oluşturuyoruz.   Bu dosyaları istenen dizinlerde; Sudo touch dosyaduzen.csv Sudo touch BashDosyaDuzenScript    komutlarıyla dosyalar oluşuyor.     Bu oluşturduğumuz scripte çalışma izni veriyoruz. Sudo chmod +x BashDosyaDuzenScript      Bu oluşturulan dosyaların sahibi kullanıcısı ebru olsun diyoruz.             Sudo chown ebru BashDosyaDuzenScript             Sudo chown ebru dosyaduzen.csv     Nano BashDosyaDuzenScript ile script yazabilir düzenleyebilirsiniz.            BashDosyaDuzenScript ‘in içeriği: Bash BashDosyaDuzenScript   komutu ile ya da /bin dizininin altında           ./BashDosyaDuzenScript komutu ile scripti çalıştırıyoruz.   Csv dosyasının içeriği ve düzenlenmiş hali:

LİNUX SCRİPT İLE KELİME KELİME DOSYA OKUMA VE BAŞKA DOSYAYA AKTARMA

Resim
Bu yazımızda file1.txt deki satırı kelime kelime okuyup satırda bulunan tarihi güncel tarih ile değiştirerek file2.txt dosyasına yazmayı gösteriyor olacağım. Sizde   dosyadaki istediğiniz kelimeleri değiştirebilir ya da hiç yazmayabilirsiniz. File1.txt dosyası    à     /home/ebru/dosyalarım/file1.txt   dizininde yer almaktadır. File1.txt dosyasının içeriği:           File2.txt dosyası    à     /home/ebru/dosyalarım/file2.txt   dizininde yer almaktadır.Şu an için içeriği boştur. Script çalıştıktan sonra aşağıdaki gibi olacaktır.   BashKelimeScript dosyası    à     /bin/BashDenemeScript   dizininde yer almaktadır. /bin$      nano BashKelimeScript    à /bin dizini altında   nano text editörü ile scripti açıp komutları yazıyoruz. İnput değişkeninde veriyi alacağım dosyanın dizini Output değişkeninde veriyi yazacağım dosyanın dizini yazılıdır. Dizi=()   à Boş bir dizi oluşturdum. While döngüsü ile inputta belirtilen dosyada ne kadar satır varsa satır satır okuyor

LİNUX SCRİPT İLE DOSYADAN DOSYAYA VERİ AKTARMA

Resim
  Bu script file1.txt deki verileri file2.txt e yazmamızı sağlar. Txt dosyalarını   /home/ebru/dosyalarım dizininde oluşturdum. Script   /bin dizininde de bulunuyor. Touch komutuyla istenen dizinde bu dosyaları oluşturabiliriz. #Touch BashDenemeScript #Touch file1.txt #Touch file2.txt #Chmod u+x BashDenemeScript             ( Çalıştırma yetkisi verildi.) #sudo chown ebru:ebru file1.txt            (Dosya sahibi-grobu değişti)   #sudo chown ebru:ebru file2.txt #sudo chown ebru:ebru BashDenemeScript #Ls –l   komutuyla dosyanın sahibi-grobu ve yetkileri görülebilir.   BashDenemeScript’ in içeriği: #Nano BashDenemeScript         bu komut   dosyayı düzenlemeyi sağlar. (Çıkarken ctrl-X , Yes, Ctrl-M ile kaydedip çıkabilirsiniz.)   Direk dosyaya erişip de komut yazabilirsiniz. Script   #   bash BashDenemeScript                   Ya da   # ./BashDenemeScript   komutuyla çalıştırılabilir. Bash   BashDenemeScriptini istenen dizinde çalıştırabilirsiniz.   .

LINUXDA SERVİCE YAZMAK- OLUŞTURMAK

Resim
  Hata durumlarından sonra, sistemin kapanıp açılması durumunda sorun yaşamamak ya da bu dosya çalıştıktan sonra şu dosyanın çalışmasını tetiklesin gibi durumlar için servis yazma ihtiyacı duyabiliriz. Etc/systemd/system   dizininin altına istenen servisleri oluşturabiliriz. AMAÇ: 1.        Etc/systemd/system   dizininin altına hello.service adlı service oluşturmak 2.        Hello.service in görevi “sayhello.sh “dosyasını çalıştırmaktır. 3.        Bu sayhello.sh dosyası da başka bir dosyaya yazma işlemi yapıyor. YAPILACAK İŞLEMLER: 1.        Etc/systemd/system   dizininin altına hello.service oluştur. Dosyaya ebru kullanıcısına izin ver. İçeriği yaz. 2.        /home/ebru/   dizininin altına sayhello.sh dosyası oluştur. Dosyaya ebru kullanıcısına izin ver. Gerekliyse işlemleri yaz. 3.        /home/ebru/say_out.txt dosyası oluştur. Dosyaya ebru kullanıcısına izin ver. KULLANILACAK OLAN KOMUTLAR #Touch hello.service (dosya oluşturma) #Touch sayhello.sh #Touch

LİNUX TEMEL NETWORK KOMUTLARI

  İfconfig à   ip adreslerimizi gösterir. Sudo dhclient à     ip adresini yeniler. sudo dhclient –r   à      ip adresinin aynı kalmasını ister ama ağı yeniler. Ping –c 10 google.com   à      10 tane paket gönderir belirtilen adrese. /etc/init_d/network-manager    restart    à       networkü restart eder. Nslookup   www.google.com- à   domainden   ip bilgisi verir. Host www.google.com à      domainden ip adresi verir. Dig www.google.com à         domainden ip adresi verir. Wget   www…/…/    à         bu sitedeki yazıyı, dosyayı indirmeyi sağlar. Curl –o www…/../   à      bu sitedeki yazıyı, dosyayı indirmeyi sağlar. Sudo apt install traceroute   à      traceroute komutunu kullanmak için kurulur. Traceroute   www.google.com   à       istenen siteye gitmek için geçilen adres bilgilerini gösterir. Sudo apt install whois   à    whois komutu kullanmak için kurulur. Whois facebook.com   à    yazılan domanin adresine ait bilgiler görünür. Mtr www.google.com à  

LİNUX SERVİSLERİLERİNİ KONTROL ETMEK

Linux bilgisayarlara kurduğumuz servislerin durumlarını kontrol etmek için bu komutlar kullanılabilir. 1.        Systemctl status servis-adi à nginx servisinin durumunu gösterir. (Systemctl status   nginx) 2.        Systemctl restart   servis-adi à servisi yeniden başlatır. 3.        Systemctl start servis-adi à servis başlatılır. 4.        Systemctl stop servis-adi à servisi durdurur. 5.        Systemctl   enable servis-adi à Sunucu açılırken servis de açılır. 6.        Systemctl   disable servis-adi à Sunucu açılırken servisin başlamamasını sağlar.

LİNUX SSH YAPILANDIRMA

  SSH YAPILANDIRMA SSH Kurma 1.        Sudo apt update (ssitem güncellemeleri çeker) 2.        Sudo apt install openssh-server   (Devam etmek istiyor musunuz diye sorar E diyerek kurulumu başlatın.) (ssh kurar) 3.        Sudo systemctl status ssh (ssh durumunu öğren) ssh servisi “active running”   ise kurulmuştur. 4.        Ssh – V   (Büyük V harfi) Ssh versiyonunu gösterir.   Windows makineden putty, securecrt ya da benzeri yazılımla erişim sağlayabilirsiniz. Ssh erişimi sağlamak için root kullanıcısından başka kullanıcıyla bağlantı kuracaksak " AllowUsers user-adi " komutunu kullanarak usera yetki ssh yetkisi verilmesi gerekir. Aşağıda belirtilmiştir komutun girileceği alan.     SSH Ayarlarını Değiştirme     Nano   /etc/ssh/sshd_config      à SSH ayarlarını görüp değiştirebiliriz. §   Bu komut nano editör aracılığıla ssh portunu görmemizi sağlar. Gerekirse bu alandan ssh port numarasını   güvenlik için değiştirebilirsiniz. §   Ayarlarda değişikli

LİNUX İŞLETİM SİSTEMİ SHUTDOWN - REBOOT ETMEK

               Linux işletim sistem sistemine sahip bilgisayarları kapatmamız gerektiğinde ihtiyaç doğrultusunda gerekli komutları kullanabiliriz. 1.        shutdown   à 1 dakika sonra planlı kapatma işlemi yapar. 2.        Shutdown – P à sunucunun fişini çekmekle aynı görevi görür. Arka planda çalışan uygulamalar sıkıntıya uğrayabilir. Kullanılmamalıdır. 3.        Shudown   -h   à Hemen kapatma işlemi gerçekleşir. Arka plandaki uygulamaları   da bu sırada kapatır. 4.        Shutdown –r à Sunucuyu yeniden başlatır. 5.        Reboot à Sunucuyu yeniden başlatır. (shutdown –r   komutuyla aynı işlevde.)  

WİNDOWS MAKİNEDEN LİNUX MAKİNEYE DOSYA AKTARMA İŞLEMİ

Resim
Linux(Ubuntu)  işletim sahibine sahip bilgisayara windows işletim sistemi kurulu makineden dosya göndermek istersek Winscp, Filezilla dosya paylaşım uygulamalarını kullanabiliriz. Öncelikle  linux bilgisayarınıza Ssh kurmalısınız.  Root kullanıcısıyla bağlanmayacaksanız yeni bir user oluşturup ssha izin vermelisiniz. Dosya gönderecek makinenin , bağlanılacak olan linux makineye bağlantı izni var mı linux makine üzerinde kontrol edilmeli.             SSH Kurma 1.        Sudo apt update 2.        Sudo apt install openssh-server  (Devam etmek istiyor musunuz diye sorar E diyerek kurulumu başlatın.) 3.        Sudo systemctl status ssh à ssh servisi “active running”  ise kurulmuştur. Kullanıcı oluşturalım şimdi de; 1.       Root kullanıcısı ile oturum açtıysak ve yeni bir kullanıcı oluşturmak istiyorsak .       Yöntem 1: Adduser ebrussh  (Akabinde şifre isteyecektir.) .       Yöntem 2: Useradd –m ebrussh                  Passwd     sifreniz   2.       Eğer herhangi bir yetkide kullanıcıysak