­čľĄ Linux Terminali

Linux i┼čletim sistemi komutlar─▒d─▒r, terminal ├╝zerinden kernel'a bildirilir.

Terminal Numalar─▒

├çok s─▒k kullan─▒lan ve faydal─▒ olacak olan bir ka├ž terminal y├Ântemleri:

  • Terminal ├╝zerinden h─▒zl─▒ca dosya d├╝zenlemek isterseniz nano komutunu kullan─▒n

  • T├╝m terminal ├Ân i┼člemleri ~/.bashrc dosyas─▒ndad─▒r.

  • alias ile kendinize ├Âzg├╝ komutlar olu┼čturabilirsiniz

    • sudo ile kullan─▒lmas─▒ i├žin alias sudo='sudo ' sat─▒r─▒n─▒ .bashrc dosyan─▒za eklemeniz gerekmektedir

    • echo "alias sudo='sudo '" >> ~/.bashrc

    • Kaynak i├žin buraya bakabilirsin

  • grep komutu ile dosya aramas─▒ yapabilirsiniz.

    • Kaynak i├žin buraya bakabilirsin.

Y├Ântem

A├ž─▒klama

ÔÇő

ÔÇő

<komut> --help

Komutlar i├žin yard─▒m metni

ÔÇő

ÔÇő

Ôşż Tab

Kod tamamlama

ÔÇő

ÔÇő

cwd

├çal─▒┼čma dizini yolu

ÔÇő

ÔÇő

-

Son ├žal─▒┼čan dizine gitme

ÔÇő

ÔÇő

~

Home dizini

ÔÇő

ÔÇő

<komut>; <komut>;

Birden fazla komut i┼čleme (birbirlerini beklemez)

ÔÇő

ÔÇő

<komut> && <komut>

1. komut ├žal─▒┼č─▒rsa 2.'yi i┼čleme

ÔÇő

ÔÇő

`

ÔÇő

`

1. olmazsa 2. komutu i┼čleme

`

`

─░lk komutun sonucunu 2'ye aktarma (pipeline)

ÔÇő

Ôť▓ Ctrl + W

Kelime silme

ÔÇő

ÔÇő

Ôť▓ Ctrl + R <aranan_terim>

├ľnceki komutlarda arama yapma

ÔÇő

ÔÇő

Ôť▓ Ctrl + Q

Kitlenmi┼č terminali kurtarma

ÔÇő

ÔÇő

Ôť▓ Ctrl + A

Komutlar─▒n sat─▒r─▒n─▒n ba┼č─▒na gelme

ÔÇő

ÔÇő

Ôť▓ Ctrl +E

Komut sat─▒r─▒n─▒n sonuna gelme

ÔÇő

ÔÇő

tail -f <dosya>

Dosyay─▒ anl─▒k olarak okuma

ÔÇő

ÔÇő

cat ve less

Ufak ve b├╝y├╝k dosyalar─▒ okuma

ÔÇő

ÔÇő

!$

Bir ├Ânce kullan─▒lan de─či┼čkeni kullanma

ÔÇő

ÔÇő

!!

Bir ├Ânceki komutu kullanma

ÔÇő

ÔÇő

alias

Komut y├Ânlendirme, yeni komut olu┼čturma

ÔÇő

ÔÇő

Ôť▓ Ctrl + ÔÄç Alt + E

Olu┼čturulan komutlar─▒n (alias) kar┼č─▒l─▒klar─▒n─▒ g├Âsterme

ÔÇő

ÔÇő

Ôť▓ Ctrl + Ôçž Shift + C

Kopyalama i┼člemi

ÔÇő

ÔÇő

Ôť▓ Ctrl + Ôçž Shift + V

Yap─▒┼čt─▒rma i┼člemi

ÔÇő

ÔÇő

`yes

`

─░nteraktif veri isteyen i┼čleme 'yes' verisi g├Ânderme

ÔÇő

grep <aranan_kelime>

Kelime arama

ÔÇő

ÔÇő

`

grep `

Komut sonucunda kelime arama

ÔÇő

Temel Terminal Komutlar─▒

Detalar i├žin buraya t─▒klayarak, a├ž─▒klamalara ula┼čabilirsin.

  • clear Terminali temizleme

  • sudo -s Terminali root yapma exit rootlu terminali kapatma

  • sudo apt-get install <paket_adi> Paket kurulumu

  • sudo apt-get install --fix-broken Hatal─▒ kurulumlar─▒ veya gerekli ba─č─▒ml─▒l─▒klar─▒ kurma

  • sudo apt-get purge <paket_adi> paketadi paketini kaldirma

  • sudo apt-get purge <paket_adi>* Bulunan dizinde paket ile ba┼člayan t├╝m paketleri kald─▒rma

  • sudo apt-get purge '<paket_adi>*' paket ile ba┼člayan t├╝m paketleri ve alt bile┼čenlerini kald─▒rma

  • sudo apt-cache search <paket_adi> Depoda paketadi arama i┼člemi

Sudo Komutlar─▒

Komut

A├ž─▒klama

search

search in package descriptions

show

show package details

install

install packages

reinstall

reinstall packages

remove

remove packages

autoremove

Remove automatically all unused packages

update

update list of available packages

upgrade

upgrade the system by installing/upgrading packages

full-upgrade

upgrade the system by removing/installing/upgrading packages

edit-sources

