Linux vs Windows vs MacOS для работы. Какой ЛИНУКС выбрать в 2020 для рабочего компьютера?
İçindekiler:
statKomutunu kullanma- Dosya Sistemi Hakkında Bilgilerin Görüntülenmesi
- Dereference (Takip Et) Symlinks
- Çıktıyı Özelleştirme
- Sonuç
stat
, verilen dosyalar veya dosya sistemleri hakkında ayrıntılı bilgi görüntüleyen bir komut satırı yardımcı programıdır.
Bu makalede
stat
komutunun nasıl kullanılacağı açıklanmaktadır.
stat
Komutunu kullanma
stat
komutunun sözdizimi aşağıdaki gibidir:
stat… FILE…
stat
, bir veya daha fazla giriş
FILE
adını kabul eder ve komut davranışını ve çıktısını kontrol eden bir dizi seçenek içerir.
Aşağıdaki örneğe bakalım:
stat file.txt
Çıktı şöyle görünecektir:
File: file.txt Size: 4030 Blocks: 8 IO Block: 4096 regular file Device: 801h/2049d Inode: 13633379 Links: 1 Access: (0644/-rw-r--r--) Uid: (1000/ linuxize) Gid: (1000/ linuxize) Access: 2019-11-06 09:52:17.991979701 +0100 Modify: 2019-11-06 09:52:17.971979713 +0100 Change: 2019-11-06 09:52:17.971979713 +0100 Birth: -
Seçeneksiz çağrıldığında
stat
aşağıdaki dosya bilgilerini görüntüler:
- Dosya - Dosyanın adı.Size - Dosyanın bayt cinsinden boyutu.Blocks - Dosyanın aldığı ayrılmış blok sayısı.IO Block - Her bloğun bayt cinsinden boyutu. Dosya türü - (ör. Normal dosya, dizin, sembolik bağlantı…) Aygıt - Onaltılık ve ondalık olarak aygıt numarası. Kod - İnode numarası. Bağlantılar - Sabit bağlantı sayısı. Erişim - Sayısal ve sembolik yöntemlerde dosya izinleri.Uid - Kullanıcı kimliği ve sahibinin adı.Gid - Grup Sahibinin kimliği ve adı.Context - SELinux güvenlik içeriği.Access - Dosyaya en son erişildiğinde.Modify - Dosyanın içeriği en son değiştirildiğinde. Değiştir - Dosyanın özniteliği veya içeriği en son değiştirildiğinde. Dosya oluşturma süresi (Linux'ta desteklenmez).
Dosya Sistemi Hakkında Bilgilerin Görüntülenmesi
Verilen dosyanın bulunduğu dosya sistemi hakkında bilgi almak için, dosyanın kendisi hakkında bilgi yerine
-f
, (
--file-system
) seçeneğini kullanın:
stat -f file.txt
Komutun çıktısı şöyle görünecektir:
File: "package.json" ID: 8eb53097b4494d20 Namelen: 255 Type: ext2/ext3 Block size: 4096 Fundamental block size: 4096 Blocks: Total: 61271111 Free: 25395668 Available: 22265851 Inodes: Total: 15630336 Free: 13979610
stat
-f
seçeneğiyle çağrıldığında aşağıdaki bilgileri gösterir:
- Dosya - file.ID dosyasının adı - hex.Namelen'deki dosya sistemi kimliği - Maksimum dosya adı uzunluğu.Temel blok boyutu - Dosya sistemindeki her bloğun boyutu.
- Toplam - Dosya sistemindeki toplam blok sayısı.Ücretsiz - Dosya sistemindeki serbest blok sayısı.Kullanılabilir - Kök olmayan kullanıcılar için kullanılabilir ücretsiz blok sayısı.
- Toplam - Dosya sistemindeki toplam düğüm sayısı.Ücretsiz - Dosya sistemindeki serbest düğüm sayısı.
Dereference (Takip Et) Symlinks
Varsayılan olarak,
stat
simgeleri bağlantıları izlemez. Komutu bir symlink üzerinde çalıştırırsanız çıktı, işaret ettiği dosya değil, symlink hakkında bilgi içerir:
stat /etc/resolv.conf
File: /etc/resolv.conf ->../run/systemd/resolve/stub-resolv.conf Size: 39 Blocks: 0 IO Block: 4096 symbolic link Device: 801h/2049d Inode: 8126659 Links: 1 Access: (0777/lrwxrwxrwx) Uid: (0/ root) Gid: (0/ root) Access: 2019-11-06 21:12:26.875956073 +0100 Modify: 2018-07-24 11:11:48.128794519 +0200 Change: 2018-07-24 11:11:48.128794519 +0200 Birth: -
--dereference
(takip etmek) ve
--dereference
işaret ettiği dosya hakkında bilgi görüntülemek için
-L
, (
--dereference
) seçeneğini kullanın:
stat -L /etc/resolv.conf
File: /etc/resolv.conf Size: 715 Blocks: 8 IO Block: 4096 regular file Device: 17h/23d Inode: 989 Links: 1 Access: (0644/-rw-r--r--) Uid: (101/systemd-resolve) Gid: (103/systemd-resolve) Access: 2019-11-06 20:35:25.603689619 +0100 Modify: 2019-11-06 20:35:25.555689733 +0100 Change: 2019-11-06 20:35:25.555689733 +0100 Birth: -
Çıktıyı Özelleştirme
stat
komutu, çıktıyı ihtiyaçlarınıza göre özelleştirmenize olanak tanıyan iki seçeneğe sahiptir:
-c
, (
--format="format"
) ve
--printf="format"
.
Bu iki seçenek arasındaki fark, iki veya daha fazla dosya
--format
olarak kullanıldığında -
--format
her işlenen çıktısından sonra otomatik olarak yeni satır ekler.
--printf
ters eğik çizgi kaçışlarını yorumlar.
Dosyalar ve dosya sistemleri için
--format
ve
--printf
ile kullanılabilecek birçok biçim yönergesi vardır.
Örneğin, yalnızca kullanacağınız dosya türünü görüntülemek için:
stat --format="%F" /dev/null
character special file
İstediğiniz sayıda biçimlendirme yönergesini birleştirebilir ve isteğe bağlı olarak aralarında özel ayırıcılar kullanabilirsiniz. Ayırıcı tek bir karakter veya bir dize olabilir:
stat --format="%n, %F" /dev/null
/dev/null, character special file
Yeni satır veya sekme gibi özel karakterleri yorumlamak için
--printf
seçeneğini kullanın:
stat --printf='Name: %n\nPermissions: %a\n' /etc
yeni bir satır yazdırır:
Name: /etc Permissions: 755
stat
, bilgileri kısa formda da görüntüleyebilir. Bu biçim, diğer yardımcı programlar tarafından ayrıştırmak için kullanışlıdır.
Çıkışı kısa formda yazdırmak için
-t
(
--terse
) seçeneği ile komutu
--terse
:
stat -t /etc
/etc 12288 24 41ed 0 0 801 8126465 147 0 0 1573068933 1573068927 1573068927 0 4096
Dosyalar ve dosya sistemleri için tüm format yönergelerinin tam listesi için terminalinize
man stat
veya
stat --help
yazın.
Sonuç
stat
komutu, verilen dosyalar ve dosya sistemleri hakkındaki bilgileri yazdırır.
Linux'ta, verilen dosyalar hakkında bilgi görüntüleyebilen diğer komutlar vardır, en çok kullanılan l'lerdir, ancak
stat
komutu tarafından sağlanan bilgilerin yalnızca bir kısmını gösterir.
Linux'ta Chmod komutu (dosya izinleri)
Linux'ta dosyalara erişim, dosya izinleri, öznitelikler ve sahiplik aracılığıyla yönetilir. Bu eğitici dosya ve dizinlerin erişim izinlerini değiştirmek için chmod komutunun nasıl kullanılacağını kapsar.
Linux'ta Chgrp komutu (grubu değiştir)
Linux'ta her dosya bir sahip ve bir grupla ilişkilendirilir ve hangi kullanıcıların dosyayı okuyabileceğini, yazabileceğini veya yürütebileceğini belirleyen izinlere sahiptir. Chgrpc komutu, verilen dosyaların grup sahipliğini değiştirir.
Linux'ta cp komutu (dosyaları kopyala)
cp, Unix ve Linux sistemlerine dosya ve dizin kopyalamak için kullanılan bir komut satırı yardımcı programıdır.







