Neler yeni
MEGAForum - Teknoloji Forumu

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı yada giriş yapmalısınız. Forum üye olmak tamamen ücretsizdir.

Kullandığım GNU/Linux Distro'ların'da "Sık Kullandığım Bash Shell Betikleri" Ve Uygulamaları

TRWE_2012

لِيَغْفِرَ لَكَ اللّٰهُ مَا تَقَدَّمَ مِنْ ذَنْبِك
Moderatör
Konum
BERTUNA
  • Üyelik Tarihi
    2 Haz 2020
  • Mesajlar
    5,275
  • MFC Puanı
    15,970
**************************************************************************************************************************************

NOT :
Bu yeni açılan forum konusuna bugüne kadar kullanmakta alışkanlık edindiğim ve tecrübe ettiğim GNU/Linux Bash Shell Scriptlerini (betikleri)
resimli ekran görüntüsü şeklinde aktaracağım, umarım bu çalışma Allah (c.c) rızası için başarılı olur,ve gerekli karşılığı bulur (karşılık :fayda sağlamasıdır.)


Ayamutura
Alaydan Yetişme PC Kullanıcısı


***************************************************************************************************************************************


1.BASH SHELL BETİĞİ : Linux'ta Ağ, Disk Kullanımı, Çalışma Süresi, Yük Ortalaması ve RAM Kullanımını İzleyen Kabuk Betiği

Açıklama:


Sistem Yöneticisinin görevi sunucuları, kullanıcıları, günlükleri izlemek, yedekleme oluşturmak zorunda olduğu için en yinelenen görevler için yöneticilerin veya kullanıcıların çoğu, günlük yinelenen görevlerini otomatikleştirmek için bir komut dosyası yazılması işleri büyük oranda kolaylaştıracaktır.

Burada, tipik bir sistem yöneticisinin görevini otomatikleştirmeyi amaçlamayan bir kabuk Script ile , özellikle Sistemleri, Ağları, Kullanıcıları hakkında ihtiyaç duydukları bilgilerin çoğunu alabilen yeni başlayanlar için yararlı olabilecek bir bash shell betiğidir. Yük, RAM, ana bilgisayar, Dahili IP, Harici IP, Çalışma süresi, vb.

