09 - Bilgi Almak

Bilgi Almak

Bilgi alma komutları sistemimizde bulunan herhangi bir şey hakkında(programlar, dosyalar, kayıtlar, ayarlar vb..) bilgi almamızı sağlayan komutlara verilen genel isimdir ve bu komutlara gerekli durumlarda çok sık başvururuz. Şimdi bilgi alma komutlarının neler olduğuna ve kullanım şekillerine bakalım.

uname

Tek başına çekirdek adını verse de aldığı parametreler ile farklı bilgiler de sunabilir. Kısaca bilmemiz gereken; bu komut genel olarak sistemde kullanılan çekirdek hakkında bilgiler verir. Hangi parametrenin ne iş yaptığını man uname komutu ile öğrenebileceğinizi biliyorsunuz. Bizde kullanım şekillerini man kılavuz sayfası üzerinden açıklayalım.

└─$ uname

Linux

Eğer parametresiz kullanıldıysa -s parametresi gibi yalnızca çekirdek ismini gösterir. Yani uname komutu ile uname -s komutu aynıdır. Parametreler ve ifade ettikleri;

 -a, --all

        Bu parametre ile bütün bilgileri aşağıdaki seçenek sırasıyla gösterilir; -p ve -i bilinmiyorsa atlanır.

└─$ uname -a

Linux ferhat 5.9.0-kali1-amd64 #1 SMP Debian 5.9.1-1kali2 (2020-10-29) x86_64 GNU/Linux

 -s, --

        çekirdek ismini gösterir.

└─$ uname -s

Linux

 -n, --nodename

        ağ düğümü konak ismini diğer bir değişle hostname(host adını) gösterir.

└─$ uname -n

ferhat

 -r, --kernel-release

        çekirdeğin derleniş sürümünü gösterir.

└─$ uname -r

5.9.0-kali1-amd64

 -v, --kernel-version

        çekirdeğin sürümünü gösterir.

└─$ uname -v

#1 SMP Debian 5.9.1-1kali2 (2020-10-29)

 -m, --machine

        makine donanım ismini gösterir.

└─$ uname -m

x86_64

 -p, --processor

        işlemci türünü veya "unknown" gösterir.

└─$ uname -p

unknown

 -i, --hardware-platform

        donanım platformunu veya "unknown" gösterir.

└─$ uname -i

unknown

 -o, --operating-system

        işletim sistemini gösterir.

└─$ uname -o

GNU/Linux

 --help

        Bu yardım iletisini gösterir ve çıkar.

 

 --version

        Sürüm bilgilerini gösterir ve çıkar.

└─# uname --help

Kullanım: uname [SEÇENEK]...

Belirli sistem bilgilerini yaz.  SEÇENEK olmadan -s ile aynı.

  -a, --all                sıralamaya uyarak tüm bilgileri yaz,

                             eğer bilinmiyorsa -p ve -i atlama hariç:

  -s, --kernel-name        çekirdek adını yaz

  -n, --nodename           ana ağ bilgisayarının adını yaz

  -r, --kernel-release     çekirdek sürümünü yaz

  -v, --kernel-version     print the kernel version

  -m, --machine            print the machine hardware name

  -p, --processor          print the processor type (non-portable)

  -i, --hardware-platform  print the hardware platform (non-portable)

  -o, --operating-system   print the operating system

      --help     bu yardımı gösterir ve çıkar

      --version  sürüm bilgisini gösterir ve çıkar

GNU coreutils online help:

Report any translation bugs to

Full documentation

or available locally via: info '(coreutils) uname invocation'

hostname

Bilgisayarımızın adını, diğer bir deyişle bilgisayarımızın ağ üzerindeki adını verir. Eğer isterseniz bu adı değiştirebilirsiniz. Örneğin; komut satırına hostname burak yazarsanız hostname yani bilgisayarınızın adı burak olarak değişmiş olacaktır.

