Linux Komutları

Sistem Bilgisi Komutları

KomutAçıklama
uname -aSistem bilgilerini görüntüler.
uname -rÇekirdek sürüm bilgilerini görüntüler.
uptimeSistemin ne kadar süredir çalıştığını gösterir.
hostnameBilgisayarın ağ üzerindeki adını görüntüler.
hostname -lBilgisayarın ağdaki IP adresini görüntüler.
last rebootSistemin yeniden başlatma geçmişini gösterir.
dateTarih ve saati gösterir.
calTakvimi gösterir.
wKimin çevrimiçi olduğunu gösterir.
whoamiKimin giriş yaptığını gösterir.
lsb_release -aDağıtım bilgilerini gösterir.
cat /etc/os-releaseİşletim sistemi sürümü hakkında ayrıntılı bilgi sağlar.

Donanım Bilgisi Komutları

KomutAçıklama
dmesgÇekirdek arabelleğindeki mesajları görüntüler.
cat /proc/cpuinfoCPU Bilgilerini görüntüler.
cat /proc/meminfoBellek bilgilerini görüntüler.
free -hToplam, boş ve kullanılan belleği görüntüler.
lspciPCI aygıtları gösterir.
lsusbUSB aygıtları gösterir.
dmidecodeDMI verilerini görüntüler. Bilgisayar donanımı hakkında bilgileri çıkartır ve BIOS tarafından sağlanan DMI tablolarını görüntüler.
hdparm -iBelirtilen disk hakkındaki bilgileri gösterir.
hdparm -tTBelirtilen disk üzerinde bir okuma hızı testi yapar.
badblocks -sBelirtilen diskte okunamayan blokları test eder.
lscpuİşlemci hakkında ayrıntılı bilgi sağlar.
lsblkBlok cihazları (diskler, bölümler) hakkında bilgi sağlar.
lshwSistem donanımı hakkında ayrıntılı bilgi sağlar.
ifconfig
ip
Ağ arayüzlerinin (Ethernet, Wi-Fi vb.) yapılandırma bilgilerini gösterir.
netstatAğ bağlantılarını, bağlantı noktalarını ve ağ istatistiklerini gösterir.
iwconfigKablosuz ağ arayüzlerinin yapılandırma bilgilerini gösterir.
lsofAçık dosya ve ağ bağlantılarını gösterir.
duBelirli bir dizinin disk kullanımını gösterir.
journalctlSistem günlüğü (log) dosyalarını görüntüler.
dmesgBaşlatma (boot) mesajlarını ve sistem günlüğünü gösterir.
os-proberSistem üzerindeki disklerdeki işletim sistemlerini tanımlar.
update-grubGRUB önyüklecisini günceller.

Performans İzleme ve İstatistik Komutları

