linux etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
linux etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

Pardus ve Güncel Çekirdek Hakkında

Biliyoruz ki güncel Pardus 17.x, Debian'ın güncel kararlı sürümü olan Debian 9'u temel almakta. Ve Debian da kararlı sürümünde genellikle kullanılan paketlerde kararlı olan fakat daha eski sürümleri kullanmakta. Bir süredir dile getirilen Pardus'un güncel çekirdek versiyonu kullanması talebi de tam olarak burada baş göstermekte. Çekirdek versiyonları genellikle yeni çıkan donanımlara uyumluluk, sürücü destekleri, yazılım uyumlulukları ve yeni donanımlarla birlikte performans kazançlarını doğurmakta. Debian Kararlı sürümü de bu nedenlerden dolayı backport isimli bir depoda kararlı sürüm için güncel çekirdekleri barındırmakta. Bu olaya geçmeden önce güncel dağıtımların kullandıkları çekirdek versiyonlarını yazmak istiyorum.

Fedora 26 : 4.11 *** Fedora 27 : 4.13 *** Fedora 28 : 4.16
Manjoro 17.1.12 : 4.17 *** Manjoro Kararlı : 4.19rc4
Linux Mint 18.3 : 4.10 *** Linux Mint 19 : 4.15
Ubuntu 17.10 : 4.13 *** Ubuntu 18.04 : 4.15
OpenSUSE 15 : 4.12 *** OpenSUSE tumbleweed : 4.18
CentOS 7 : 3.10
Kali Linux 2017.3 : 4.13.10 *** Kali Linux 2018.3 : 4.17
Debian 9 : 4.9 *** Debian 10 : 4.18 *** Debian Kararsız : 4.18
Pardus 17.3 : 4.9

Görüldüğü gibi özellikle sunucu işlerine yakın olan dağıtımlar daha eski ama kararlı çekirdek sürümlerini, son kullanıcıya yakın olan dağıtımlar ise güncel versiyonlarında güncel çekirdek sürümlerini kullanmaktalar.

kernel.org'da yer alan güncel bilgilere göre ise Linux çekirdek 4.9 ve 4.14 şuan için LTS desteğine sahip. 4.18 ise kararlı çekirdek olarak adlandırılmakta.

Bugünün tarihiyle Pardus 17.2'de "uname -a" komutu ile çekirdek versiyonuna baktığımızda "4.9.88" olduğunu görmekteyiz. Bu sürümün resmi olarak güncellemesi için Pardus'un deposunda ilgili paketlerin bulunması gerekiyor fakat şuan için bunu Debian depolarını kullanarak da yapabiliriz. Tabi ki bu süreçte çekirdek ve çekirdek kütüphaneleri kullanacak her uygulama için bir şekilde uyumluluk çalışması yapılması gerekir.

Eğer Debian'ın backport deposunu kullanmak istiyorsanız, öncelikle aşağıdaki komut ile depoyu sisteminize eklemeniz ve depo listelerini güncellemeniz gerekmektedir:
sudo echo "deb http://ftp.debian.org/debian stretch-backports main" | sudo tee -a /etc/apt/sources.list > /dev/null
sudo apt-get update
Bu adımdan sonra aşağıdaki komut ile güncel olarak hangi linux çekirdek sürümlerinin olduğunu görebiliyoruz:
apt search linux-image
Şuan için bu komut uygulandığında 4.18 sürümünün olduğunu görebiliyoruz. 4.18 kernel.org'a göre kararlı çekirdek sürümü olduğunu tekrar belirtmek isterim. Bu aşamada kararlılığın bozulmaması için aşağıdaki komut ile bir güncelleme yapmamız gerekmektedir. Bu aşama stretch-backports'u daha sonra kullanmazsanız da kararsızlığa yol açabilir.
sudo apt-get -t stretch-backports upgrade
Ve bu adımdan sonra güncel linux çekirdeğini yükleyebiliriz:
sudo apt-get -t stretch-backports install linux-image-4.18.0-0.bpo.1-amd64
Bu işlem bittikten sonra bilgisayarınızı yeniden başlatıp GRUB ekranından 4.18 sürümlü çekirdeği seçerek ilerlemeniz gerekmekte. Ki zaten bu süreçte varsayılan olarak en güncel çekirdek seçili gelecektir.

