Linux Ubuntu Information to Make Life Easier


Operating System : Linux Ubuntu 20.04

Run application on startup and Shell Script:
  • Startup Applications
    Kurulu olarak gelen başlangıçta çalışan uygulamaları görebildiğimiz, ekleyebildiğimiz, silebildiğimiz hali hazırda olan uygulamadır.
  • crontab -e
    Zaman ayarlı çalıştırma olarak örneğin her gün çalıştır için @daily veya @reboot bilgisayar açıldığında veya https://crontab.guru/ sitesinden zaman ayarlarını yapabilirsiniz.
    Daha fazla detay için : https://en.wikipedia.org/wiki/Cron
    @reboot /home/soulless/Desktop/test.sh
    5 * * * * /home/soulless/Desktop/test.sh
  • /etc/systemd/system/
    Servis oluşturma
    Örnek: /etc/systemd/system/my-service.service
    Servis oluşturma içeriğini internetten bulabilirsiniz veya /etc/rc.local service oluşturması yapıldı.
  • /etc/rc.local
    Ubuntu sisteminin ön yüklemesi tamamlandığında çalışır.
    rc-local servisi varsayılan olarak gelmemekte bu yüzden oluşturmamız gerekiyor.
    sudo nano /etc/rc.local -> sh içerisine yazılması ve en başa #!/bin/bash eklemeyi unutmayın.
    sudo chmod +x /etc/rc.local -> Executable(Çalıştırma/Yürütme) yetkisinin verilmesi.
    sudo nano /etc/systemd/system/rc-local.service -> servisin oluşturulması.

    [Unit]
    Description=/etc/rc.local Compatibility
    ConditionPathExists=/etc/rc.local

    [Service]
    Type=forking
    ExecStart=/etc/rc.local start
    TimeoutSec=0
    StandardOutput=tty
    RemainAfterExit=yes
    SysVStartPriority=99

    [Install]
    WantedBy=multi-user.target

    sudo systemctl enable rc-local -> servisi aktif etmek için
    sudo systemctl status rc-local  -> durum kontrolü için
    Bilgisayarı yeniden başlattıktan sonra status kontrolü atabilirsiniz.