KomutAçıklama
topEn önemli süreçleri görüntüler ve yönetir.
htopEtkileşimli süreç görüntüleyici
mpstat 1İşlemci ile ilgili istatistikleri görüntüler.
vmstat 1Sanal bellek istatistiklerini görüntüler.
iostat 1I/O istatistiklerini görüntüler.
tcpdump -iBelirtilen arabirimindeki tüm paketleri yakalar ve görüntüler.
lsofSistemdeki tüm açık dosyaları listeler.
watchParametre olarak verilen komutu çalıştırarak izler.
freeSistem belleği hakkında bilgi verir.
vmstatSanal bellek, işlemci, disk, ağ ve diğer sistem kaynakları hakkında ayrıntılı istatistikler sağlar.
sarSistem performansıyla ilgili geniş bir yelpazede istatistikler sağlar. CPU kullanımı, bellek kullanımı, ağ trafiği, I/O istatistikleri ve daha fazlasını içerir.
nmonSistem kaynaklarını (CPU, bellek, disk, ağ vb.) gerçek zamanlı olarak izler ve istatistikleri gösterir.
iotopDisk giriş/çıkış etkinliğini izler ve süreç bazında I/O istatistikleri sağlar.
iftopAğ trafiğini gerçek zamanlı olarak izler. İnternet bağlantı noktaları, bağlantı hızları, bant genişliği kullanımı gibi bilgileri gösterir.
dstatSistem kaynakları, I/O istatistikleri, ağ trafiği, sistem yükü ve diğer performans verileri gibi çeşitli istatistikleri gerçek zamanlı olarak gösterir.
atopSistem kaynakları ve süreçler hakkında ayrıntılı istatistikler sağlar. CPU, bellek, disk, ağ ve diğer kaynakları izleyebilir ve süreçlerin davranışını analiz edebilirsiniz.
pidstatBelirli bir sürecin CPU kullanımı, bellek kullanımı, I/O istatistikleri ve diğer performans bilgileri gibi süreç bazında istatistikler sağlar.
mpstatÇoklu işlemcili sistemlerde CPU istatistiklerini gösterir. Her bir CPU çekirdeğinin yükünü, kullanımını ve diğer ölçümleri sağlar.
slabtopSistem belleği kullanımını ve çekirdek önbellek (kernel slab) istatistiklerini gösterir. Önbellek yönetimi ve bellek tüketimi hakkında bilgi sağlar.
tcpdump
tshark
Ağ trafiğini yakalar ve paketleri analiz eder. Ağ sorunlarını teşhis etmek ve ağ trafiğini incelemek için kullanılır.
nethogsAğ trafiğini süreç bazında izler. Hangi süreçlerin ne kadar ağ bant genişliği kullandığını gösterir.
ifstatAğ arayüzlerinin gelen ve giden trafiğini gerçek zamanlı olarak izler. Bant genişliği kullanımını ve ağ aktivitesini gösterir.

Kullanıcı Bilgileri ve Yönetimi Komutları

KomutAçıklama
idMevcut oturumun kullanıcı ve grup kimliklerini görüntüler.
lastSisteme en son giriş yapan kullanıcıları görüntüler.
whoSisteme kimin giriş yaptığını gösterir.
groupaddGrup oluşturur.
useradd -c “description” -m userBelirtilen açıklamayla belirtilen isimde bir hesap ve kullanıcı oluşturur.
userdelHesap siler.
usermod -aG groupname userKullanıcı hesabını belirtilen gruba ekler.
whoamiMevcut kullanıcı oturumu gösterir.
passwdKullanıcının parolasını değiştirmek için kullanılır.
groupdelBir grup hesabını siler.
groupsKullanıcının ait olduğu grupları gösterir.
chownDosya veya dizinin grubunu değiştirmek için kullanılır.
chgrpDosya veya dizinin grubunu değiştirmek için kullanılır.
suKullanıcı oturumunu değiştirmek için kullanılır.
sudoRoot (kök) kullanıcının yetkilerini başka bir kullanıcıya geçici olarak vermek için kullanılır.
fingerKullanıcı hakkında ayrıntılı bilgiler sağlar.
chageKullanıcının parola değişiklik politikalarını yönetir.
visudo/etc/sudoers dosyasını düzenlemek için kullanılır. Bu dosya, sudo yetkilerini ve yapılandırmalarını yönetir.
chfnKullanıcının parola dışı bilgilerini (tam ad, ofis numarası vb.) değiştirmek için kullanılır.
pwck/etc/passwd dosyasındaki kullanıcı hesaplarını doğrular ve hataları kontrol eder.
grpck/etc/group dosyasındaki grup hesaplarını doğrular ve hataları kontrol eder.
newgrpGeçerli oturumu belirli bir gruba değiştirmek için kullanılır.
pwgenRastgele parolalar oluşturmak için kullanılır.
chshKullanıcının kabuk (shell) ayarlarını değiştirmek için kullanılır.
pwconv
grpconv
Shadow dosyalarını etkinleştirmek ve /etc/passwd ve /etc/group dosyalarını güncellemek için kullanılır.

Dosya ve Dizin Komutları

