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:
- snapcraft.io -> birden fazla uygulamayı kolayca yüklemeyi sağlar.
- Github Desktop -> https://github.com/shiftkey/desktop/releases
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ı)
İkinci : rwx -> Group Permissions
Üçüncü: rwx -> Other Permissions (Örnek: bir programın kullanması)
Comments
Post a Comment