Cumartesi, Mayıs 4, 2024

macOS Terminal Komutları

Paylaş

silkroad gaminggentr

Bu yazımızda macOS’bilgisayarlar da kullanılan terminal için kullanabileceğiniz kısayol komutlarını belirteceğiz. Ayrıca hangi komutun ne işe yaradığını ve hangi işlemi yaptığını da tablo halinde sizlere belirtiyoruz. Bilindiği üzere ülkemizde bilgisayar kullanımı genelde Windows tabanlıdır. Bunun ilgili de bir çok kaynakta bilgi bulunmaktadır. Fakat Apple tarafından yaratılan macOS işletim sistemi ile ilgili pek fazla bilgi bulunmamaktadır.

macOS Terminal Nasıl Açılır?

Uygulamalar > Yardımcı Programlar‘dan Terminal uygulamasını başlatın veya Spotlight ile arayıp bulabilirsiniz. Spotlight’ı açmak için Cmd + Space tuşlarına basın ve aramak için “Terminal” yazıp ulaşabilirsiniz.

macOS Terminal Komutları

Komutİşlevi

Kısayollar

TabDosya ve klasör adlarını otomatik tamamlama
Ctrl + AŞu anda yazmakta olduğunuz satırın başına gidin
Ctrl + EŞu anda yazmakta olduğunuz satırın sonuna gidin
Ctrl + Uİmleçten önceki satırı temizle
Ctrl + Kİmleçten sonraki satırı temizle
Ctrl + Wİmleçten önceki kelimeyi sil
Ctrl + Tİmleçten önceki son iki karakteri değiştir
Esc + Tİmleçten önceki son iki kelimeyi değiştirin
Ctrl + Lekranı temizle
Ctrl + CKoştuğun her şeyi öldür
Ctrl + DGeçerli kabuktan çık
Option + →İmleci bir kelime ileri taşı
Option + ←İmleci bir kelime geriye taşı
Ctrl + Fİmleci bir karakter ileri taşı
Ctrl + Bİmleci bir karakter geriye taşı
Ctrl+YSon komut tarafından kesilenleri yapıştırın
Ctrl + ZÇalıştırdığınız her şeyi askıya alınmış bir arka plan işlemine sokar
Ctrl + _Son komutu geri al
Option + Shift + Cmd + CDüz metni kopyala
Shift + Cmd + VSeçimi yapıştır
exitKabuk oturumunu sonlandır

Temel Bilgiler

/ (Forward Slash)Üst düzey dizin
. (Single Period)Geçerli dizin
.. (Double Period)Ana Dizin
~ (Tilde)Ev dizini
sudo [command]Komutu süper kullanıcının güvenlik ayrıcalıklarıyla çalıştırın
nano [file]Terminal düzenleyicisini açar
open [file]bir dosya açar
[command] -hBir komut hakkında yardım alın
man [command]Komutun yardım kılavuzunu göster

Dizini Değiştir

CDEv dizini
cd [folder]Dizini değiştir, örneğin cd Documents
cd ~Ev dizini
CD/sürücünün kökü
cd-En son göz attığınız önceki dizin veya klasör
pwdÇalışma dizininizi gösterin
CD..Üst dizine git
CD../..İki seviye yukarı git

Dizin İçeriğini Listeleme

lsDizindeki dosyaların ve alt dizinlerin adlarını görüntüleyin
ls -CListenin çok sütunlu çıktısını zorla
ls-a.(nokta) ve ..(çift nokta) içerenler dahil tüm girişleri listeleyin
-1Dosya listesini her satır formatında bir giriş olarak çıktılayın
ls -FBir dizin olan her yoldan hemen sonra bir / (eğik çizgi), yürütülebilir programlardan veya komut dosyalarından sonra * (yıldız) ve sembolik bir bağlantıdan sonra @ görüntüleyin.
ls -SDosyaları veya girişleri boyuta göre sıralayın
ls-lUzun formatta listeleyin. Dosya modu, sahip ve grup adı, dosyanın değiştirildiği tarih ve saat, yol adı ve daha fazlasını içerir
ls-l /Kökten sembolik bağlantılarla dosya sisteminin listesi
ls-ltDeğiştirilme zamanına göre sıralanmış dosyaları listeleyin (en son önce)
ls-lhKB, MB veya GB cinsinden okunabilir dosya boyutlarına sahip uzun liste
ls-loDosya adlarını boyut, sahip ve bayraklarla listeleyin
ls -laGizli dosyalar da dahil olmak üzere ayrıntılı dizin içeriklerini listeleyin