Çıktıyı biçimlendirmeye özen gösterilmiştir (belli bir dereceye kadar). Komut Dosyası Kötü Amaçlı içerik içermemekte ve Normal kullanıcı Hesabı kullanılarak çalıştırılabilir.(sudo -s komutu ile root'a bürünme olayı) Aslında bu komut dosyasını root olarak değil kullanıcı olarak çalıştırmanız önerilmekte.....

Shell_Betiğin Yüklenmesi

Kod:
wget https://tecmint.com/wp-content/scripts/tecmint_monitor.sh
komutu ile betiği "/usr/bin/monitor" dizinine kayıt edilir.
root@notebookpc: --_001.png
Ardından indirdiğiniz betiğin izinleri
Kod:
 # chmod 755 tecmint_monitor.sh
komutu ile genel hale getirilir.
root@notebookpc: --_002.png
Dosya izinleri genelleştirildikten sonra
Kod:
./tecmint_monitor.sh -i
komutu ile betik yüklenir ve aktif hale getirilir.Çıktı olarak "Congratulations! Script Installed, now run monitor Command" ifadesi betiğin sistem tarafından kabul edildiğinin kanıtıdır.
root@notebookpc: --_003.png
Komut Satırına
Kod:
# ./Path/to/script/tecmint_monitor.sh
verdikten sonra ister normal kullanıcı terminalinde ister root terminalde olsun komut satırına
Kod:
monitor
yazıp enter tuşuna basın yeter.

root@notebookpc: --_004.png

NOT:

Eğer çıktı almak isterseniz komut satırına
Kod:
monitor > sistem_bilgisi.txt
yazıp enter tuşuna basın yeter.....

ÖRNEK KOMUT ÇIKTISI (Sistem : Debian 9.13 x86)

Kod:
root@notebookpc://# apt-get -u update && apt-get -u upgrade && apt-get -u dselect-upgrade && apt-get -u install -ff && apt-get -u install --fix-broken && apt-get -u check
Yoksay:1 http://httpredir.debian.org/debian stretch InRelease                                                             
Aynı:  2 http://security.debian.org stretch/updates InRelease                                                             
Yoksay:3 http://repo.vivaldi.com/stable/deb stable InRelease                  
Aynı:  4 http://httpredir.debian.org/debian stretch-updates InRelease         
Aynı:  5 http://repo.vivaldi.com/stable/deb stable Release                    
Aynı:  6 http://httpredir.debian.org/debian stretch Release                   
Aynı:  9 https://dl.winehq.org/wine-builds/debian buster InRelease
Paket listeleri okunuyor... Bitti
Paket listeleri okunuyor... Bitti
Bağımlılık ağacı oluşturuluyor      
Durum bilgisi okunuyor... Bitti     
Yükseltme hesaplanıyor... Bitti
0 paket yükseltilecek, 0 yeni paket kurulacak, 0 paket kaldırılacak ve 0 paket yükseltilmeyecek.
Paket listeleri okunuyor... Bitti
Bağımlılık ağacı oluşturuluyor      
Durum bilgisi okunuyor... Bitti     
0 paket yükseltilecek, 0 yeni paket kurulacak, 0 paket kaldırılacak ve 0 paket yükseltilmeyecek.
Paket listeleri okunuyor... Bitti
Bağımlılık ağacı oluşturuluyor      
Durum bilgisi okunuyor... Bitti     
0 paket yükseltilecek, 0 yeni paket kurulacak, 0 paket kaldırılacak ve 0 paket yükseltilmeyecek.
Paket listeleri okunuyor... Bitti
Bağımlılık ağacı oluşturuluyor      
Durum bilgisi okunuyor... Bitti     
0 paket yükseltilecek, 0 yeni paket kurulacak, 0 paket kaldırılacak ve 0 paket yükseltilmeyecek.
Paket listeleri okunuyor... Bitti
Bağımlılık ağacı oluşturuluyor      
Durum bilgisi okunuyor... Bitti     

root@notebookpc://# wget https://tecmint.com/wp-content/scripts/tecmint_monitor.sh

--2021-01-05 22:16:46--  https://tecmint.com/wp-content/scripts/tecmint_monitor.sh
tecmint.com (tecmint.com) çözümleniyor... 104.26.2.23, 172.67.72.207, 104.26.3.23, ...
tecmint.com (tecmint.com)[104.26.2.23]:443 bağlanılıyor... bağlantı kuruldu.
HTTP isteği gönderildi, yanıt bekleniyor... 200 OK
Uzunluk: 4015 (3,9K) [application/x-sh]
Kayıt yeri: `tecmint_monitor.sh'

tecmint_monitor.sh             100%[====================================================>]   3,92K  12,2KB/s    in 0,3s   

2021-01-05 22:16:59 (12,2 KB/s) - `tecmint_monitor.sh' kaydedildi [4015/4015]

root@notebookpc://# chmod 755 tecmint_monitor.sh

root@notebookpc://# ./tecmint_monitor.sh -i

Congratulations! Script Installed, now run monitor Command
root@notebookpc://# ./Path/to/script/tecmint_monitor.sh
bash: ./Path/to/script/tecmint_monitor.sh: Böyle bir dosya ya da dizin yok

root@notebookpc://# monitor

Internet:  Connected
Operating System Type :  GNU/Linux
OS Name : Debian GNU/Linux
OS Version : 9 (stretch)
Architecture :  i686
Kernel Release :  4.9.0-14-686-pae
Hostname :  notebookpc
Internal IP :  ------------------------------
External IP :  ---------------------------------
Name Servers :  -------------------------------- Generated
Logged In users :
Ram Usages :
              total        used        free      shared  buff/cache   available
Mem:           2,0G        611M        167M        551M        1,2G        629M
Swap Usages :
              total        used        free      shared  buff/cache   available
Swap:          2,5G         12M        2,5G
Disk Usages :
/dev/sda3        36G  9,4G   25G   28% /
/dev/sda1        74G   28G   43G   40% /media/battalgazi/MINT17.3.1
Load Average :  0,60,0,67,0,80
System Uptime Days/(HH:MM) :  1:23
root@notebookpc://#

SONUÇ:

daAF3e.png
 

TRWE_2012

لِيَغْفِرَ لَكَ اللّٰهُ مَا تَقَدَّمَ مِنْ ذَنْبِك
Moderatör
Konum
BERTUNA
  • Üyelik Tarihi
    2 Haz 2020
  • Mesajlar
    5,275
  • MFC Puanı
    15,970
2.BASH SHELL BETİĞİ : GNU/Linux'da Ram Ve Önbellek Temizleme

Merhabalar

Gnu-Linux dağıtımlarında çoğu görüşe göre "dağıtım ne kadar çok kaynak ram harcarsa o kadar iyi dağıtımdır" görüşü hakimdir.Aslında bu çarpık görüşün hiçbir temel dayanağı da yoktur.

Bundan dolayı ben sizlere kullandığınız dağıtım debian kendisi veya debian temelli olmak üzere , sisteminizi önbellek ve ram yönünden rahatlacak bir bash shell betiği vereceğim.Bu bash shell betiği ile sisteminiz daha iyi tepki verecek komutlara.... ve size.....

Bu Bash_Shell_ Betiği bir editör'e kopyala-yapıştır ile aktarın adını clearRAM.sh olacak şekilde / (root) dizin altına kayıt edin. Masaüstüne bir link olarak ' /......' şeklinde textsel uzantısını oluşturun.Sonra bu tam yolu yönetici modunda açılmış terminal arabirimine kopyala-yapıştır ile aktarın ve enter tuşuna basın.

Şimdi bu yukarıda anlatılanlar aşağıda özetlenmiştir.

1.Adım: Betiğin İçeriğinin Verilmesi:

Kod:
#!/bin/bash
## Bash Script to clear cached memory on (Ubuntu/Debian) Linux
## By Philipp Klaus
## see <http://blog.philippklaus.de/2011/02/clear-cached-memory-on-ubuntu/>

if [ "$(whoami)" != "root" ]
then
  echo "You have to run this script as Superuser!"
  exit 1
fi

# Get Memory Information
freemem_before=$(cat /proc/meminfo | grep MemFree | tr -s ' ' | cut -d ' ' -f2) && freemem_before=$(echo "$freemem_before/1024.0" | bc)
cachedmem_before=$(cat /proc/meminfo | grep "^Cached" | tr -s ' ' | cut -d ' ' -f2) && cachedmem_before=$(echo "$cachedmem_before/1024.0" | bc)

# Output Information
echo -e "This script will clear cached memory and free up your ram.\n\nAt the moment you have $cachedmem_before MiB cached and $freemem_before MiB free memory."

# Test sync
if [ "$?" != "0" ]
then
  echo "Something went wrong, It's impossible to sync the filesystem."
  exit 1
fi

# Clear Filesystem Buffer using "sync" and Clear Caches
sync && echo 3 > /proc/sys/vm/drop_caches

freemem_after=$(cat /proc/meminfo | grep MemFree | tr -s ' ' | cut -d ' ' -f2) && freemem_after=$(echo "$freemem_after/1024.0" | bc)

# Output Summary
echo -e "This freed $(echo "$freemem_after - $freemem_before" | bc) MiB, so now you have $freemem_after MiB of free RAM."

exit 0

2.Adım:Betiği Uygulaması.

ÖNCE :




SONRA :



Betiğin Tercümesi:

Bu komut dosyası önbelleğe alınmış belleği temizler ve Ram Slotunu boşaltır.

Şu anda XX MB önbelleğe ve YY MB boş belleğe sahipsiniz.
ZZ MB serbest bırakıldı, şimdi TT MB boş RAM'iniz var


Textsel Tam Yol : '/portable apps/clearRAM/clearRAM.sh' (dikkat ederseniz bendeniz tam yolu ' /....' şeklinde kurgulamışım....Sizde aynen böyle yapın.Yalnız bendeniz iç içe iki dizin içine "clearRAM.sh" dosyasını yerleştirmişim siz böyle yapmak zorunda değilsiniz.)
 

TRWE_2012

لِيَغْفِرَ لَكَ اللّٰهُ مَا تَقَدَّمَ مِنْ ذَنْبِك
Moderatör
Konum
BERTUNA
  • Üyelik Tarihi
    2 Haz 2020
  • Mesajlar
    5,275
  • MFC Puanı
    15,970
3.BASH SHELL BETİĞİ : Masaüstü Ortamlarından Bağımsız Bash Shell <=> .desktop İlişkilendirmesi Nasıl Yapılır?

Merhabalar

Aşağıdaki adımları takip ederek sizlerde sistemlerinizde oluşturduğunuz .sh dosya uzantılı bash shell dosyaları ile .desktop dosya uzantılı masaüstü bağ dosyalarının (Windows termilojisindeki karşılığı ile Kısayol) ilişkilendirmesini çok rahat bir biçimde yapabilecektir.Bu konu ne alıntıdır ne de çalıntıdır, uzun uğraşlar (deneme-yanılma-başarısızlıklar sonucu ) ortaya konulmuştur.

1.Adım: (.sh uzantılı bir bash shell dosyası oluşturma)

Örnek :

Dizin/Klasör Oluşturma:


Kod:
#!/bin/bash
NEWDIR=$(zenity --entry --title="Lütfen Bir Dizin İsmi Giriniz" --text="Dizin Oluşturulacak Konumun Tam Yolunu Yazınız")
    mkdir -p --mode=755 $NEWDIR
exit0

Bunu boş bir metin editörüne aktarıp, dosya >> farklı kaydet (save as) ile;

Kod:
dosya türü    : tüm dosyalar (all files)
dosya adı              : newdir
dosya uzantısı       : .sh
olarak kayıt edin.

cvYAvO.png

TRWE_2012 oluşturduğu .sh dosyalarını kendi ev dizinde gizli bir dizin içinde toplamıştır.

2.Adım : (Oluşturulan .sh dosyasına göre masaüstü yapılandırma dosyası .desktop dosyasının oluşturulması)


Şimdi aşağıdaki genel kalıbı bir inceleyin kendinizce....

Kod:
[Desktop Entry]
Version=1.0
Name=BURAYA .sh DOSYASININ İSMİ YAZILACAK
Exec=BURAYA .sh DOSYASININ TAM YOLU YAZILACAK
Terminal=false
Type=Application

Name[tr_TR]=BURAYA TR İSİM YAZILACAK
Icon=BURAYA KENDİ SİSTEMİNİZDEKİ BİR İKONUN TAM YOLU ADI İLE YAZILACAK

Yukarıdaki kalıba göre birinci adımda oluşturulan .sh dosyasına göre .desktop dosyasının son şekli şöyle olmalıdır.

Kod:
[Desktop Entry]
Version=1.0
Name=newdir
Exec=/home/ayamutura/.sh/newdir.sh
Terminal=false
Type=Application

Name[tr_TR]=Yeni Klasör
Icon=spacefm-48-folder-blue

PNsI2H.png


SONUÇ:

1h8WdV.png


Not 1:

.sh ve buna bağlı .desktop dosyalarını oluşturduktan sonra terminalden;

Kod:
chmod +r+w+x .....
şeklinde çalıştırılabilir yapın.

Not 2:

sh betiğinin çalıması için "zenity" paketinin sistemde yüklü olması gerekir ki gtk arayüzü oluşturabilsin sistem.

Not 3 :

Daha çok betik isterseniz şu aşağıdaki bağlantıya bakın....

Kod:
http://lxlinux.com/pcmanfm-actions.html

GNU/LINUX OPENBOX CONTEXT MENU-PCMANFM İLİŞKİLENDİRMESİ :

Kod:
http://lxlinux.com/index.html
 

TRWE_2012

لِيَغْفِرَ لَكَ اللّٰهُ مَا تَقَدَّمَ مِنْ ذَنْبِك
Moderatör
Konum
BERTUNA
  • Üyelik Tarihi
    2 Haz 2020
  • Mesajlar
    5,275
  • MFC Puanı
    15,970
4.BASH SHELL BETİĞİ : Özelleştirilmiş Conky Dosyası Oluşturma Nasıl Yapılabilir?

ÖN HAZIRLIK AŞAMASI


Not:

Depolardan yüklediğiniz conky paketi temel pakettir(Yüklenmesi :
Kod:
sudo -s apt-get -u install -ff conky
) .Bu temel paketi daha verimli kullanmak için Conky Manager uygulamasını yüklenmelisiniz.

Conky Manager Uygulamasının Yüklenmesi

Linux üzerine Conky Manager yüklemek için şu adımları izleyin:

Terminal penceresini açın ([Ctrl]+[Alt]+[t] tuşlarına birlikte basarak açabilirsiniz)

Önce gerekli paketleri yüklemek için geliştiricinin deposunu sistem'e ekleyiniz.
Kod:
sudo add-apt-repository ppa:teejee2008/ppa


Daha sonra güncelleme için şu komutu kullanın:
Kod:
sudo apt-get -u update


Son olarak Conky Manager uygulamasını yüklemek için şu komutu kullanın:
Kod:
sudo apt-get -u install -f conky-manager -y

Merak edenler için apt-get -u install -f conky-manager -y ifadesinde geçen

-u : User demektir.
-f : Varsa bağımlılıkları kur ve sistemin geneli ile kontrol et
-y : Sistem sormadan indirip yükleme moduna geçer.

SONUÇ:

FFZghW.png


Not:

Resmi tam ekran görmek için

1.Resme birkez tıklatın
2.Büyüyen resme sağ tık yapıp yeni sekmede aç komutunu verin tarayıcıdan

SH BETİK DOSYASININ OLUŞTURULMASI / YAPILANDIRILMASI

Adım 1:


Aşağıdaki kodları bir metin editörüne aktarın (tavsiyem Gedit)

Tanımlı Dosya : conky.sh (betik dosyası)
____________________________________

Kod:
#!/bin/sh

# /usr/local/bin/conky : wrap /usr/bin/conky
# ==========================================
# Kodlayan TRWE_2012 For https://www.megaforum.com/

#Conky bazen ekrandan "kaybolur". Conky ile başlayarak bir tane daha oluşturur
# örneği (ekranlı), ancak "eski" örneği (ekransız) bırakır
# çalışan. Bu komut dosyası "eski" örneği uyandıracaktır.

# Bu komut dosyasını yalnızca kullanmak yalnızca bir örnek oluşturur. Ek
#örnekler / usr / bin / conky'yi açıkça çağırarak oluşturulabilir. Bu komut dosyası
# aşağıdaki "# MM =" satırı olmadığı sürece bu ek örnekleri de uyandırır
#tavsiye edilmez, bu durumda bu ek örnekler öldürülür.


M=-HUP ; MM=-HUP    #MM = -HUP birden çok örneğe izin verir
#MM=                # MM = yalnızca bir örneğe izin verir

PP= ; for P in $(ps -C conky -o pid=) ; do
   if [ $P != $$ ]; then
      kill $M $P ; M=$MM ; PP=PP
   fi
done

[ .$PP = . ] && exec /usr/bin/conky "$@"

Adım 2:

Bu dosyayı Terminal'den
Kod:
$ chmod +x conky.sh
yazıp enter tuşuna basarak çalışabilir niteliğe getirin.

Adım 3:

Bu dosyanın aslından üç kopyasını

1./home/USERS (Not: buraya atacağınız dosyanın sonuna . işareti koyarak görünmez yapabilirsiniz.)
2./home/USERS/.conky
3./home/USERS/.config/conky dizinlerine atın (bu dizin yoksa bir tane oluşturun)

Daha bitmedi, sırada conky.conf dosyası var (mevcut olanı yedekleyin)

Adım 4:

Tanımlı Dosya : conky.conf (Konfigürasyon Kontrol Dosyası)

____________________________________

Aşağıdaki kodlamaları bir metin editörüne aktarın (tavsiyem Gnome Editör)

Kod:
# değişken listesi bu dosyadan kaldırıldı
# belgelerin daha sürdürülebilir olmasını sağlandı, TRWE_2012 tarafından.....
# Güncel bir liste için http://conky.sf.net adresine bakın.

# Conky'nin arka planda çatallanmasını istiyorsanız evet olarak ayarlayın
background yes

#Xft devre dışı bırakıldığında X yazı tipi, xfontsel programı ile bir yazı tipi seçebilirsiniz
#font 5x7
#font 6x10
font 7x10
#font 8x13
#font 9x15
#font *mintsmild.se*
#font -*-*-*-*-*-*-34-*-*-*-*-*-*-*

#  Xft Kullanılsın mı?
use_xft no

# Xft etkinleştirildiğinde Xft yazı tipi
xftfont Bitstream Vera Sans Mono:size=11

# Xft kullanırken alfa metni
xftalpha 0.8

# Her şey stdout'a yazdırılsın mı?
# out_to_console no

# Konsolda her şey yazdırılsın mı?
# out_to_console no

# Saniye cinsinden güncelleme aralığı
update_interval 5.0

# Bu, Conky'nin çıkmadan önce güncelleme sayısıdır.
# Sonsuza kadar çalıştırmak için sıfıra ayarlayın.
total_run_times 0

#own_window_title Mint - conky (not: "own_window_title      - conky" arasına kendi dağıtımın kısa adını yazın)

#Masaüstü kullanmak yerine kendi pencerenizi oluşturun (nautilus için gereklidir)
own_window yes

# Own_window evetse, normal, masaüstü veya geçersiz kılma türünü kullanabilirsiniz
own_window_type normal

# Own_window_transparent hayır olarak ayarlanırsa, arka plan rengini buradan ayarlayabilirsiniz
own_window_transparent yes

# If own_window_transparent is set to no, you can set the background colour here
own_window_colour 000000

#Own_window evetse, bu pencere yöneticisi ipuçları kullanılabilir
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
#aşağıdaki own_window_hints, skip_taskbar, skip_pager

# Çift tamponlama kullanın (titremeyi azaltır, herkes için çalışmayabilir)
double_buffer yes

# Minimum metin alanı boyutu
minimum_size 220 5

# Gölgeler çizilsin mi?
draw_shades yes

# Anahatlar çizilsin mi?
draw_outline no

#Metnin etrafına kenarlıklar çizme
draw_borders no

# Grafiklerin etrafına kenarlıklar çizme
draw_graph_borders yes

# Benekli sınırlar?
stippled_borders 4

# sınır kenar boşlukları
border_inner_margin 4

# kenar genişliği
border_width 1

# Varsayılan renkler ve ayrıca kenarlık renkleri
default_color white
default_shade_color black
default_outline_color black

# Metin hizalama, diğer olası değerler yorumlanır
#alignment top_left
alignment top_right
#alignment bottom_left
#alignment bottom_right
#alignment none

# Ekran ve metin sınırları arasındaki boşluk
# komut satırında -x iletmeyle aynı şey
gap_x 15
gap_y 15

# Kullanılan sistemden dosya sistemi arabellekleri çıkarılsın mı?
no_buffers yes

# tüm metnin büyük harf olmasını istiyorsanız evet olarak ayarlayın
uppercase no

# ortalama cpu örneği sayısı
# ortalamayı devre dışı bırakmak için 1 olarak ayarlayın
cpu_avg_samples 2

# ortalama net örnek sayısı
# ortalamayı devre dışı bırakmak için 1 olarak ayarlayın
net_avg_samples 2

#UTF8'i zorla? UTF8 desteğinin XFT gerektirdiğini unutmayın
override_utf8_locale no

# Hareket etmemek için boşluklar eklensin mi? Bu sadece belirli nesneleri etkiler.
use_spacer none

own_window_argb_value 0
own_window_argb_visual no
TEXT
${color goldenrod}Hostname: $nodename
${color goldenrod}Linux Kernel: $kernel
${color goldenrod}CPU Details:  $machine, $freq(MHz)

${color}CPU History:  ${color darkgreen}${cpugraph 30,0 0000ff 00ff00}
${color}CPU Usage:${color magenta2} $cpu% ${cpubar 11,0}

${color}RAM Usage:${color green} $mem ($memperc%) ${membar 11,0}
${color}Available RAM:${color green} $memmax
${if_match "$battery" != ""}
${color}ACPI Battery: ${color DeepSkyBlue}$battery_short ${battery_bar 11,0}
${color}Remaining time: ${color DeepSkyBlue}$battery_time
$endif
$color$stippled_hr
$alignc${color}Processes:$color $processes  ${color grey}Running:$color $running_processes
$alignc${color}(top 5 sorted by CPU usage)
${color goldenrod} NAME              PID    CPU%   MEM%
${color} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}
${color} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}
${color} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}
${color} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}
${color} ${top name 5} ${top pid 5} ${top cpu 5} ${top mem 5}