edit the source information file

Kurulum Notlar─▒

Linux ile kurulumlar terminal ├╝zerinden bir ka├ž komut gerektirir.

Yeni linux kurulum y├Ântemi olan snapd ilk a├ž─▒lmada gecikmeye sebebiyet vermekte

Snapd Kurulum

Ubuntu yerel ma─čazas─▒ndan yap─▒lan indirmelerdir

  • Snapd kurulum ├Ânceden derlenmi┼č ve haz─▒rlanm─▒┼č uygulamalard─▒r.

  • H─▒z a├ž─▒s─▒ndan dpkg daha iyidir, lakin ek paketler ve ba─č─▒ml─▒l─▒klar gerektirir

  • H─▒zl─▒ ve ├žal─▒┼čabilirlik a├ž─▒s─▒ndan snapd daha verimlidir, her platformda ├žal─▒┼č─▒r

Dpkg - Debian Paket Kurma

Apt ile kurulum

sudo apt install -f ./dosya.deb # Hatal─▒ paketleri yenileyerek kurma (-f: --fix-broken)
sudo apt autoremove # Art─▒klar─▒ temizleme

Dpkg ile Kurulum

  • sudo dpkq -i deb_uzant─▒l─▒.deb (kurulumu ba┼člatma)

  • sudo apt-get install --fix-broken (kurulum i├žin gerekli paketleri kurma)

  • sudo dpkq -i deb_uzant─▒l─▒.deb (kurulumu yeniden deneme)

  • sudo apt-get autoremove (gereksizleri kald─▒rma)

Kaynak i├žin buraya bakabilrisin.

Tar dosyalar─▒n─▒n kurulumlar─▒

Tar.gz uzant─▒l─▒ dosyay─▒ bulup, sa─č t─▒klay─▒p, buraya ├ž─▒kar diyoruz. Ya da terminal yard─▒m─▒yla ar┼čivi ├ž─▒kar─▒n

Parametre

A├ž─▒klama

x

Çıkarmak (extract)

c

Ar┼čivelemek (compress)

z

Gzip ile i┼čleme sokma

v

Yap─▒lan i┼člemleri g├Âsterme (verbose)

f

Dosya ismi belirtme (filename)

C

Çıkartılacak dizin

tar xzvf "dosya.tar.gz" -C "./dizin"

Terminat komutlar─▒n─▒ kulland─▒ysan─▒z, direk alttaki komutlar─▒ uygulayabilirisiniz.

Ard─▒ndan ├ž─▒kar─▒lan dosyalar─▒n oldu─ču dizine girip, alttaki komutlar─▒ yaz─▒yoruz.

./configure
make -j $(nproc --all)
sudo make install

AppImage Uzant─▒l─▒ Dosyalar─▒n Kurulumu

AppImage ├Âzelli─či uygulamalar─▒ kurmadan ├žal─▒┼čt─▒rabilmemizi sa─člar.

chmod a+x <appimage_dosyas─▒>
./<appimage_dosyas─▒>

Run Uzant─▒l─▒ Dosyalar─▒n Kurulumu

Run dosyalar─▒ kurulum dosyalar─▒d─▒r bu sebeple yetkileri olmadan ├žal─▒┼čt─▒r─▒lamaz.

chmod +x <run_dosyas─▒>
./<run_dosyas─▒>

Se├žmeli veya Ko┼čul Kabul Etmeli Kurulumlar ( Butonu)

<OK> butonunu veya ba┼čka butonlar─▒ se├žmek i├žin:

  • Ôşż Tab tu┼čuna bas─▒p ENTER'a bas─▒n

Kald─▒rma Notlar─▒

  • sudo apt remove veya sudo dpkg -r komutu ile kald─▒rabilrsiniz

  • sudo apt remove --purge veya sudo dpkg -P komutu ile yap─▒land─▒rma ayarlar─▒ ile kald─▒rabilirsiniz

Terminal ├ťzerinde ├çal─▒┼čan Faydal─▒ Paketler

Terminal ├ťzerinden PDF i┼člemleri

  • PDF'e d├Ân├╝┼čt├╝rme i┼člemlerini unoconv paketi ile yapabilirsin

    • ├çok fazla dosya format─▒n─▒ PDF'e d├Ân├╝┼čt├╝rebilir

    • sudo apt install unoconv ile kurulur

  • PDF i┼člemlerini pdfkit ile yapabilirsin

# convert to pdf
unoconv -f pdf myfile1.odt myfile2.odt ...
# merge pdfs
pdftk myfile1.pdf myfile2.pdf ...
# remove individual pdf documents
rm myfile1.pdf myfile2.pdf ...

K─▒sayol olu┼čturma

Detaylar i├žin buraya t─▒klayabilirsin.

sudo ln -s /dosya/yolu/ dosyaAdi
  • ln ─░ki dosya aras─▒nda link olu┼čturma

  • -s Statik link yerine sembolik link olu┼čturma

  • /dosya/yolu ├ľrne─čin /home/$USER

  • dosyaAdi Olu┼čturulacak k─▒sayolun ismi

Shell (Bash) Scripting

Shell script hakk─▒nda detayl─▒ bilgi i├žin buraya bakabilrisin.

100MB ve ├ťzeri Dosyalar─▒ Bulma

find /User/mkyong -type f -size +100000k -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'
Copy

Harici Ba─člant─▒lar