Ancak bu ayar kalıcı değildir. Oturumu kapatıp tekrar açtığınızda değiştirmiş olduğunuz adın tekrar eski haline döndüğünü görebilirsiniz. Kalıcı olmasını ayarlardan kolaylıkla sağlayabiliriz. Sürümden sürüme değişiklik gösterse de sırasıyla; **Ayarlar >Sistem >Ayrıntılar >Genel aygıt adı: ** kutusuna istediğiniz ismi yazabilirsiniz. Eğer dediğim yoldan ulaşamadıysanız ayarları biraz kurcalayarak bulabilirsiniz.

Ayrıca tamamen komut satırından da kalıcı bir hostname değişikliği yapmak mümkün. Bunun için /etc/hostname konumunda yer alan hostname dosyasını açmamız gerek. Dosyamızı açmak için konsola nano -w /etc/hostname komutunu veriyoruz. Komutun ardından açılan dosyada ismimizin yerine istediğimiz ismi yazıyoruz. Ve Ctrl + X tuş kombinasyonu ile dosyamızdaki değişiklikleri kaydederek çıkıyoruz.

Değişikliğin geçerli olması için oturumun kapatılıp tekrar açılması gerek daha sonra hostname yani bilgisayarınızın ismi değişmiş olacaktır.

lsb_release

Bu komut kullandığımız dağıtım hakkında farklı bilgiler sunan parametrelere sahiptir. Detaylı bilgi için man kılavuz sayfasını kontrol edebilirsiniz. Ben örnek olması açısından lsb_release -a komutunun çıktısını veriyorum.

└─$ lsb_release -a

No LSB modules are available.

Distributor ID: Kali

Description:    Kali GNU/Linux Rolling

Release:        2020.4

Codename:       kali-rolling

whoami

Sinemayı takip eden arkadaşların aklına ilk ne geldi biliyorum :)

Bu komut kimlik sorgu işlevi görüyor. Komut satırımıza komutumuzu vererek sonucuna bakalım.

└─$ whoami

root

Komut çıktısı bize mevcut kullanıcının root kimliği ile çalıştığını göstermiş oldu.

Yine whoami komutuna benzer ancak çok ufak farkların olduğu birkaç komutu daha peş peşe komut satırına girerek çıkan sonuçlar üzerinden anlatıma devam edelim.

Sıra sıra bakalım:

whoami: mevcut kullanıcının hangi kimlikle çalıştığını gösteriyor.

who: sistemde hangi kullanıcının çalıştığını gösteriyor.

w: hangi kullanıcı hangi uygulamayı çalıştırıyor bunun bilgisini gösteriyor.

Bunun dışında bu komutlar da parametre alabiliyorlar. Hangi parametreleri aldıklarını nasıl öğrenebileceğinizi zaten biliyorsunuz.

uptime

uptime komutu sistemimizin ne kadar zamandır açık olduğu bilgisini verir.

└─$ uptime

13:31:32 up 15 min,  1 user,  load average: 0,00, 0,04, 0,08

date

İsminden de anlaşılacağı gibi bu komut bize sistemin o anki tarih ve saat bilgisini veriyor.

└─$ date

Sal 02 Şub 2021 13:32:58 EST

cal

Komutumuz Türkçe olarak takvim anlamına gelen İngilizce "Calendar" ifadesinin kısaltmasıdır. Komutumuz tek başına kullanıldığında bize konsol ekranı üzerinden, bulunduğumuz tarihin takvim bilgisini verir.

└─$ cal

     Şubat 2021      

Pa Pz Sa Çr Pr Cu Ct 

    1  2  3  4  5  6 

 7  8  9 10 11 12 13 

14 15 16 17 18 19 20 

21 22 23 24 25 26 27 

28

Ancak daha önceki veya sonraki tarihlerde yer alan takvim bilgilerine komutumuzu cal ay yıl şeklinde kullanarak ulaşabiliyoruz.

Örnek üzerinden açıklayalım.

Eğer 2002 yılının Ocak ayına gitmek istiyorsam komutumu cal 1 2002 şeklinde kullanırım.

└─$ cal 1 2002

     Ocak 2002       

Pa Pz Sa Çr Pr Cu Ct 

       1  2  3  4  5 

 6  7  8  9 10 11 12 