Yeniden başlatıldıktan sonra artık "uname -a" komutu ile güncel çekirdeği gözlemleyebilirsiniz.

Sistemde mevcut çekirdekleri listelemek için:
dpkg --get-selections|grep linux-image
Herhangi birisini kaldırmak için aşağıdaki komutu yazabilirsiniz
sudo apt-get remove linux-image-4.9.0-6-amd64
Güncel çekirdek ile daha fazla donanım ve yazılım desteğinde çözüme kavuşabilirsiniz.

Kolay gelsin.

Desktop dosyası anatomisi

Linux "X Masaüstü Sistemleri"nde genel olarak yani tüm Masaüstü ortamlarında masaüstünde görüntülenen ikonlar .desktop dosya tipiyle tutulmaktadır.

.desktop dosya tipinde elemanlar aşağıdaki gibi listelenmektedir:
eleman=değer

.desktop dosyasında gerekli elemanlar: 

Type : ikon tipini belirtir. Yandaki seçeneklerden birisi olabilir: Application, Link ve Directory.
Name : ikonun görüntülecek ismini belirtir.
Exec : tıklanıldığında çalıştırılacak komutu gösterir.

.desktop dosyasında opsiyonel elemanlar: 

Version – ikonun versiyonunu belirtir
Encoding – dosyanın encode tipini belirtir.GenericName – jenerik ismini belirtir.
Comment – ikon hakkında yorumIcon – ikonun görselinin bulunduğu dizin veya ismini belirtir.
Path – hangi dizin üzerinde çalıştırılacağı belirtilir.Terminal – terminal üzerinde çalışıp çalışmayacağı belirtilir.
MimeType – mimetipini belirtir
Categories – uygulamanın bulunduğu kategorileri belirtir

Örnek bir desktop dosyası:

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Terminal=false
Exec=ls -l
Name=Ekranı Görüntüle
Icon=$HOME/ikonlar/ikon.png

Python ile geçici Web Sunucusu açmak

Python ile bulunduğunuz dizinde paylaşılabilir bir alan oluşturarak 8000 portundan aynı ağda bir web sunucusu açabilirsiniz. Bunun için bulunduğunuz konumda aşağıdaki komutu çalıştırmanız yeterli:
python -m SimpleHTTPServer
Böylelikle sizin IP adresini bilen bir kullanıcı, aynı ağınıza bağlı ise IP adresinizi yazarak giriş yapabilecektir. Test etmek için: http://localhost:8000 adresini kullanabilirsiniz.

Uçbirim geçmişi hakkında 9 ipucu

Linux üzerinde uçbirimi oldukça kullanıyorsanız bu 15 ipucuyu ya biliyorsunuzdur, ya da öğrenmeniz gerekmektedir.

1. HISTTIMEFORMAT üzerinde tarih damgası oluşturmak

Eğer "history" komutunuzun çıktısında yer alan komutların hangi tarihte yazıldığına ihtiyanız varsa aşağıdaki komut ile bunun önüne geçebilirsiniz.
export HISTTIMEFORMAT='%F %T '
Tabi ki bu komutu kullanıp history'ye bakarsanız yeni oluşturacağınız komutları o şekilde görebilirsiniz. Ve bu şekilde kullanımı geçici süreliğine kullanımdır. Bunu kendi ev dizininizdeki .bashrc dosyasının en altına yazarsanız tüm oturumlarda aynı sonucu almaya başlayabilirsiniz.


2. Geçmişteki komutları arama yapmak

Geçmişteki yazdığınız ve .bashrc dosyanızda HISTSIZE ve HISTFILESIZE parametreleriyle sınırlandırdığınız geçmiş komutlarınızda arama yapmak için komut satırındayken CTRL + R'ye basabilirsiniz. Böylelikle geçmişte bir arama ekranı açılmış olur. Çokça kullandığınız komutları da bu şekilde kolaylıkla bulabilirsiniz.