$alignc${color}(top 5 sorted by MEM usage)
${color goldenrod} NAME              PID    CPU%   MEM%
${color} ${top_mem name 1} ${top_mem pid 1} ${top_mem cpu 1} ${top_mem mem 1}
${color} ${top_mem name 2} ${top_mem pid 2} ${top_mem cpu 2} ${top_mem mem 2}
${color} ${top_mem name 3} ${top_mem pid 3} ${top_mem cpu 3} ${top_mem mem 3}
${color} ${top_mem name 4} ${top_mem pid 4} ${top_mem cpu 4} ${top_mem mem 4}
${color} ${top_mem name 5} ${top_mem pid 5} ${top_mem cpu 5} ${top_mem mem 5}
$color$stippled_hr
$alignc${color}System Uptime:${color DarkOrange1} $uptime

5.Adım:

Bu dosyanın aslından dört kopyasını

1./home/USERS (Not: buraya atacağınız dosyanın sonuna . işareti koyarak görünmez yapabilirsiniz.)
2./home/USERS/.conky
3./home/USERS/.config/conky dizinlerine atın (bu dizin yoksa bir tane oluşturun)
4./usr/local/bin dizine atın.

6.Adım:

Tanımlı Dosya : xinit.sh Betik Dosyasının Sistemde Tanımlanması
_______________________________________________________________