13 14 15 16 17 18 19 

20 21 22 23 24 25 26 

27 28 29 30 31

Eğer ileri bir tarihe yani 3003 yılının Haziran ayına gitmek istersem de komutumu cal 6 3003 şeklinde kullanırım.

└─$ cal 6 3003

    Haziran 3003     

Pa Pz Sa Çr Pr Cu Ct 

          1  2  3  4 

 5  6  7  8  9 10 11 

12 13 14 15 16 17 18 

19 20 21 22 23 24 25 

26 27 28 29 30

Gördüğünüz gibi ileri geri herhangi bir tarih hakkında takvim bilgisi almak istesek cal komutunu kullanabiliyoruz.

which

Herhangi bir komutun tam yol bilgisini öğrenmek için kullanılır.

└─$ which date

/usr/bin/date

whereis

Bu komutunda özel parametreleri vardır man sayfasından kontrol edin lütfen. Bunun dışında parametresiz hali apropos komutuna benzer şekilde bir çıktı verir. Ancak apropos komutundan farklı olarak ilgili komutun man sayfası konumunun tam dizin adresini belirtir.

└─$ whereis date

date: /usr/bin/date /usr/share/man/man1/date.1.gz

Ayrıca diğer parametrelerini de kesinlikle man sayfasından inceleyin.

locate

Bu komut ile aradığımız bir dosyanın nerede olduğunu öğrenebiliriz. Komutun çıktısı bize dosyanın bulunduğu dizin veya dizinleri veriyor. Örneğin daha önce PATH yoluna eklediğim komut.sh dosyasını locate komutu ile aratıyorum. Sonuç aşağıdaki şekilde:

└─$ locate komu.sh

/root/Desktop/yeni_dizin/yeni/en_yeni/komut.sh

Bu komutun ne kadar kıymetli olduğunu işiniz düştükçe ve kullandıkça anlayacaksınız. Genelde bir dosyayı arama çubuğu yardımı ile aramak sonuç vermez ve bu arama işlemi oldukça hantal çalışır. Örneğin dosya konumunu bilmediniz ancak sistem var olan bir dosyaya ulaşmak istiyorsunuz diyelim.. İşte tam bu noktada locate komutu çıkageliyor ve bize saniyeler içerisinde sonucu veriyor. Komutu denemek amacıyla Kali Linux içerisinde yer alan bir araç olan armitage aracını aratıyorum. Bunun için komut satırına locate armitage yazmalıyım.

└─$ locate armitage

/usr/share/icons/Flat-Remix-Blue-Dark/apps/scalable/armitage.svg

/usr/share/icons/Flat-Remix-Blue-Dark/apps/scalable/kali-armitage.svg

/usr/share/icons/hicolor/16x16/apps/kali-armitage.png

/usr/share/icons/hicolor/22x22/apps/kali-armitage.png

/usr/share/icons/hicolor/24x24/apps/kali-armitage.png

/usr/share/icons/hicolor/256x256/apps/kali-armitage.png

/usr/share/icons/hicolor/32x32/apps/kali-armitage.png

/usr/share/icons/hicolor/48x48/apps/kali-armitage.png

/usr/share/icons/hicolor/scalable/apps/kali-armitage.svg

/usr/share/kali-menu/applications/kali-armitage.desktop

Çıktıda da görüldüğü gibi aradığımız ifadeyi içeren tüm dosyaların nerede olduğunu bir çırpıda buluverdik. Sanırım bu komut sayesinde yavaş yavaş da olsa komut satırının gücünü fark etmeye başlıyoruz :)

dmidecode

Eğer daha önce de Linux işletim sistemini deneyimleyip sorunlar ile karşılaştıysanız, forumlardan destek istediğinizde; muhtemelen insanlar sizden bu komutun çıktıları istemiş olabilirler. Bu komutun işlevi sistemin donanım ve BIOS bilgilerini göstermektir. Bu komut sayesinde sistem donanımı ve işleyişi hakkında çok fazla bilgiye ulaşabiliriz. Ayrıca bu komutumuz da parametre alarak çalışmaktadır.