Dosya Boyutu ve Disk Alanı

duHer alt dizin ve içeriği için liste kullanımı
du -sh [folder]Bir dizindeki tüm dosyaların insan tarafından okunabilen çıktısı
du -sBelirtilen her dosya için bir giriş görüntüleyin
du -sk* | sort -nrDosyaları ve klasörleri, alt klasörler de dahil olmak üzere toplam boyutlarını listeleyin. Dizinleri MB cinsinden listelemek için sk* yerine sm* yazın
df-hSisteminizin boş disk alanını hesaplayın
df -HBoş disk alanını 1.000’in katlarında hesaplayın (1.024 yerine)

Dosya ve Dizin Yönetimi

mkdir <dir><dir> adlı yeni bir klasör oluşturun
mkdir -p <dir>/<dir>İç içe klasörler oluşturun
mkdir <dir1> <dir2> <dir3>Aynı anda birkaç klasör oluşturun
mkdir “<dir>”Dosya adında boşluk olan bir klasör oluşturun
rmdir <dir>Bir klasörü silin (yalnızca boş klasörlerde çalışır)
rm -R <dir>Bir klasörü ve içeriğini silme
touch <file>Herhangi bir uzantı olmadan yeni bir dosya oluşturun
cp <file> <dir>Bir dosyayı klasöre kopyalayın
cp <file> <newfile>Bir dosyayı geçerli klasöre kopyalayın
cp <file>~/<dir>/<newfile>Bir dosyayı klasöre kopyalayın ve kopyalanan dosyayı yeniden adlandırın
cp -R <dir> <“new dir”>Bir klasörü, dosya adında boşluklar bulunan yeni bir klasöre kopyalayın
cp -i <file><dir>Üzerine yazma uyarısı içeren bir dosyayı kopyalamadan önce sizi uyarır
cp <file1> <file2> <file3>/Users/<dir>Birden çok dosyayı bir klasöre kopyalayın
ditto -V [folder path][new folder]Bir klasörün içeriğini yeni klasöre kopyalayın. Burada “-V” kopyalanan her dosya için bir durum satırı yazdırır.
rm <file>Dosya silme (Bu, dosyayı kalıcı olarak siler; dikkatli kullanın.)
rm -i <file>Yalnızca onay verdiğinizde bir dosyayı silin
rm -f <file>Onay almadan zorla kaldırma
rm <file1> <file2> <file3>Herhangi bir onay almadan birden fazla dosyayı silin
mv <file> <newfilename>Taşı/yeniden adlandır
mv <file> <dir>Muhtemelen mevcut bir dosyanın üzerine yazarak bir dosyayı klasöre taşıyın
mv -i <file> <dir>Dosyanın üzerine yazmadan önce sizi uyarmak için isteğe bağlı -i bayrağı
mv *.png ~/<dir>Geçerli klasördeki tüm PNG dosyalarını farklı bir klasöre taşıyın

Komut Geçmişi

Ctrl + RDaha önce kullanılan komutlar arasında arama yapın
history nDaha önce yazdığınız komutları gösterir. Son n öğeyle sınırlamak için bir sayı ekleyin
![value]Bir değerle başlayan yazılan son komutu yürütün
!!Yazılan son komutu yürütün

İzinler