KomutAçıklama
lsMevcut dizindeki dosyaları gösterir.
pwdMevcut çalışma dizinini gösterir.
mkdir directoryBir dizin oluşturur.
rm fileBelirtilen dosyayı siler.
cp file1 file2file1’i file2’ye kopyalar.
mv file1 file2file1’i file2’ye yeniden adlandırır veya taşır.
ln -s /path/to/file linknameLinkname için sembolik link oluşturur.
touch fileBoş bir dosya oluşturur veya dosyanın erişim ve değişiklik zamanlarını günceller.
cat fileDosyanın içeriğini görüntüler.
less fileBir metin dosyasına göz atar.
head fileDosyanın ilk 10 satırını gösterir.
tail fileDosyanın son 10 satırını gösterir.
psŞu anda çalışan işlemleri görüntüler.
kill pidBelirtilen PID’e ait işlemi sonlandırır.
killall processnameBelirtilen işlem ismine ait tüm işlemleri sonlandırır.
komut &Belirtilen komutu arka planda çalıştırır.
bgDurdurulan veya arka plandaki işlemleri gösterir.
fgEn son arka plandaki işlemi ön plana çıkarır.
more fileBoyutu büyük olan bir dosyayı sayfalar halinde okumaya yarar.
lnDosya veya dizinlere bağlantı (link) oluşturur. Sembolik link (symbolic link) veya sert bağlantı (hard link) oluşturmak için kullanılır.
file filenameDosyanın türünü belirler.
statDosya veya dizinin ayrıntılı istatistiklerini gösterir. Dosyanın boyutu, oluşturulma tarihi, değiştirme tarihi vb. gibi bilgileri sağlar.
cpioDosyaları arşivlemek veya arşivden çıkarmak için kullanılır.
tarDosyaları bir arşiv dosyasına paketlemek veya arşivden çıkarmak için kullanılır.
gzip
gunzip
Dosyaları sıkıştırmak veya sıkıştırmadan çıkarmak için kullanılır.
zip
unzip
Dosyaları zip formatında arşivlemek ve arşivden çıkarmak için kullanılır.
md5sumDosyanın MD5 özetini hesaplar.
sha1sumDosyanın SHA1 özetini hesaplar.
sha256sumDosyanın SHA256 özetini hesaplar.
diffİki dosya arasındaki farkları gösterir.
chattr
lsattr
Dosyaların veya dizinlerin değiştirilmezlik (immutable) veya diğer özel özelliklerini ayarlamak ve görünlemek için kullanılır.

Dosya İzin Komutları

  • Execute: Çalıştırma
  • Write: Yazma
  • Read: Okuma
  • User: Kullanıcı
  • Group: Grup
  • Other: Diğerleri
  • All: Hepsi
UGWKomut
rwxrwxrwxchmod 777 filename
rwxrwxr-xchmod 775 filename
rwxr-xr-xchmod 755 filename
rw-rw-r–chmod 644 filename
rw-r–r–chmod 644 filename

Ağ Komutları

KomutAçıklama
ifconfigTüm ağ arayüzlerinin ayrıntılı bilgilerini gösterir.
ethtool eth0Ağ sürücüsü ve donanım ayarlarını sorgular veya kontrol eder.
pingBelirtilen bilgisayara ICMP isteği gönderir.
whois domainBelirtilen alan adına ait whois bilgilerini gösterir.
dig domainBelirtilen alan adına ait DNS bilgilerini gösterir.
dig -x IPIP adresine karşılık gelen alan adını bulur.
wget URLURL adresindeki dosyayı indirir.
netstat -tulpnTCP ve UDP bağlantı noktalarını ve kullanan programları görüntüler.

Paket Kurulum Komutları

KomutAçıklama
apt search packagenamePaket araması yapar.
apt install packagePaketi kurar.
apt info packagePaketle ilgili açıklama ve özet bilgileri görüntüler.
dpkg -i package.debPaketi package.deb adlı yerel dosyadan yükler.
tar zxvf sourcecode.tar.gz
cd source code
./configure
make
make install
Yazılımı kaynak koddan yükler.
apt remove packagePaketi kaldırır.
apt-get updatePaket güncellemelerini alır.
apt-get upgradeAlınan güncellemeleri kullanarak paketleri günceller.

Arama Komutları