Bu komutun sunduğu bilgiler çok fazla olduğu için, bilgilerin daha net anlaşılması adına; bu bilgilere belirli bir düzene sahip olan DMI(Desktop Management Interface) ile, yani Masaüstü Yönetim Arayüzü tabloları ile ulaşıyoruz. Tabloda yer alan sıralamayı ve hangi bilgileri alabileceğinizi direk olarak görmek isterseniz, komut satırına dmidecode yazın ve sonuçların kategorize şekilde karşınıza geldiğine kendiniz tanık olun.

Bahsi geçen tablo sıralı şekilde ve Numara-Türkçe karşılığı olacak şekilde aşağıdaki gibidir.

Numara

Açıklama

0

Bios

1

Sistem

2

Baz kurulu

3

Şasi

4

İşlemci

5

Bellek denetleyicisi

6

Bellek modülü

7

Önbellek

8

Port bağlantısı

9

Sistem yuvaları

10

On Board Cihazları

11

OEM Dizeleri

12

Sistem Yapılandırma Seçenekleri

13

BIOS Dili

14

Grup Dernekler

15

Sistem Event Log

16

Fiziksel Bellek Array

17

Bellek Cihazı

18

32-bit bellek hatası

19

Bellek Dizisi Haritalı Adres

20

Bellek Cihazo Haritalı Adres

21

Dahili İşaret Aygıtı

22

Taşınabilir Pil

23

Sistem Sıfırlama

24

Dananım Güvenlik

25

Sistem Güç Denetimleri

26

Gerilim Probu

27

Soğutma Cihazı

28

Sıcaklık Probu

29

Elektrik Akımı Probu

30

Uzaktan Erişim

31

Boot Bütünlüğü Hizmetleri

32

Sistem Önyükleme

33

64-bit Bellek Hatası

34

Yönetim Cihazı

35

Yönetimi Cihaz Bileşeni

36

Yönetimi Cihaz Eşik Verileri

37

Bellek Kanal

38

IPMI Cihazı

39

Güç Kaynağı

Başta belirttiğim gibi dmidecode kendi içinde parametre alan bir komut olduğu için istediğimiz spesifik bilgiye doğrudan da ulaşmamız mümkün. Detaylı bilgi için man kılavuz sayfasına bakın lütfen. Ancak küçük bir örnek vermem gerekirse bios hakkında bilgi edinmek istediğimizde konsola dmidecode -t bios komutunu girmemiz yeterli.

└─$ dmidecode -t bios

# dmidecode 3.3

Getting SMBIOS data from sysfs.

SMBIOS 2.5 present.

Handle 0x0000, DMI type 0, 20 bytes

BIOS Information

        Vendor: innotek GmbH

        Version: VirtualBox

        Release Date: 12/01/2006

        Address: 0xE0000

        Runtime Size: 128 kB

        ROM Size: 128 kB

        Characteristics:

                ISA is supported

                PCI is supported

                Boot from CD is supported

                Selectable boot is supported

                8042 keyboard services are supported (int 9h)

                CGA/mono video services are supported (int 10h)

                ACPI is supported

Burada ayrıca dmidecode -t bios komutu yerine, bios'un sıralamada bulunan numarasını yani dmidecode -t 0 yazarak da aynı işlemi gerçekleştirebilirdik.

└─$ dmidecode -t 0

# dmidecode 3.3

Getting SMBIOS data from sysfs.

SMBIOS 2.5 present.

Handle 0x0000, DMI type 0, 20 bytes

BIOS Information

        Vendor: innotek GmbH

        Version: VirtualBox

        Release Date: 12/01/2006

        Address: 0xE0000

        Runtime Size: 128 kB

        ROM Size: 128 kB

        Characteristics:

                ISA is supported

                PCI is supported

                Boot from CD is supported

                Selectable boot is supported

                8042 keyboard services are supported (int 9h)

                CGA/mono video services are supported (int 10h)

                ACPI is supported

fdisk-l