Bu kodlamaları bir metin editörüne aktarın (tavsiyem Gedit)

Kod:
#Kodlayan TRWE_2012 for http://forum.debian.org.tr/index.php
# not_ exec mint_set_xkeymap . noX ifadesinde mint yazan yere, siz kendi dağıtımın kısa adını yazın.

#!/bin/sh
/usr/bin/xinit "$@"
exec mint_set_xkeymap . noX

Not:

Bu dosyayı Terminal'den
Kod:
 $ chmod +x  xinit.sh
yazıp enter tuşuna basarak çalışabilir niteliğe getirin.

7.Adım:

Bu dosyanın aslından dört kopyasını

1./home/USERS (Not: buraya atacağınız dosyanın sonuna . işareti koyarak görünmez yapabilirsiniz.)
2./home/USERS/.conky
3./home/USERS/.config/conky dizinlerine atın (bu dizin yoksa bir tane oluşturun)
4./usr/local/bin dizine atın.

8.Adım:

Şimdi bir CTRL + ALT + T klavye tuş kombinasyonu ile bir terminal açın ve komut satırına
Kod:
conky -b &&
ya da
Kod:
conky
yazın ve enter tuşuna basın.
 

TRWE_2012

لِيَغْفِرَ لَكَ اللّٰهُ مَا تَقَدَّمَ مِنْ ذَنْبِك
Moderatör
Konum
BERTUNA
  • Üyelik Tarihi
    2 Haz 2020
  • Mesajlar
    5,275
  • MFC Puanı
    15,970