3. Bir önceki komutu çalıştırabilmek

Bir önce yazdığınız komutu tekrar çalıştırmak için önünüzde 4 yöntem bulunmakta.
1) Klavyede genellikle sağ altta bulunan "Üst Ok" tuşuna basıp, enter'a basmak.
2) "!!" yazıp, enter'a basmak.
3) "!-1" yazıp, enter'a basmak.
4) CTRL + P 'ye aynı anda basıp, sonrasında enter'a basmak. 


4. Geçmiş listesinde belirli bir komutu çalıştırmak

Öncelikle bilgilenmek için geçmiş listenizin en üstündeki 4 komutu aşağıdaki gibi listeleyebilirsiniz:
history | head -4
Gördüğünüz çıktılardan örneğin 3. çıktıyı çalıştırmak isterseniz komutunuz aşağıdaki gibi olmalıdır:
!4


5. Belirli bir karakter dizisi ile başlayan en yakın komutu çalıştırma

Belirli bir karakter dizisi ile başlayan son komutu çalıştırmak için de aşağıdaki komutu uygulamalısınız.
!apt
Bu şekilde apt ile başlayan son komutu tekrar çalıştırmış olacaksınız.


6. Geçmiş listenizin boyutunu değiştirmek

Ev dizininizdeki .bashrc dosyanızı açın ve içerisindeki aşağıdaki parametreleri kendinizde göre düzenleyiniz:
HISTSIZE=1000000
HISTFILESIZE=100000000


7. Tekrarlayan komutları engelle

Tekrarlayan komutları engellemek için aşağıdaki komutu çalıştırmanız gerekmektedir. Kalıcı hale geçirmek için ev dizininizdeki .bashrc dosyası içerisine eklemeniz gerekmektedir.
export HISTCONTROL=ignoredups


8. Tüm geçmişte tekrarlayan komutları engelle

Geçmişteki tüm aynı olan komutları engeller ve en son kullanılan şekilde tutulmasını sağlar.
export HISTCONTROL=erasedups


9. Geçmişteki bir komutun çıktısını kelime olarak ekleme

Örneğin bir önceki komutun çıktısını komut satırına eklemek için aşağıdaki komutu kullanmanız gerekmektedir:
#ls ali.txt
ali.txt
#vi !!:$
vi ali.txt

Kaynak: https://goo.gl/iShxgK

PDF'i sayfalara ayırmak

Bilgisayarınızda bulunan bir PDF'i belirli sayfa aralıklarına göre ayırarak yeni bir PDF belgesi oluşturmak isterseniz bunu uçbirimden aşağıdaki komutla yapabilirsiniz:
pdftk girdi.pdf cat 12-20 output cikti.pdf
Tabi ki bu komut için "pdftk" uygulamasının yüklenmiş olması gerekmektedir. Yukarıdaki girdi.pdf yerine sizin bölmek istediğiniz PDF dosyasının konumunu yazmanız gerekmekte. Daha sonra cat parametresinden sonra PDF dosyasının sayfa aralığını belirtmeniz gerekmekte. Tabi ki output parametresi sonrasında da yeni oluşturulan PDF'in konumunu belirtmelisiniz.

Bellekler hakkında bilgilenme

Bilgisayarınızda bulunan slot sayısını ve bu slotlarda bulunan belleklerin marka, frekans ve boyut dahil önemli özelliklerini görebileceğiniz güzel bir komut:
dmidecode -t memory

Linux üzerinde son değişen dosyaları bulmak

Problemimiz oldukça basit ama çoğu zaman aklımıza gelmeyebilir. Çözüm ise basit. Aşağıdaki find komutundan sonraki parametre hangi klasör içerisinde aranacağı, -iname parametresi belirli dosya tipleri veya isimlere göre aranıp aranmayacağı ve -mtime parametresi de "gün" olarak süreyi belirtiyor. Bulunan dosyaları"-print" komutu ile ekrana yazdırabilir veya ">> dosyaadi.txt" şeklinde dosyaya yazdırabilirsiniz.
find /home/alorak -iname '*.txt' -mtime -3 -print