Shortcuts
  • GNOME
    • Super -> Aktivite Görünümleri
    • Alt + Tab -> Çalışan program görüntülemek.
    • Alt + Shift + Tab -> Çalışan programları tersten seçerek görüntülemek
    • Alt + ` -> Çalışan programları windows tarzı görüntülemek yön tuşlarıyla bilgi alınır.
    • Alt + F2 -> Kabukta komut çalıştırma.
    • Ctrl + Alt + Arrow Keys -> Çalışma alanını değiştirme.
    • Super + Arrow Keys -> Pencereyi sağ ve sola yasalama ve ortlama
    • Ctrl + Alt + D -> Tüm pencereleri minimize eder. (Hızlı şekilde Masaüstünü görmenizi sağlar)
    • sudo gnome-system-monitor -> Gnome sistem monitörünü açar (Görev Yöneticisi)
      Settings > Keyboard Shortcuts > Sayfa sonundan + basıp yeni ekliyoruz >
      command kısmına gnome-system-monitor > Shortcut Ctrl + Shift + Delete
  • Screenshot
    • Direk kaydetme. Bu görüntüler /home/{user}/pictures altına kaydolur.
      • Print Screen -> Tuşu ile tüm ekranın fotoğrafı kaydeder.
      • Alt + Print Screen -> Seçili olan pencerenin görünütüsünü kaydeder.
      • Shift + Print Screen -> Mouse ile seçilen yerin ekran görüntüsü kaydeder.
    • Panoya Kopyalama
      • Ctrl + Print Screen -> Tüm ekranın fotoğrafını panoya alır.
      • Ctrl + Alt + Print Screen -> Seçili olan pencerenin görüntüsünü panoya alır.
      • Shift + Ctrl + Print Screen -> Mouse ile seçilen yerin ekran görünütüsünü panoya alır.
  • Terminal
    • Ctrl + Alt + T -> Terminal açılır.
    • Ctrl + Shift + T  -> Terminalde yeni sekme ile terminal açılır.
    • Ctrl + Shift + C -> Kopyalama işlemi
    • Ctrl + Shift + V -> Yapıştırma işlemi.
    • Shift + Insert -> Yapıştırma işlemi
    • Ctrl + Page Up / Page Down -> çıktı üzerinde yukarı aşağı inmek için kullanılır.
    • Ctrl + U -> Tüm satırı siler.
    • Ctrl + C -> Çalışan işlemi durdurur.
    • Ctrl + A -> İmleçi satırın başına getirir.
    • Ctrl + E -> İmleçi satırın sonuna getirir.
    • Ctrl + B -> İmleçi bir öne getirir.
    • Ctrl + F -> İmleçi bir geri getirir.
    • Ctrl + H -> İmleçin oradan bir karakter siler.
    • Ctrl + P -> Daha önce girilmiş kodlara geçiş yapar.
    • Ctrl + K -> İmleçin sağındaki tüm karakterleri siler.
    • Ctrl + Z -> İşlemi arkaplana atar.
    • fg -> işlemi ön plana getirir.
    • Ctrl + S -> Çıktı vermeyi durdurur.
    • Ctrl + Q -> Çıktı vermeyi devam ettirir.
    • Ctrl + L -> Terminali temizler.
    • Ctrl + J -> Yeni satırdan başlar.
    • Ctrl + R -> komut geçmişinde de arama yapar.
    • Ctrl + G -> komut geçmişi aramaasından çıkış yapar.
    • exit -> terminalden çıkış yapar.
    • reset -> Terminali sıfırlar.
    • !! -> son yazılan komutu çalışırır.
    • !<command> -> son yazılan belirtilen komutu çalıştırır.
    • ~  -> home dizinini verir.
    • . -> mevcut dizini verir.
    • .. -> üst dizinin verir.
    • alt + f veya ctrl + left arrow -> kelimeo larak bir ileri gider.
    • alt + b veya ctrl + right arrow  -> kelime olarak bir geri gelir.
  • Languages
    • Super(Windows Key) + Space -> Klavye dili değiştirme.

Commands:
  • man <command> -> istediğiniz komut kullanımı hakkında bilgi verir. man man ile de tüm komut listesini görebilirsiniz.
  • <command> --help -> komut hakkında yardım almak için kullanılabilir.
  • help <command> -> komut hakkında yardım almak için kullanılabilir.
    • help <command> -> help help özet bilgilere erişilebilir.
  • sudo -> (SuperUser Do) kök dizinlerde işlemler yapmak veya izin gerektiren işlerde kullanılır.
  • whoami -> Kullanıcı adı bilgisini verir.
  • pwd -> bulunduğu dizin bilgisini verir.
  • whereis <application_name> -> programın çalıştığı dizini verir.
  • mkdir <create_folder_path> -> klasör oluşturur.
  • rmdir <remove_folder_path> ->klasör dizinini siler.
  • rm -r <remove_dir> -> klasör dizinini siler.
  • cp <copy_path> <paste_path> -> dosya kopyalama.
  • mv <move_path> <paste_path> -> dosya taşıma.
  • cat <read_path> -> (sdout) standart çıktılı şekilde dosya içeriğini okumak için kullanılır.
  • ls <path> -> dizindeki klasör ve dosyaları görmek için kullanılır.
    • -R alt dizinlerdeki bütün dosyaları da listeleyecektir
    • -a bütün gizli dosyaları gösterecektir
    • -al izinler, boyut, sahip gibi detaylı bilgilerle dosyaları ve dizinleri listeleyecektir
  • touch <file_name> dosya oluşturmak için kullanılır.
  • sudo passwd <user_name-> Kullanıcı şifresi değiştirmek için kullanılır.
  • chown <optional> <user>:<grup_name> file1 file2 (files) -> klasör/dosya user veya grubunu değiştirme için kullanılır.  Örnek: sudo chown $USER:$USER phpstorm.desktop
    • -R Klasör içindeki tüm klasör ve dosyalara uygular. (recursive)
  • chmod <permission number or code> <folder/file>
    • -R Recursive klasör içerisindeki tüm dosyalara ve klasörlere uygular
  • history -> önceden terminalde yazdığınız komutların geçmişini gösterir.
  • top -> görev yöneticisi benzeri olan tüm programların listesi ve ne kadar cpu kullanımını gösterir.
  • wget -> internet üzerindeki bir şeyi indirmek için kullanılabilir
  • hostname -> host adını öğrenmek için kullanılır. Detay için hostname --help
  • useradd & userdel -> kullanıcı eklme, silmede kullanılır ve passwd ile şifre koyulabilir.
  • zip & unzip -> arşive yaratma ve arşivi açma.
  • tar -> arşivleme yaratma ve çıkarma
    Örneğin: tar -xvf PhpStorm-2022.1.3.tar.gz -C /opt
  • echo comment >> <file_name> -> bir dosyaya satır eklemek için kullanılır dosya yoksa oluşturur.
  • pidof <app_name> -> çalışan programın adına göre pid 'sini bulmak için kullanılır.
  • kill <PIDs> -> Çalışan programları sonlandırmak için kullanılır.
    • kill -s <signal_name> <PIDs>
    • kill -<signal_name> <PIDs>
    • kill -<signal_number> <PIDs>
    • kill -l -> sinyal bilgilerini öğrenmek için kullanılır.
    • SIGKILL veya kodu 9 -> programı zorla sonlandırır.
    • SIGTERM veya kodu 15 -> bir programı çalışmayı durdurmasını ister ve kendini kaydetmesi için biraz zaman tanır.
  • head -n <line> <file>  -> belirtilen sayı kadar dosyanın en başından satırlarını gösterir.
  • tail -n <line> <file> -> belirtilen sayı kadar dosyanın son başından satırlarını gösterir.
  • find <path> <search> -> klasör veya dosya aramak için kullanılır. Mevcut dizin "." ile gösterilir.
  • grep <search> <file_path> -> belirli bir dosyada arama yapmak için kullanılır.
    • ls | grep "firefox" -> komut çıktısında arama yapma
    • grep -l -r "firefox" /home -> tüm dosyaların içerisinde belirli bir kelimeyi aramak.
    • grep -l -r "firefox" /home -> tüm dosyaların içerisinde belirli bir kelimeyi aramak.
    • grep -l "firefox" *.desktop -> mevcut dizinde firefox ismi bulunan *.desktop uzantılıyı bul.

  • df -m -> sistemin disk alan kullanımını yüzdesel olarak gösterir. -m Megabyte dır.
  • du -h <path> -> Dosyanın veya dizinin diskte yer kapladığı boyutları görmek için kullanılır.
  • uname -a -> Linux sisteminiz hakkında bilgiler verecektir.
  • gedit <file> -> Text Editör ile açar.
  • env -> Ortam değişkenlerini verir.
  • dpkg -l | grep -i docker -> dpkg -l yüklü tüm programları listeler grep ile de yüklü olan programı bulmak için filtreleriz.
  • apt-get autoremove -y --purge <package_name1> <package_name2> -> yüklü olan programları arkada kalıntı bırakmadan silmeye çalışır.
  • apt-get purge -y <package_name1> -> yüklü programı silmek için kullanılır.
  • ss -lptn 'sport = :80' -> Hangi portu hangi yazılım kullandığını öğrenme
  • cat /etc/passwd -> tüm kullanıcıları listeler
  • sudo netstat -ltnp | grep -w ':80' -> hangi program hangi portu kullanıyor ?
Shell:
  • List Terminators
    • -> Ex: A ; B  // A başarılı olsada başarısız olsada A dan sonra B yi çalıştırır.
    • & -> Ex: A & B // A arkaplanda çalışır B ön planda görünerek çalışırır.
  • Arithmetic Operators
    • + - * / % = == !=
  • Relational Operators
    • -eq -> İki değerin eşit olup olmadığını kontrol eder. Değerler eşit ise doğrudur. [ $a -eq $b ]
    • -ne -> İki değerin eşit olmadığını kontrol eder. Değerler eşit değilse doğrudur. [ $a -ne $b ]
    • -gt -> Sol daki değerin sağ daki değerden büyük olup olmadığını kontrol eder. [ $a -gt $b ]
    • -lt -> Sol değerin sağ değerden küçük olup olmadığını kontrol eder. [ $a -lt $b ]
    • -gt -> Sol daki değerin sağ daki değerden büyük veya eşit olmadığını kontrol eder. [ $a -ge $b]
    • -le -> Sol değerin sağ değerden küçük veya eşit olup olmadığını kontrol eder. [ $a -le $b ]
  • Logical Operators
    • && -> VE Yükleme de Ör: A && B // A başarılı olursa B çalışsın.
    • | | -> VEYA Yükleme de  Ör: A | | B // A başarısız olursa B yi çalışsın.
    • ! -> DEĞİLDİR
    • -o -> VEYA 
    • -a -> VE

Sites:
Installation:
  • sudo apt install <driver-name>
  • apt search <driver-name>
  • sudo ubuntu-drivers autoinstall

Folder Paths
  • /etc/hosts -> host dizini
  • /etc/passwd  & /etc/shadow -> şifrelerle alakalı dizinler.
  • ~/.bashrc – Burada saklanan değişkenler, kullanıcının ana dizininde bulunur ve yalnızca o kullanıcı tarafından erişilebilir. Değişkenler, yeni bir kabuk açıldığında her zaman yüklenir.
  • /etc/profile – Burada saklanan değişkenlere tüm kullanıcılar erişebilir ve yeni bir kabuk açıldığında yüklenir.
  • /etc/environment – Burada depolanan değişkenlere sistem genelinde erişilebilir.
    • PHPSTORM_JDK="/opt/PhpStorm-211.7036.8"
      JAVA_HOME="/usr/lib/jvm/default-java"
      JDK_HOME="/usr/lib/jvm/java-11-openjdk-amd64"
      source /etc/environment -> environment yapılan değişiklikleri günceller.
  • /usr/share/applications -> Global Uygulama kısayolu
  • /home/$(whoami)/.local/share/applications -> Local Uygulama kısayolu
    • [Desktop Entry]
      Version=1.0
      Name=PhpStorm 2021.1
      Comment=Phpstorm
      Keywords=Phpstorm;php;storm
      Exec=sh /opt/PhpStorm-211.7036.8/bin/phpstorm.sh
      Icon=/opt/PhpStorm-211.7036.8/bin/phpstorm.svg
      Type=Application
      MimeType=text/plain;
      Terminal=false
      Categories=Application
      StartupNotify=true

Programs
  • https://wiki.winehq.org/Ubuntu -> Windows programlarını kullanabilmek içindir.
    wine winecfg -> ile ayarlar yapılabilir.
  • https://lutris.net/downloads -> Oyun çalıştırmak için kullanılır
  • sudo apt-get install vim -> text editor terminal üzerinde.
  • sudo apt-get install notepadqq -> text editor pencere üzerinde (notepad++ birebir benzerdir)
  • Tor Browser Install
    • sudo add-apt-repository ppa:micahflee/ppa
    • sudo apt update
    • sudo apt install torbrowser-launcher
    • torbrowser-launcher
  • sudo apt install default-jre -> Java Runtime Environment (JRE)
  • sudo apt install default-jdk -> Java Development Kit (JDK)
  • TUXEDO Controler Center -> CPU / GPU Isı ve FAN bilgilerini verir ve ayarlarını yapmanızı sağlar.
  • sudo apt install krita -> Alternative Paint
  • sudo apt install net-tools -> netstat komutları içindir
    Örnek: sudo netstat -a | grep 11211 -> 11211 portu kullanılıyor mu ?
    sudo netstat -tulpn | grep :80
Default Variables
  • $HOME -> kullanıcı dizinini verir.
  • $USER VEYA $USERNAME -> kullanıcı adını verir.

File Permissions

ls -l

Decimal Binary Permission Permission meaning
7 111 rwx read, write, and execute
6 110 rw- read and write
5 101 r-x read and execute
4 100 r-- read only
3 011 -wx write and execute
2 010 -w- write only
1 001 --x execute only
0 000 --- none

Örnek bir dosya yetkisi: d rwx rwx rwx
d : dizini temsil eder.
İlk : rwx -> User Permissions
İkinci : rwx -> Group Permissions
Üçüncü: rwx -> Other Permissions (Örnek: bir programın kullanması)


Comments

BUNLARADA BAKMAK İSTERMİSİN ?

PC Remote Control Wifi PRO Android (Kotlin) & C# WPF

Vocabulary Memorization App for ANDROID&REALM

LCD PANO - Raspberry Pi 3 Php,Jquery Ajax,Mysql