5.BASH SHELL BETİĞİ (GENEL) : GNU Bash Betik Dili İçin Faydalı Linkler

Merhabalar

1.Bash Programlama:

Kod:
http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html

2.Basit/Uzman Seviyede Bash Kullanma Kılavuzu

Kod:
http://tldp.org/LDP/Bash-Beginners-Guide/html/

3.A'dan Z'ye Bash Komutları Ve Açıklamaları

Kod:
http://ss64.com/bash/

4.GNU Bash Referans Noktası

Kod:
http://www.gnu.org/software/bash/manual/bashref.html

5.GNU Bash Kullanım Talimatları

Kod:
http://www.gnu.org/software/bash/manual/

6.İleri Seviye Bash Programlama Bilgisi

Kod:
http://tldp.org/LDP/abs/html/
 

TRWE_2012

لِيَغْفِرَ لَكَ اللّٰهُ مَا تَقَدَّمَ مِنْ ذَنْبِك
Moderatör
Konum
BERTUNA
  • Üyelik Tarihi
    2 Haz 2020
  • Mesajlar
    5,275
  • MFC Puanı
    15,970
6.BASH SHELL BETİĞİ : Tek Bir GNU/Bash_Shell Betiğiyle Sistem Güncelleme

Merhabalar

İŞLEM ADIMLARI......