Başlıkta da yer aldığı gibi bu bölümde fdisk komutunun yalnızca l parametresinin işlevini göreceğiz. Bu komutu burada vermemin sebebi sistem hakkında bilgi alırken diskin de sistem dahilinde olmasıdır. Zaten ileride tekrar ele alacağımızdan şimdilik bu kadarı da yeterli olacaktır. Bu komutu diskler üzerinde işlem gerçekleştirirken kullanıyoruz. Eğer komut satırımıza fdisk -l şeklinde komut verirsek karşımıza sistemimizdeki disk bölümleri sıralı ve düzenli şekilde listelenecektir.

└─$ fdisk -l

Disk /dev/sda: 80 GiB, 85899345920 bytes, 167772160 sectors

Disk model: VBOX HARDDISK  

Units: sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disklabel type: dos

Disk identifier: 0xe7875fa7

Device     Boot     Start       End   Sectors  Size Id Type

/dev/sda1  *         2048 165771263 165769216   79G 83 Linux

/dev/sda2       165773310 167770111   1996802  975M  5 Extended

/dev/sda5       165773312 167770111   1996800  975M 82 Linux swap / Solaris

df

Bu komut ile disk kullanımı hakkında ayrıntılı bilgiye ulaşabiliyoruz.

└─$ df

Dosyasistemi    1K-blok    Dolu      Boş Kull% Bağlanılan yer

udev             985152       0   985152    0% /dev

tmpfs            203764     900   202864    1% /run

/dev/sda1      81058256 9767292 67130352   13% /

tmpfs           1018804       0  1018804    0% /dev/shm

tmpfs              5120       0     5120    0% /run/lock

tmpfs              4096       0     4096    0% /sys/fs/cgroup

tmpfs            203760      52   203708    1% /run/user/1000

Bu komutumuz da parametre alabiliyor, yani dileyen arkadaşlar konsolda man df şeklinde komut girerek gerekli bilgilere ulaşabilirler.

du

Bir dizinin, içerdiği tüm dosyalar ile birlikte diskte kapladığı toplam alanı verir. Ayrıca boyutla ilgili düzgün bir çıktı almak istersek h parametresini de kullanabiliriz.

└─$ du /root/Desktop

8              /root/Desktop/yeni_dizin/yeni/en_yeni

12             /root/Desktop/yeni_dizin/yeni

16             /root/Desktop/yeni_dizin

20             /root/Desktop

└─$ du -h /root/Desktop

8,0K    /root/Desktop/yeni_dizin/yeni/en_yeni

12K            /root/Desktop/yeni_dizin/yeni

16K            /root/Desktop/yeni_dizin

20K            /root/Desktop

free

Bu komut ile kullanılan bellek miktarını KB cinsinden öğrenebiliriz. Ancak çıktımızın MB cinsinden olmasını istersek -m parametresini free komutumuza ekleyerek kullanmamız yeterli olacaktır.

└─$ free              total        used        free      shared  buff/cache   available

Mem:        2037612      463412     1139700       18000      434500     1411828

Swap:        998396           0      998396

└─$ free -m

              total        used        free      shared  buff/cache   available

Mem:           1989         452        1112          17         424        1378

Swap:           974           0         974

modinfo

Bu komut sayesinde Linux Kernel(çekirdek) modüllerinin bilgisi alınabilir. Bu modülleri ekran bastırmak isterseniz komut satırına lsmod yazarak modülleri listeleyebilirsiniz.

└─$ lsmod

Module                  Size  Used by

fuse                  143360  3

rfkill                 28672  2

vboxsf                 40960  0

intel_rapl_msr         20480  0

intel_rapl_common      32768  1 intel_rapl_msr

intel_pmc_core_pltdrv    16384  0

intel_pmc_core         45056  0

rapl                   16384  0

..

.

Örneğin modüller içinden battery modülü hakkında bilgi almak istersek komut satırına modinfo battery şeklinde yazmamız yeterli olacaktır.

└─$ modinfo battery

filename:       /lib/modules/5.9.0-kali1-amd64/kernel/drivers/acpi/battery.ko

license:        GPL

description:    ACPI Battery Driver