KomutAçıklama
grep pattern fileDosya içinde eşleşme arar.
locate nameDosya ve dizinleri ada göre bulur.
findArama komutu
whereisİlgili bir dosyanın yeri, kaynak dosyaları ve man sayfası gibi bilgileri gösterir.
whichBelirli bir komutun tam yolunu gösterir.
ackGelişmiş bir metin arama aracıdır.
agMetin araması aracıdır.

SSH Bağlantısı

KomutAçıklama
ssh hostYerel kullanıcı adı ile sunucuya bağlanır.
ssh user@hostUser olarak sunucuya bağlanır.
ssh -p port user@hostBelirtilen portu kullanarak sunucuya bağlanır.
ssh-keygenSSH anahtarı oluşturmaya yarar.
ssh-copy-idSSH anahtarını uzak sunucuya kopyalamak için kullanılır.
sftpDosya aktarımlarını güvenli bir şekilde gerçekleştirmek için kullanılır.
ssh-agentSSH anahtarlarını yönetmek için kullanılır. Anahtarların oturum süresi boyunca bellekte tutulmasını ve parola girişi gerektiğinde kullanıcıya hatırlatma yapmasını sağlar.
ssh-addSSH anahtarlarını ssh-agent’a eklemek için kullanılır.
sshfsUzak bir sunucunun dosya sistemini yerel bir dizine bağlamak için kullanılır.
cat ~/.ssh/id_rsaBu dosya, SSH istemcisi tarafından kullanılan özel anahtar dosyasıdır. Anahtar tabanlı kimlik doğrulama için istemcinin özel anahtarını temsil eder. Bu dosyanın güvenli bir şekilde korunması ve erişilebilirliğinin sınırlı olması önemlidir.
cat ~/.ssh/id_rsa.pubBu dosya, SSH istemcisi tarafından kullanılan genel anahtar dosyasıdır. İstemcinin genel anahtarını temsil eder. Genel anahtar, istemciden sunucuya gönderilir ve sunucuda bulunan ‘authorized_keys’ dosyasıyla eşleştirilir.
cat ~/.ssh/authorized_keysBu dosya, SSH sunucusu tarafından kullanılan bir dosyadır. Sunucunun kabul ettiği SSH istemci anahtarlarını içerir. İstemci, genel anahtarını sunucuya gönderdikten sonra sunucu bu dosyayı kontrol eder ve uyumlu bir anahtar varsa oturumu kabul eder.

Dosya Transferi Komutları

KomutAçıklama
scp file.txt server:/tmpfile.txt dosyasını sunucudaki /tmp klasörüne güvenli bir şekilde kopyalar.
scp server:/var/www/*.html /tmp*.html dosyalarını sunucudan yerel /tmp klasörüne kopyalar.
scp -r server:/var/www /tmpTüm dosya ve dizinleri yinelemeli olarak kopyalar.
rsync -a /home /backupsDosyaları /home ile /backups/home arasında senkronize eder.
rsync -avz /home server:/backupsDosyaları/dizinleri, sıkıştırma etkinken yerel ve uzak sistem arasında senkronize eder.
wgetBir URL’den dosyaları indirmek için kullanılır.
curlBir URL’den dosyaları indirmek veya veri göndermek için kullanılır.
ftpFTP sunucusuna bağanmak ve dosyaları indirmek veya yüklemek için kullanılır.

Disk Kullanımı Komutları

KomutAçıklama
df -hBağlı dosya sistemlerinde boş ve kullanılmış alanı gösterir.
fdisk -lDisk bölümlerinin boyutlarını ve türlerini görüntüler.
du -ahTüm dosyalar ve dizinler için disk kullanımını görüntüler.
du -shMevcut dizindeki toplam disk kullanımını gösterir.
partedDisk bölümleme işlemleri için kullanılır.
gdiskGPT (GUID Partition Table) disk bölümleme işlemleri için kullanılır.

Dizinlerde Gezinme Komutları

KomutAçıklama
cd ..Bir üst dizine çıkmak için kullanılır.
cd$HOME dizinine gider.
cd /opt/opt dizine geçer.