1.Boş bir metin editörü açın..

2.Bu boş metin editörünün içine şu kodları kopyala-yapıştır ile aktarın.

Kod:
#!/bin/bash
DEBIAN_FRONTEND=noninteractive
printf "\n\n-----** UPDATE **-----\n\n"
apt-get update
printf "\n\n-----** UPGRADE **-----\n\n"
apt-get upgrade -y
printf "\n\n-----** DIST-UPGRADE **-----\n\n"
apt-get dist-upgrade -y
printf "\n\n-----** AUTOREMOVE **-----\n\n"
apt-get autoremove -y
printf "\n\n-----** AUTOCLEAN **-----\n\n"
apt-get autoclean
DEBIAN_FRONTEND=interactive

3.Sonra bu dosyayı istediğiniz bir isimle uzantısı .sh olacak şekilde masaüstünüze kayıtlayın.

Örneğin dosyanın ismi
Kod:
"System_Update.sh"
olabilir.

4.Sonra masaüstünde bir terminal açın ve dosya izinlerini
Kod:
chmod x+ dosya_adı.sh
yazıp enter tuşuna basın.

5.Şimdi /(root) dizini yönetici olarak açın ve dosyayı
Kod:
 /
dizin altına kes-kopyala ile taşıyın.

6.Masaüstünde normal kullanıcı hakları ile bir terminal penceresi açıp
Kod:
sudo '/dosya_adı.sh'
olacak şekilde
Kod:
 '/ '
arasında yazıp enter tuşuna basın.

7.İşte sonuç......!

Örnek Çıktı

Kod:
notebook-pc ~ # '/Sistem_Güncelleştirme.sh'


-----** UPDATE **-----

