Kod İçeriği :
Kod: Tümünü seç
#!/bin/bash
# Sistem Bilgilerini Göster
echo "-------------------------------------"
echo "Sistem Bilgileri:"
uname -a
# Disk Kullanımını Göster
echo "-------------------------------------"
echo "Disk Kullanımı:"
df -h
# Hafıza Kullanımını Göster
echo "-------------------------------------"
echo "Hafıza Kullanımı:"
free -h
# Aktif Kullanıcıları Göster
echo "-------------------------------------"
echo "Aktif Kullanıcılar:"
who
# Sistemin Ne Kadar Süredir Açık Olduğunu Göster
echo "-------------------------------------"
echo "Sistem Ne Kadar Süredir Açık?:"
uptime -p
# Sistemin Açılış Süresini (Uzun Format) Göster
echo "-------------------------------------"
echo "Sistemin Açılış Süresi (Uzun Format):"
who -b | awk '{print $3, $4}' | xargs -I{} date -d "{}" +"%d/%m/%Y - %H:%M:%S"
# Kurulu GNU/Linux Dağıtımını ve Sürümünü Göster
echo "-------------------------------------"
echo "Kullanılan GNU/Linux Dağıtımının İsmi ve Sürümü:"
. /etc/os-release
echo "Dağıtım: $NAME"
echo "Sürüm: $VERSION"
# Kurulu Paket Sayısı ve Toplam Boyutu Göster
echo "-------------------------------------"
echo "Kurulu Paket Sayısı ve Toplam Boyutu:"
# Kurulu Paket Sayısını Al
kurulu_paket_sayisi=$(dpkg -l | grep -c "^ii")
# Kurulu Paketlerin Toplam Boyutunu Hesapla
toplam_boyut=$(dpkg-query -W --showformat='${Installed-Size}\n' | awk '{s+=$1} END {print s/1024 " MB"}')
echo "Kurulu Paket Sayısı: $kurulu_paket_sayisi"
echo "Toplam Boyut: $toplam_boyut"
# Kaldırılan Paketlerin Listesi ve Boyutlarını Göster
echo "-------------------------------------"
echo "Kaldırılan Paketlerin Listesi ve Boyutları:"
# Kaldırılan Paketlerin Tarih ve Adlarını Al
kaldirilan_paketler=$(grep -B 1 "apt-get -u --purge remove" /var/log/apt/history.log | grep -E "Start-Date|Commandline" | awk 'BEGIN {FS="\n"} {if ($1 == "Start-Date:") {t=$2} else {print t " = " $0}}' | sed 's/Commandline: apt-get -u --purge remove //g' | sed 's/Start-Date: //g' | awk 'NR%2==1{date=$0} NR%2==0{print date " = " $0 " (kaldırıldı)"}' | sed 's/^ = //')
# Kaldırılan Paketlerin Tarih ve İsimlerini Göster
echo "Kaldırılan Paketler ve Tarihler (Format: dd/mm/yyyy - hh:mm:ss):"
echo "$kaldirilan_paketler"
# Arkaplanda Çalışan İşlem Sayısını Göster
echo "-------------------------------------"
echo "Arkaplanda Çalışan İşlem Sayısı:"
ps aux | wc -l
# Çalışan Sistem Görevlerini Göster
echo "-------------------------------------"
echo "Çalışan Sistem Görevleri Kaç Adet?:"
top -bn1 | grep Tasks | awk '{print $2 " toplam görev, " $4 " çalışıyor, " $6 " durdurulmuş, " $8 " uyuyor."}'
# Başlangıçta Çalışan İşlem Sayısını ve İsimlerini Göster
echo "-------------------------------------"
echo "Başlangıçta Çalışan İşlem Sayısı ve İsimleri:"
systemctl list-unit-files --state=enabled --no-pager
echo "-------------------------------------"
Bu bash betiği, sistem bilgilerini toplamak ve kullanıcıya sunmak için oldukça kapsamlı bir araçtır. Aşağıda, bu betiğin çalıştırılması sonucunda elde edilebilecek örnek bir komut çıktısı verilmiştir. Bu çıktı, sistem bilgileri, disk ve hafıza kullanımı, aktif kullanıcılar, kurulu paketler ve daha fazlasını içermektedir.
Örnek Komut Çıktısı
Kod: Tümünü seç
-------------------------------------
Sistem Bilgileri:
Linux hostname 5.4.0-42-generic #46-Ubuntu SMP Fri Jul 31 20:00:00 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
-------------------------------------
Disk Kullanımı:
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 100G 30G 65G 32% /
tmpfs 2.0G 1.0M 2.0G 1% /dev/shm
/dev/sdb1 200G 50G 140G 27% /data
-------------------------------------
Hafıza Kullanımı:
total used free shared buff/cache available
Mem: 16Gi 4.0Gi 8.0Gi 1.0Gi 4.0Gi 11Gi
Swap: 2.0Gi 0B 2.0Gi
-------------------------------------
Aktif Kullanıcılar:
user1 pts/0 2023-10-01 10:00 (192.168.1.10)
user2 pts/1 2023-10-01 10:05 (192.168.1.11)
-------------------------------------
Sistem Ne Kadar Süredir Açık?:
up 5 days, 3 hours, 12 minutes
-------------------------------------
Sistemin Açılış Süresi (Uzun Format):
01/10/2023 - 07:45:00
-------------------------------------
Kullanılan GNU/Linux Dağıtımının İsmi ve Sürümü:
Dağıtım: Ubuntu
Sürüm: 20.04 LTS
-------------------------------------
Kurulu Paket Sayısı ve Toplam Boyutu:
Kurulu Paket Sayısı: 1200
Toplam Boyut: 4500 MB
-------------------------------------
Kaldırılan Paketlerin Listesi ve Boyutları:
Kaldırılan Paketler ve Tarihler (Format: dd/mm/yyyy - hh:mm:ss):
01/10/2023 - 14:30:00 = apache2 (kaldırıldı)
01/10/2023 - 14:30:00 = mysql-server (kaldırıldı)
02/10/2023 - 09:15:00 = nginx (kaldırıldı)
02/10/2023 - 09:15:00 = php (kaldırıldı)
-------------------------------------
Arkaplanda Çalışan İşlem Sayısı:
45
-------------------------------------
Çalışan Sistem Görevleri Kaç Adet?:
5 toplam görev, 3 çalışıyor, 0 durdurulmuş, 2 uyuyor.
-------------------------------------
Başlangıçta Çalışan İşlem Sayısı ve İsimleri:
procps.service enabled
networking.service enabled
ssh.service enabled
cron.service enabled
rsyslog.service enabled
-------------------------------------
Örnek Komut Çıktısı-2_TRWE_2012'in GNU/Linux Dağıtımı : Mint 21.1 LXDE
Kod: Tümünü seç
root@notebookpc://# ./sistem_raporu.sh
-------------------------------------
Sistem Bilgileri:
Linux notebookpc 5.15.0-130-generic #140-Ubuntu SMP Wed Dec 18 17:59:53 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
-------------------------------------
Disk Kullanımı:
Dosya sistemi Boyut Dolu Boş Kullanım% Bağlanılan yer
tmpfs 1,6G 3,5M 1,6G 1% /run
/dev/sda2 191G 24G 158G 13% /
tmpfs 7,8G 32M 7,7G 1% /dev/shm
tmpfs 5,0M 8,0K 5,0M 1% /run/lock
/dev/nvme0n1p1 96M 49M 48M 51% /boot/efi
tmpfs 7,8G 0 7,8G 0% /run/qemu
tmpfs 1,6G 112K 1,6G 1% /run/user/1000
/dev/nvme0n1p5 120G 64G 56G 54% /media/linuxmaster/48DAAB24DAAB0CEE
/dev/nvme0n1p3 119G 46G 74G 39% /media/linuxmaster/E8F896BDF8968A08
-------------------------------------
Hafıza Kullanımı:
total used free shared buff/cache available
Bellek: 15Gi 1,2Gi 12Gi 223Mi 1,6Gi 13Gi
Takas: 5,0Gi 0B 5,0Gi
-------------------------------------
Aktif Kullanıcılar:
-------------------------------------
Sistem Ne Kadar Süredir Açık?:
up 4 hours, 49 minutes
-------------------------------------
Sistemin Açılış Süresi (Uzun Format):
17/01/2025 - 11:25:00
-------------------------------------
Kullanılan GNU/Linux Dağıtımının İsmi ve Sürümü:
Dağıtım: Linux Mint
Sürüm: 21.1 (Vera)
-------------------------------------
Kurulu Paket Sayısı ve Toplam Boyutu:
Kurulu Paket Sayısı: 3239
Toplam Boyut: 13578.6 MB
-------------------------------------
Kaldırılan Paketlerin Listesi ve Boyutları:
Kaldırılan Paketler ve Tarihler (Format: dd/mm/yyyy - hh:mm:ss):
2025-01-01 04:02:21 = = boot-repair boot-info mdadm os-uninstaller boot-sav boot-sav-extra glade2script glade2script-python3 pastebinit (kaldırıldı)
2025-01-04 16:11:49 = = stalonetray (kaldırıldı)
2025-01-04 18:29:23 = = gnome-chess hoichess libcairo-script-interpreter2 libgtk-4-1 libgtk-4-bin libgtk-4-common (kaldırıldı)
2025-01-04 20:05:06 = = gnome-chess hoichess libcairo-script-interpreter2 libgtk-4-1 libgtk-4-bin libgtk-4-common (kaldırıldı)
2025-01-04 21:16:25 = = pychess python-greenlet-dev ttf-bitstream-vera python3-pymssql python3-mysqldb freetds-common gaviotatb gir1.2-rsvg-2.0 gobject-introspection libgaviotatb1 libmysqlclient21 libsybdb5 mysql-common python3-websockets (kaldırıldı)
2025-01-04 21:31:32 = = fairymax xboard (kaldırıldı)
-------------------------------------
Arkaplanda Çalışan İşlem Sayısı:
278
-------------------------------------
Çalışan Sistem Görevleri Kaç Adet?:
278 toplam görev, 1 çalışıyor, 277 durdurulmuş, 0 uyuyor.
-------------------------------------
Başlangıçta Çalışan İşlem Sayısı ve İsimleri:
UNiT FiLE STATE VENDOR PRESET
run-qemu.mount enabled enabled
acpid.path enabled enabled
cups.path enabled enabled
whoopsie.path enabled enabled
accounts-daemon.service enabled enabled
anacron.service enabled enabled
apparmor.service enabled enabled
binfmt-support.service enabled enabled
blk-availability.service enabled enabled
blueman-mechanism.service enabled enabled
bluetooth.service enabled enabled
casper.service enabled enabled
console-setup.service enabled enabled
cron.service enabled enabled
cups-browsed.service enabled enabled
cups.service enabled enabled
dmesg.service enabled enabled
dns-clean.service enabled enabled
e2scrub_reap.service enabled enabled
finalrd.service enabled enabled
getty@.service enabled enabled
gpu-manager.service enabled enabled
grub-common.service enabled enabled
grub-initrd-fallback.service enabled enabled
irqbalance.service enabled enabled
kerneloops.service enabled enabled
keyboard-setup.service enabled enabled
lm-sensors.service enabled enabled
lvm2-monitor.service enabled enabled
minetest-server.service enabled enabled
mintsystem.service enabled enabled
ModemManager.service enabled enabled
networkd-dispatcher.service enabled enabled
networking.service enabled enabled
NetworkManager-dispatcher.service enabled enabled
NetworkManager-wait-online.service enabled enabled
NetworkManager.service enabled enabled
nmbd.service enabled enabled
nvidia-hibernate.service enabled enabled
nvidia-resume.service enabled enabled
nvidia-suspend.service enabled enabled
openvpn.service enabled enabled
qemu-kvm.service enabled enabled
rsyslog.service enabled enabled
secureboot-db.service enabled enabled
setvtrgb.service enabled enabled
smartmontools.service enabled enabled
smbd.service enabled enabled
systemd-pstore.service enabled enabled
systemd-resolved.service enabled enabled
systemd-timesyncd.service enabled enabled
thermald.service enabled enabled
ua-reboot-cmds.service enabled enabled
ubuntu-advantage.service enabled enabled
ubuntu-system-adjustments.service enabled enabled
udisks2.service enabled enabled
ufw.service enabled enabled
wpa_supplicant.service enabled enabled
zfs-import-cache.service enabled enabled
zfs-load-module.service enabled enabled
zfs-mount.service enabled enabled
zfs-share.service enabled enabled
zfs-volume-wait.service enabled enabled
zfs-zed.service enabled enabled
acpid.socket enabled enabled
cups.socket enabled enabled
dm-event.socket enabled enabled
lvm2-lvmpolld.socket enabled enabled
uuidd.socket enabled enabled
remote-fs.target enabled enabled
zfs-import.target enabled enabled
zfs-volumes.target enabled enabled
zfs.target enabled enabled
anacron.timer enabled enabled
apt-daily-upgrade.timer enabled enabled
apt-daily.timer enabled enabled
dpkg-db-backup.timer enabled enabled
e2scrub_all.timer enabled enabled
fstrim.timer enabled enabled
fwupd-refresh.timer enabled enabled
logrotate.timer enabled enabled
man-db.timer enabled enabled
mdcheck_continue.timer enabled enabled
mdcheck_start.timer enabled enabled
mdmonitor-oneshot.timer enabled enabled
motd-news.timer enabled enabled
phpsessionclean.timer enabled enabled
plocate-updatedb.timer enabled enabled
ua-timer.timer enabled enabled
update-notifier-download.timer enabled enabled
update-notifier-motd.timer enabled enabled
91 unit files listed.
-------------------------------------
root@notebookpc://#
Sistem Bilgileri: İşletim sistemi ve çekirdek bilgileri.
Disk Kullanımı: Disk alanı kullanımı ve mevcut durum.
Hafıza Kullanımı: RAM ve swap alanı kullanımı.
Aktif Kullanıcılar: Sistemde oturum açmış kullanıcılar.
Sistem Ne Kadar Süredir Açık?: Sistemin ne kadar süredir çalıştığı.
Sistemin Açılış Süresi: Sistemin en son ne zaman başlatıldığı.
Kullanılan GNU/Linux Dağıtımının İsmi ve Sürümü: Dağıtım adı ve sürümü.
Kurulu Paket Sayısı ve Toplam Boyutu: Kurulu paketlerin sayısı ve toplam boyutu.
Kaldırılan Paketlerin Listesi ve Boyutları: Kaldırılan paketlerin tarihleri ve isimleri.
Arkaplanda Çalışan İşlem Sayısı: Arka planda çalışan toplam işlem sayısı.
Çalışan Sistem Görevleri: Çalışan sistem görevlerinin durumu.
Başlangıçta Çalışan İşlem Sayısı ve İsimleri: Başlangıçta otomatik olarak çalışan hizmetlerin listesi.
Bu betik, sistem yöneticileri ve kullanıcılar için yararlı bir araçtır. Sistem durumu hakkında kapsamlı bilgi sağlar ve sistemin performansını izlemek için kullanılabilir. Herhangi bir sorun veya performans düşüklüğü durumunda, bu bilgiler sorunları teşhis etmek için faydalı olabilir.
Kullanım :
SH Dosyasını çalışabilir yapma :
Kod: Tümünü seç
chmod +x sistem_raporu.sh
Kod: Tümünü seç
./sistem_raporu.sh
Kod: Tümünü seç
sh sistem_raporu.sh
Kod: Tümünü seç
bash sistem_raporu.sh
not:GNU/Linux İçin Modern Görev Yöneticisi (Windows benzerinin Linux versiyonu)
Güle güle kullanın...