/
Linux
/
Eğitmen notları
Eğitmen Notları
Terminal Ekranı Kısayolları
Komut
Açıklaması
CTRL +A
Satır başına git
CTRL +U
İmlecin solunu siler
CTRL +K
İmlecin sağını siler
CTRL +E
Satır sonuna gider
CTRL +R
Geçmişte arama yapar
CTRL +L
Sayfayı temizler
Sık kullanılan Linux Komutları
Komut
Açıklaması
cat dosyaadi
Dosya içeriğini ekrana yazdırır
find /etc -name "php.ini"
etc klasöründe php.ini dosyasını arar
touch README.md
Bulunduğunuz dizinde README.md adında yeni dosya oluşturur
wc dosyaadı
Dosya içindeki satır, kelime ve harf sayısını verir
atom .
Aktif dizini atom editöründe açar
mkdir Resimler
Bulunulan dizine Resimler adında bir klasör oluşturur
cd Resimler
Bulunulan dizindeki Resimler klasörüne geçiş yapar
rm Kedi.jpg
Kedi.jpg adlı dosyayı siler
rm -rf kuşlar/
kuşlar adlı dizini ve içindeki herşeyi siler
ls
Bulunulan dizindeki dosyaları listeler
ls -al veya ll
Bulunulan dizindeki dosyaları sahiplik ve yetkileri ile listeler
Paket Yönetimi Komutları
apt, apt-get ve apt-cache komutlarının alt kümesidir.
apt
apt-get
Görevi
apt clean
apt-get clean
Temizlik yapar
apt autoclean
apt-get autoclean
Temizlik yapar
apt autoremove
apt-get autoremove
Temizlik yapar
apt install
apt-get install
Paket yükler
apt remove
apt-get remove
Paketi kaldırır
apt purge
apt-get purge
Paketi, ayar dosyalarıyla birlikte kaldırır
apt update
apt-get update
Depo indexini günceller
apt upgrade
apt-get upgrade
Yükseltilebilir tüm paketleri günceller
apt autoremove
apt-get autoremove
İstenmeyen paketleri kaldırır
apt full-upgrade
apt-get dist-upgrade
Bağımlılıkları ile birlikte paketleri günceller
apt search
apt-cache search
Depoda paket arar
apt show
apt-cache show
Paketin detay bilgisini verir
Bazı Bilgiler:
PHP Sürümü Öğrenme php -v
MySQL/MariaDB Sürümü Öğrenme mysql --version
veya mariadb --version
Apache Sürümü Öğrenme apache2 -v
Ubuntu Sürümü Öğrenme lsb_release -a
Yüklü PHP Kütüphanelerinin listesi: php -m
PHP Info: php -i
PHP Build-in web Server: cd htdocs; sudo php -S localhost:8000
Python Build-in web Server: cd htdocs; sudo python3 -m http.server 8080
snap paketleri program deposu https://snapcraft.io/store
.deb dosyasını yüklemek için: sudo dpkg -i DOSYAADI.deb
Ubuntu’da 80 portunu açmak için: sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT; sudo apt-get install iptables-persistent
Ubuntu Görünüm İnce Ayarları (Tweak) sudo apt-get install gnome-tweak-tool
Ubuntu Başlat çubuğundaki program ikonlarına tıklayınca açılır/kapanır özelliği gsettings set org.gnome.shell.extensions.dash-to-dock click-action 'minimize'
Ubuntu Başlat çubuğundaki program ikonu üzerinde farenin tekeri çevrilince pencerelerini göstermesi gsettings set org.gnome.shell.extensions.dash-to-dock scroll-action 'cycle-windows'
Faydalı Komutlar ve Görevleri
Komut
Açıklaması
sudo apt edit-sources
Depo adreslerini gösterir
ls \
xclip -selection clipboard
Komut çıktısını panoya kopyalar sudo apt-get install xlicp
ifconfig
ip bilgilerini gösterir sudo apt-get install net-tools
hardinfo
Donanım bilgisini verir sudo apt-get install hardinfo
gzip DOSYAADI
Dosyayı gzip ile sıkıştırır
gunzip DOSYAADI
Gzip ile sıkıştırılmış dosyayı dışarı çıkartır
netstat -tulpn
Hangi program, hangi porttan dinleme yapıyor sudo apt-get install net-tools
sudo hostname AKMAN
Bilgisayarın adını AKMAN olarak değiştirir
passwd
Aktif kullanıcının parolasını değiştirme
axel URL
Belirtilen adresteki dosyayı HIZLI indirir sudo apt install axel
wget -O DOSYAADI URL
Belirtilen adresteki dosyayı DOSYAADI adıya indirir
UBUNTU 19.04 Altındaki Bazı Dosyaların Konumları
Dosya
Kullanma Komutu
Apache Logları
sudo tail -f /var/log/apache2/access.log
PHP Hata Logları
sudo tail -f /var/log/apache2/error.log
PHP php.ini Dosyası
sudo gedit /etc/php/7.2/apache2/php.ini
MySQL my.cnf Dosyası
sudo gedit /etc/mysql/my.cnf
hosts Dosyası
sudo gedit /etc/hosts
DNS Ayarları
sudo gedit /etc/resolv.conf
PC Adı
sudo gedit /etc/hostname
SNAP Nedir?
Snap yazılımları kısaca bağımlılıkların ve kütüphanelerin birlikte derlenmesi olarak bahsedilebilir. Bir Sandbox ortamında yazılımların çalışması sağlanır. Bu sayede daha kolay ve daha hızlı bir şekilde kurulum gerçekleşebilir ve en son güncellemeleri, işletim sisteminden ve diğer yazılımlardan bağımsız olarak alabilir. Snap web sitesi
Bir yazılım her Linux masaüstü, server, bulut veya cihazlar için paketlenebilir. Bir uygulama geliştiricisi için farklı paket formatlarıyla uğraşmak ve bunları güncellemek sıkıntılı bir durum. Canonical’ın snap uygulamalarıyla yapmak istediği şey de bu durumdan kurtulmak. Görünüşe göre bu yöntem işe yaradı ki artık birçok uygulamanın Snap paketleri de çıkmaya başladı.
DEB veya RPM paketlerle uğraşmak yerine, bütün Linux dağıtımlarındaki snap desteği sayesinde snap paketlerini kullanabilirsiniz. Kaynak
Faydalı Snap Uygulamaları
Program Adı
Paket Adı
Snap Store
sudo snap install snap-store
Postman
sudo snap install postman
Sublime Text
sudo snap install sublime-text --classic
Atom Editör
sudo snap install atom
Notepad++
sudo snap install notepad-plus-plus
Visual Studio Code
sudo snap install vscode
PHPStorm
sudo snap install phpstorm
Opera Browser
sudo snap install opera
Chromium Browser
sudo snap install chromium
Firefox Browser
sudo snap install firefox
Telegram Desktop
sudo snap install telegram-desktop
Nextcloud
sudo snap install nextcloud
Youtube Download
sudo snap install youtube-dl
Freecad
sudo snap install freecad
Sweet Home 3D
sudo snap install sweethome3d-homedesign
Blender
sudo snap install blender --classic
Sudoku
sudo snap install sudoku-game
Solitaire
sudo snap install solitaire
Ref: https://github.com/nuriakman/PHP-Egitimi/blob/master/konular/egitmen.notlari.md