Bağlandı  http://security.ubuntu.com trusty-security InRelease                 
Yoksay    http://archive.ubuntu.com trusty InRelease                           
Bağlandı  http://ppa.launchpad.net trusty InRelease                            
Yoksay    http://archive.canonical.com trusty InRelease                        
Yoksay    http://packages.linuxmint.com rosa InRelease                         
Yoksay    http://extra.linuxmint.com rosa InRelease                            
Yoksay    http://repo.vivaldi.com stable InRelease                             
Bağlandı  http://archive.ubuntu.com trusty-updates InRelease                   
Bağlandı  http://archive.canonical.com trusty Release.gpg                      
Bağlandı  http://security.ubuntu.com trusty-security/main i386 Packages        
Bağlandı  http://repo.vivaldi.com stable Release.gpg                           
Bağlandı  http://ppa.launchpad.net trusty InRelease                            
Bağlandı  http://archive.ubuntu.com trusty Release.gpg                         
Bağlandı  http://packages.linuxmint.com rosa Release.gpg                       
Bağlandı  http://extra.linuxmint.com rosa Release.gpg                          
Bağlandı  http://archive.canonical.com trusty Release                          
Bağlandı  http://repo.vivaldi.com stable Release                               
Bağlandı  http://security.ubuntu.com trusty-security/restricted i386 Packages  
Bağlandı  http://archive.ubuntu.com trusty-updates/main i386 Packages          
Bağlandı  http://ppa.launchpad.net trusty InRelease                            
Bağlandı  http://archive.canonical.com trusty/partner i386 Packages            
Bağlandı  http://security.ubuntu.com trusty-security/universe i386 Packages    
Bağlandı  http://repo.vivaldi.com stable/main amd64 Packages                   
Bağlandı  http://extra.linuxmint.com rosa Release                              
Bağlandı  http://archive.ubuntu.com trusty-updates/restricted i386 Packages    
Bağlandı  http://packages.linuxmint.com rosa Release                           
Bağlandı  http://archive.canonical.com trusty/partner Translation-en           
Bağlandı  http://security.ubuntu.com trusty-security/multiverse i386 Packages  
Bağlandı  http://repo.vivaldi.com stable/main i386 Packages                    
Bağlandı  http://security.ubuntu.com trusty-security/main Translation-en       
Bağlandı  http://archive.ubuntu.com trusty-updates/universe i386 Packages      
Bağlandı  http://ppa.launchpad.net trusty/main Sources                         
Bağlandı  http://security.ubuntu.com trusty-security/multiverse Translation-en 
Bağlandı  http://archive.ubuntu.com trusty-updates/multiverse i386 Packages    
Bağlandı  http://extra.linuxmint.com rosa/main i386 Packages                   
Bağlandı  http://packages.linuxmint.com rosa/main i386 Packages                
Bağlandı  http://ppa.launchpad.net trusty/main i386 Packages                   
Bağlandı  http://security.ubuntu.com trusty-security/restricted Translation-en 
Bağlandı  http://archive.ubuntu.com trusty-updates/main Translation-en         
Bağlandı  http://security.ubuntu.com trusty-security/universe Translation-en   
Bağlandı  http://archive.ubuntu.com trusty-updates/multiverse Translation-en   
Bağlandı  http://ppa.launchpad.net trusty/main Translation-en                  
Bağlandı  http://packages.linuxmint.com rosa/upstream i386 Packages            
Bağlandı  http://archive.ubuntu.com trusty-updates/restricted Translation-en   
Bağlandı  http://archive.ubuntu.com trusty-updates/universe Translation-en     
Bağlandı  http://ppa.launchpad.net trusty/main Sources                         
Bağlandı  http://archive.ubuntu.com trusty Release                             
Bağlandı  http://packages.linuxmint.com rosa/import i386 Packages              
Bağlandı  http://ppa.launchpad.net trusty/main i386 Packages                   
Bağlandı  http://archive.ubuntu.com trusty/main i386 Packages                  
Bağlandı  http://ppa.launchpad.net trusty/main Translation-en                  
Bağlandı  http://archive.ubuntu.com trusty/restricted i386 Packages            
Bağlandı  http://archive.ubuntu.com trusty/universe i386 Packages              
Bağlandı  http://ppa.launchpad.net trusty/main Sources                         
Bağlandı  http://archive.ubuntu.com trusty/multiverse i386 Packages            
Bağlandı  http://ppa.launchpad.net trusty/main i386 Packages                   
Bağlandı  http://archive.ubuntu.com trusty/main Translation-tr                 
Bağlandı  http://ppa.launchpad.net trusty/main Translation-en                  
Bağlandı  http://archive.ubuntu.com trusty/main Translation-en                 
Bağlandı  http://archive.ubuntu.com trusty/multiverse Translation-tr           
Bağlandı  http://archive.ubuntu.com trusty/multiverse Translation-en           
Yoksay    http://repo.vivaldi.com stable/main Translation-tr_TR                
Bağlandı  http://archive.ubuntu.com trusty/restricted Translation-tr           
Yoksay    http://repo.vivaldi.com stable/main Translation-tr                   
Bağlandı  http://archive.ubuntu.com trusty/restricted Translation-en           
Yoksay    http://repo.vivaldi.com stable/main Translation-en                   
Yoksay    http://extra.linuxmint.com rosa/main Translation-tr_TR               
Bağlandı  http://archive.ubuntu.com trusty/universe Translation-tr             
Bağlandı  http://archive.ubuntu.com trusty/universe Translation-en             
Yoksay    http://extra.linuxmint.com rosa/main Translation-tr                  
Yoksay    http://extra.linuxmint.com rosa/main Translation-en                  
Yoksay    http://archive.ubuntu.com trusty/main Translation-tr_TR              
Yoksay    http://archive.ubuntu.com trusty/multiverse Translation-tr_TR        
Yoksay    http://archive.ubuntu.com trusty/restricted Translation-tr_TR        
Yoksay    http://archive.ubuntu.com trusty/universe Translation-tr_TR          
Yoksay    http://packages.linuxmint.com rosa/import Translation-tr_TR          
Yoksay    http://packages.linuxmint.com rosa/import Translation-tr             
Yoksay    http://packages.linuxmint.com rosa/import Translation-en             
Yoksay    http://packages.linuxmint.com rosa/main Translation-tr_TR            
Yoksay    http://packages.linuxmint.com rosa/main Translation-tr               
Yoksay    http://packages.linuxmint.com rosa/main Translation-en               
Yoksay    http://packages.linuxmint.com rosa/upstream Translation-tr_TR        
Yoksay    http://packages.linuxmint.com rosa/upstream Translation-tr           
Yoksay    http://packages.linuxmint.com rosa/upstream Translation-en           
Paket listeleri okunuyor... Bitti                                              


-----** UPGRADE **-----

Paket listeleri okunuyor... Bitti
Bağımlılık ağacı oluşturuluyor       
Durum bilgisi okunuyor... Bitti      
Yükseltme hesaplanıyor... Bitti
0 paket yükseltilecek, 0 yeni paket kurulacak, 0 paket kaldırılacak ve 0 paket yükseltilmeyecek.


-----** DIST-UPGRADE **-----

Paket listeleri okunuyor... Bitti
Bağımlılık ağacı oluşturuluyor       
Durum bilgisi okunuyor... Bitti      
Yükseltme hesaplanıyor... Bitti
0 paket yükseltilecek, 0 yeni paket kurulacak, 0 paket kaldırılacak ve 0 paket yükseltilmeyecek.


-----** AUTOREMOVE **-----

Paket listeleri okunuyor... Bitti
Bağımlılık ağacı oluşturuluyor       
Durum bilgisi okunuyor... Bitti      
0 paket yükseltilecek, 0 yeni paket kurulacak, 0 paket kaldırılacak ve 0 paket yükseltilmeyecek.


-----** AUTOCLEAN **-----

Paket listeleri okunuyor... Bitti
Bağımlılık ağacı oluşturuluyor       
Durum bilgisi okunuyor... Bitti      
Del vivaldi-stable 2.11.1811.41-1 [64,4 MB]
notebook-pc ~ #

Yukarıdaki çıktı da TRWE_2012 direkt root terminalden işlemi icra etmiştir.
 

TRWE_2012

لِيَغْفِرَ لَكَ اللّٰهُ مَا تَقَدَّمَ مِنْ ذَنْبِك
Moderatör
Konum
BERTUNA
  • Üyelik Tarihi
    2 Haz 2020
  • Mesajlar
    5,275
  • MFC Puanı
    15,970