author:         Alexey Starikovskiy

author:         Paul Diefenbaugh

alias:          acpi*:PNP0C0A:*

depends:       

retpoline:      Y

intree:         Y

name:           battery

vermagic:       5.9.0-kali1-amd64 SMP mod_unload modversions

parm:           cache_time:cache time in milliseconds (uint)

stat

Bu komut dosyalar veya dizinler hakkındaki bilgileri almamıza olanak sağlar. Kullanımı stat dizin şeklindedir. Örneğin root dizinine bakalım. Bunun için komut satırımıza stat /root komutunu veriyoruz.

└─$ vmstat

File: /root

  Size: 4096            Blocks: 8          IO Block: 4096   dizin

Device: 801h/2049d      Inode: 4194305     Links: 4

Access: (0700/drwx------)  Uid: (    0/    root)   Gid: (    0/    root)

Access: 2020-11-04 15:24:12.000000000 -0500

Modify: 2021-02-02 13:16:43.915999646 -0500

Change: 2021-02-02 13:16:43.915999646 -0500

 Birth: 2020-11-17 07:32:57.373541909 -0500

Gördüğünüz gibi root dizini hakkında bilgiler basılmış oldu.

vmstat

Bu komut sayesinde sistemimizin o anlık genel durumunu görebiliriz. Ancak komutu verdikten sonra sistem durumu listelenip sonlanacaktır. Eğer sistemin durumunu bir süre izlemek istersek vmstat gecikme_hızı yenilenme_sayısı şeklinde komut vermeliyiz. Ben her 2 saniyede bir yenilenmesini ve bunu 3 defa yapmasını istiyorum. Bunun için komut satırına vmstat 2 3 komutunu veriyorum.

└─$ vmstat

procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----

 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st

 1  0      0 1138816  40848 394112    0    0    63     4  309  109  0  0 99  1  0

└─$ vmstat 2 3

procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----

 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st

 0  0      0 1138816  40856 394152    0    0    63     4  309  109  0  0 99  1  0

 0  0      0 1138816  40856 394152    0    0     0     0  641  157  0  0 100  0  0

 0  0      0 1138816  40856 394152    0    0     0     0  576  183  0  0 99  0  0

history

Bu kısıma gelene kadar konsola bir çok komut yazdık. Peki o yazılan komutların daha sonra kullanılmak üzere saklandığını biliyor muydunuz ?

Evet girilen her komut .bash_history dosyasında tutuluyor. Biz bu dosyanın içeriğini yani daha önceki yazdığımız kodları görmek istersek komut satırına history yazmalıyız. Çıktı çok uzun olacağından çıktının tamamını aşağıda vermedim.

└─$ history

    1  dmidecode -t bios

    2  dmidecode -t 0

    3  fdisk -l

    4  df

    5  free

    6  free -m

    7  lsmod

    8  modinfo battery

    9  stat /root

   10  vmstat

   11  vmstat 2 3

   12  history

Hazır liste uzun demişken eğer bu listenin limitini öğrenmek istersek komut satırına echo $HISTSIZE yazarak bu değeri tutan ortam değişkeninin, ne kadar komutu history dosyasında tutulabileceğini görebiliriz.

└─$ echo $HISTSIZE

1000

Bu çıktı bize komutların tutulduğu dosyada en son 1000 komuta kadar kayıt yapıldığını belirtiyor. Eğer tutulan komutların 1000 'den daha fazla olmasını isterseniz .bashrc dosyasında HISTSIZE=1000 yazan değeri istediğiniz doğrultuda düzenleyebilirsiniz.

Komutun kullanımına geçmeden önce bu komutu sadece basit ve kısa komutların tekrar kullanılması olarak değerlendirmeyin. Örneğin sürekli kullandığınız çok uzun ve karmaşık bir komut düşünün. Bu komutun her defasında yazılması eziyet, bir yere kopyalanıp oradan tekrar tekrar kopyala-yapıştır şeklinde kullanılması ise hantallık olacaktır.