ls -ldGiriş dizini için varsayılan izni göster
ls -ld/<dir>Belirli bir klasörün okuma, yazma ve erişim iznini görüntüleyin
chmod 755 <file>Bir dosyanın iznini 755 olarak değiştirin
chmod -R 600 <dir>Bir klasörün (ve içeriğinin) iznini 600 olarak değiştirin
chown <user>:<group> <file>Bir dosyanın sahipliğini kullanıcı ve grup olarak değiştirin. Klasör içeriğini dahil etmek için -R ekleyin

Süreçler

ps -axŞu anda çalışan işlemlerin çıktısını alın. Burada a, tüm kullanıcıların işlemlerini gösterir ve x, Terminal ile bağlantılı olmayan işlemleri gösterir.
ps -aux%cpu, %mem, sayfa girişi, PID ve komut ile tüm işlemleri gösterir
topŞu anda çalışan işlemler hakkında canlı bilgileri görüntüleyin
top -ocpu -s 5Her 5 saniyede bir güncellenen, CPU kullanımına göre sıralanmış işlemleri görüntüleyin
top -o rsizeBellek kullanımına göre sırala
kill PID<PID> kimliği ile işlemden çıkın. Activity Monitor’de PID’yi bir sütun olarak göreceksiniz
ps -ax | grep <appname>Ada veya PID’ye göre bir işlem bulun

ping <host>Ana makineye ping atma ve durumu görüntüleme
whois <domain>Bir etki alanı için whois bilgisi çıktısı
curl -O <url/to/file>Dosyayı HTTP, HTTPS veya FTP yoluyla indirin
ssh <username>@<host><username> kullanıcısı ile <host> ile SSH bağlantısı kurun
scp <file><user>@<host>:/remote/path<dosya> dosyasını uzak bir <ana bilgisayara> kopyalayın
arp -aYerel ağınızdaki tüm cihazların bir listesini görüntüleyin. Size tüm cihazların IP ve MAC adresini gösterecektir.
ifconfig en0Cihazınızın IP ve MAC adresini görüntüleyin
traceroute [hostname]Cihazınızdan hedef adrese giden paketlerin kat ettiği yolu ve atlamaları tanımlayın
$echoTerminale bir şey yazdırmasını ve size göstermesini söyler.
echo $PATHYürütülebilir dosyalar içeren dizinlerin bir listesini saklayan PATH değişkeninin değerini kontrol edin
echo $PATH >path.txtYol dizinini bir metin dosyasına aktarın
export PATH=$PATH:absolute/path to/program/Yalnızca mevcut oturumunuzda terminal aracılığıyla bir program yürütün. Düzenli olarak bir program kullanıyorsanız, kabuk yapılandırma dosyasının yolunu ekleyin.

Arama

find <dir> -name <“file”><dir> içindeki <file> adlı tüm dosyaları bulun. Dosya adlarının bölümlerini aramak için joker karakterler (*) kullanın
grep “<text>” <file><file> içindeki tüm <text> oluşumlarının çıktısını alın (büyük/küçük harf duyarsızlığı için -i ekleyin)
grep -rl “<text>” <dir><metin> içeren tüm dosyaları <dir> içinde ara

Çıktı

cat <file><file> içeriğinin çıktısını alın
less <file>Sayfalandırmayı ve daha fazlasını destekleyen less komutunu kullanarak <file> içeriğinin çıktısını alın
head <file><file> dosyasının ilk 10 satırının çıktısını alın
<cmd> > > <file><cmd> çıktısını <file> dosyasına ekler
<cmd> > <file><cmd> çıktısını <file> içine yönlendirin
<cmd1> | <cmd2><cmd1> çıktısını <cmd2> konumuna yönlendirin
İsmail Dikmen
İsmail Dikmen
Türkiye'nin sektörel birçok kurumsal ajans ve firmalarında dijital pazarlama, e-ticaret sorumlusu olarak çalışmaktadır/çalışmıştır. 5 yıllık sektör deneyimi bulunmaktadır.

Yorumlar

2 YORUMLAR

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz

İlginizi Çekebilir

Diğer Haberler