7.BASH SHELL : Dizinlerdeki Dosyaların Toplam Boyutunu MB Olarak Veren Bash Betiği

Merhablar

Not:

Forum'un Geliştirme Alt Bölümünün altına Bash Shell Scriptleri adında bir alt bölüm açılmalıdır.Böylece .sh uzantısına sahip betikler tek bir yerde olacaktır.

Kod:
#!/bin/bash

for filesize in $(ls -l . | grep "^-" | awk ' {print $5}')

do

let totalsize=$totalsize+$filesize

done

echo "Total file size in current directory: $totalsize"

Bu kodları bir editöre kopya-yapıştır ile aktarıp masaüstüne "HERHANGİ BİR İSİM.sh" olacak şekilde .sh dosya uzantılı kayıt edin.

Artık bundan bu betik hangi konumda olursa olsun o konumdaki toplam dosyalarının toplam boyutunu MB cinsinden verecektir.

Not:

Oluşturduğunuz dosya'ya sağ tıklayarak özelliklerden Erişim Haklarındaki bu dosyayı çalışabilir tilkini işaretleyin yada terminalden
Kod:
 chmod +x dosya_adı.sh
yazıp enter tuşuna basın

SONUÇ:

Kod:
notebook-pc ~ # '/Toplam Dizin Sayısı.sh' 
Total file size in current directory: 59218
 

TRWE_2012

لِيَغْفِرَ لَكَ اللّٰهُ مَا تَقَدَّمَ مِنْ ذَنْبِك
Moderatör
Konum
BERTUNA
  • Üyelik Tarihi
    2 Haz 2020
  • Mesajlar
    5,275
  • MFC Puanı
    15,970
8.BASH SHELL BETİĞİ : GNU-Debian Dağıtımlarında "Başlatıcı Oluşturma Adımları" Ve "Uygulaması"

Merhabalar

Bugün LXDE Masaüstü Ortamı kurduktan sonra Başlatıcı'ya ihtiyacım oldu.Arşivimdeki betik dizininde bu sh dosyasını bir türlü bulamayınca yeniden oluşturmaya karar verdim ve oluşturdum.Ama aklıma neden bunu forum da konu olarak açıp herkes faydalanmasın ki dedim ve konuyu ilgili yere açtım.

Yalnız konuya geçmeden önce forum yöneticisinden ricam "Bash Shell Betikleri" için bir alt bölüm açılabilir mi? Böylece bu betikler hepsi bir yerde olur.....

Şimdi konumuza dönenim

1.Adım.

Boş bir metin editörü açın (tavsiyem Gnome Editör (gedit))

GNOME MASAÜSTÜ ORTAMI KULLANIYORSANIZ.

Kod:
#!/bin/bash
gnome-desktop-item-edit ~/Masaüstü/ --create-new
ifadesini boş olan metin editörüne aktarın ve ardından "Farklı Kayet (Save As)" komutu ile dosya uzantısı .sh olacak şekilde herhangi bir isimle kayıt edin.Mesela Başlatıcı Oluştur.sh gibi

MATE MASAÜSTÜ ORTAMI KULLANIYORSANIZ.

Kod:
#!/bin/bash
mate-desktop-item-edit ~/Masaüstü/ --create-new
ifadesini boş olan metin editörüne aktarın ve ardından "Farklı Kayet (Save As)" komutu ile dosya uzantısı .sh olacak şekilde herhangi bir isimle kayıt edin.Mesela Başlatıcı Oluştur.sh gibi

2.Adım.

Oluşturduğunuz .sh uzantılı dosyayı çalışabilir yapmak için

2.1.Terminal'de komut satırında
Kod:
$ chmod +x Başlatıcı Oluştur.sh
yazıp enter tuşuna basın
2.2.Ya da dosyaya sağ tıklayıp, Özelliklerden Çalışabilir tikini işaretleyin

3.Adım.

Bu oluşturmuş olduğunuz dosyayı istediğiniz konumda muhafaza edebilirsiniz.Ben /(root) kök dizinin içine yerleştirip buradan masaüstüne sembolik bağ (kısayol) oluşturdum.

4.Adım.

Sonuç:


leZQaP.png


NOT :

GNOME MASAÜSTÜ ORTAMI KULLANIYORSANIZ.


Eğer betiği nautilus dosya yöneticisine dahil etmek isterseniz betiği şöyle düzenleyin

Kod:
#!/bin/bash
gnome-desktop-item-edit "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" --create-new

MATE MASAÜSTÜ ORTAMI KULLANIYORSANIZ.

Kod:
#!/bin/bash
mate-desktop-item-edit "$CAJA_SCRIPT_SELECTED_FILE_PATHS" --create-new

Eğer oluşturduğunuz kısayolun(sembolik bağ'ın) root yetkilerle başlatılmasını istiyorsanız komutun en başına

1.GNUSU PAKETİ YÜKLÜ İSE:

Kod:
gnusu mate-system-monitör

2.GKSU PAKETİ YÜKLÜ İSE

Kod:
gksu mate - system -monitör
şeklide yazabilirsiniz.
 

TRWE_2012

لِيَغْفِرَ لَكَ اللّٰهُ مَا تَقَدَّمَ مِنْ ذَنْبِك
Moderatör
Konum
BERTUNA
  • Üyelik Tarihi
    2 Haz 2020
  • Mesajlar
    5,275
  • MFC Puanı
    15,970
Kod:
4.BASH SHELL BETİĞİ : Özelleştirilmiş Conky Dosyası Oluşturma Nasıl Yapılabilir?
İşleminin Sonucu:

t77W1c.png

0CCDdk.png
 
Üst Alt