Komutun kullanımına gelecek olursak örnek üzerinden açıklayalım. Benim kayıt dosyamın bir kısmı aşağıdaki şekilde, ben burada yer alan 600. komutu yani vmstat komutunu kullanmak istiyorum. Bunun için komut satırına !600 yazmam yeterli olacaktır. Komutun kullanımı !komut_numarası şeklinde. Örnek için çıktıyı inceleyebilirsiniz.

Daha önceden kullandığımız bir komutu aynı şekilde tekrar kullanmak için ise komut satırına !komut şeklinde komut girmeliyiz. Örnek vermek gerekirse daha önceki kısımlarda stat komutu ile root dizini hakkında bilgi edinmiştik. Ve bu bilgiye ulaşmak için stat /root komutunu kullanmıştık. Ben şimdi tekrar aynı komuta ulaşmak için komut satırına !stat yazıyorum ve çıktısı tıpkı stat /root yazdığımda olduğu gibi oluyor. Yani bu sayede komutun geri kalanını uzun uzun yazmak gibi bir dert kalmıyor.

└─$ !stat

stat /root

  File: /root

  Size: 4096            Blocks: 8          IO Block: 4096   dizin

Device: 801h/2049d      Inode: 4194305     Links: 4

Access: (0700/drwx------)  Uid: (    0/    root)   Gid: (    0/    root)

Access: 2020-11-04 15:24:12.000000000 -0500

Modify: 2021-02-02 13:16:43.915999646 -0500

Change: 2021-02-02 13:16:43.915999646 -0500

 Birth: 2020-11-17 07:32:57.373541909 -0500

Eğer son kullandığımız komutu tekrar kullanmak istersek komut satırına !! yazmamız yeterli olacaktır.

└─$ !!

stat /root

  File: /root

  Size: 4096            Blocks: 8          IO Block: 4096   dizin

Device: 801h/2049d      Inode: 4194305     Links: 4

Access: (0700/drwx------)  Uid: (    0/    root)   Gid: (    0/    root)

Access: 2020-11-04 15:24:12.000000000 -0500

Modify: 2021-02-02 13:16:43.915999646 -0500

Change: 2021-02-02 13:16:43.915999646 -0500

 Birth: 2020-11-17 07:32:57.373541909 -0500

Bunlar dışında da çok farklı kullanım şekilleri de mevcut. Bu bilgilere man komutu yardımı ile nasıl ulaşacağınızı zaten biliyorsunuz.

Ayrıca son yazılan komutlara ulaşmak için klavyede yer alan yön tuşlarından (yukarı) ve (aşağı) tuşlarını kullanarak önceki ve sonraki komutlarınıza ulaşabilirsiniz. Genellikle yön tuşlarını kullanmak bize anlık işlemlerimizde hız katmaktadır. Sizler de bu pratiklikleri mutlaka yeri geldikçe sıklıkla kullanacaksınız.

Alıştırmalar Hakkında

Yalnızca okumak yetmez, öğrendiğiniz bilgilerin kalıcı olabilmesi için bolca alıştırma yapmalısınız. Doküman içerisindeki bilgileri pekiştirmek için aşağıdaki alıştırmalar ile başlayabilirsiniz. Elbette burada yer alan alıştırma faaliyetleri dışında, konuyu öğrendiğinizi hissede kadar kendiniz de bolca pratik yapmayı da ihmal etmeyin lütfen. Aksi halde öğrendiğiniz bilgiler kısa sürede unutulup gidecektir.

Kullanmakta olduğunuz sistem çekirdeği hakkında bilgi alın.

Bilgisayarınızın ağ üzerindeki adını(hostname) değiştirin.

Kullanmakta olduğunuz dağıtım hakkında genel bilgi almak için ilgili komutu kullanın.

Mevcut oturumda yani çalışmakta olduğunuz oturumdaki kullanıcı kimliğini konsol üzerinden ilgili komut yardımıyla sorgulayın.

"Sisteminizin ne kadar süredir açık olduğunu sorgulayın.

Konsoldan sistemin o anki tarih ve saat bilgisini sorgulayın.

Konsoldan takvim bilgisini sorgulayın.