Ana içeriğe geç

[summary]MacOS, Unix tabanlı bir işletim sistemidir. Bu sayede kullanıcılar, MacOS Terminal uygulaması aracılığıyla Unix komutlarından faydalanabilirler.[\summary]

Temel Bilgiler

KomutEylem
/En üst düzey dizin
.Mevcut dizin
..Bir üst dizin
~Ana dizin
sudo [herhangi bir komut]Bir komutu süper kullanıcı güvenlik ayrıcalığıyla çalıştırın
nano [dosya]Terminal düzenleyiciyi açar
open [dosya]Bir dosyayı açar
[komut] -hBir komut hakkında yardım alın
man [komut]Bir komut için yardım kılavuzunu gösterin

Klavye Kısayolları

KomutEylem
TabDosya ve klasör adlarını otomatik tamamlar
Ctrl + AYazmakta olduğunuz satırın başına gidin
Ctrl + EYazmakta olduğunuz satırın sonuna gidin
Ctrl + Uİmleçten önceki satırı temizleyin
Ctrl + Kİmleçten sonraki satırı temizleyin
Ctrl + Wİmleçten önceki kelimeyi silin
Ctrl + Tİmleçten önceki son iki karakterin yerini değiştirin
Esc + Tİmleçten önceki son iki kelimenin yerini değiştirin
Ctrl + LEkranı temizleyin
Ctrl + CÇalışan herhangi bir Unix programını sonlandırın
Ctrl + DMevcut kabuktan (shell) çıkın
Option + Sağ Okİmleci bir kelime ileriye taşıyın
Option + Sol Okİmleci bir kelime geriye taşıyın
Ctrl + Fİmleci bir karakter ileriye taşıyın
Ctrl + Bİmleci bir karakter geriye taşıyın
Ctrl + YÖnceki komutla kesilen her şeyi yapıştırın
Ctrl + ZÇalışan işleminizi askıya alınmış bir arka plan işlemi haline getirin
Ctrl + _Önceki komutu geri alın
Option + Shift + Cmd + CDüz metni kopyalayın
Shift + Cmd + VSeçimi yapıştırın
exitBir kabuk oturumunu sonlandırın

Dizin Değiştirme

KomutEylem
cdAna dizin
cd [klasör]Dizini değiştirin, örn. cd Belgeler
cd ~Ana dizin
cd/Sürücünün kök dizini
cd -En son göz attığınız önceki dizin veya klasör
pwdÇalışma dizininizi gösterin
cd ..Bir üst dizine gidin
cd../../İki seviye yukarı gidin

Dizin İçeriğini Listeleme

KomutEylem
lsDizindeki dosya ve alt dizinlerin adlarını görüntüleyin
ls -CListe çıktısını çok sütunlu olmaya zorlayın
ls -a. ve .. dahil tüm girişleri listeleyin
ls -1Dosya listesini her satırda bir giriş olacak şekilde çıktılayın
ls -FDizin olan her yolun hemen ardından /, çalıştırılabilir program veya betiklerin ardından *, sembolik bağlantıların ardından ise @ işaretini görüntüleyin
ls -SDosyaları veya girişleri boyutuna göre sıralayın
ls -lUzun formatta listeleyin. Dosya modu, sahip ve grup adı, dosyanın değiştirilme tarihi ve saati, dosya yolu ve daha fazlasını içerir
ls -l /Kök dizinden itibaren sembolik bağlantılarla birlikte dosya sistemini listeleyin
ls -ltDosyaları değiştirilme zamanına göre sıralanmış şekilde listeleyin (en yeni tarih en üstte)
ls -lhKB, MB veya GB cinsinden insan tarafından okunabilir dosya boyutlarıyla uzun listeleyin
ls -loDosya adlarını boyut, sahip ve bayraklarla birlikte listeleyin
ls -laGizli dosyalar dahil detaylı dizin içeriğini listeleyin

Dosya boyutu ve disk alanı

KomutEylem
duHer alt dizinin ve içeriğinin kullanımını listeleyin
du -sh [klasör]Bir dizindeki tüm dosyaların insan tarafından okunabilir çıktısını alın
du -sBelirtilen her dosya için bir giriş görüntüleyin
df -hSisteminizin boş disk alanını hesaplayın
df -HBoş disk alanını 1.000'in katları şeklinde hesaplayın

Dosya ve Dizin Yönetimi

KomutEylem
mkdir <dizin><dizin> adında yeni klasör oluşturun
mkdir -p <dizin>/<dizin>İç içe klasörler oluşturun
mkdir <dizin1> <dizin2> <dizin3>Aynı anda birkaç klasör oluşturun
mkdir "<dizin>"Dosya adında boşluk olan bir klasör oluşturun
rmdir <dizin>Bir klasörü silin (yalnızca boş klasörlerde çalışır)
rm -R <dizin>Bir klasörü ve içeriğini silin
touch <dosya>Uzantısı olmayan yeni bir dosya oluşturun
cp <dosya> <dizin>Bir dosyayı klasöre kopyalayın
cp <dosya> <yenidosya>Bir dosyayı mevcut klasöre kopyalayın
cp <dosya>~/<dizin>/<yenidosya>Bir dosyayı klasöre kopyalayın ve kopyalanan dosyayı yeniden adlandırın
cp -R <dizin> <"yeni dizin">Bir klasörü, dosya adında boşluklar olan yeni bir klasöre kopyalayın
cp -i <dosya><dizin>Bir dosyayı kopyalamadan önce üzerine yazma uyarısı ile onay isteyin
cp <dosya1> <dosya2> <dosya3>/Users/<dizin>Birden fazla dosyayı bir klasöre kopyalayın
ditto -V [klasör yolu][yeni klasör]Bir klasörün içeriğini yeni klasöre kopyalayın. Buradaki "-V", kopyalanan her dosya için durum satırı yazdırır
rm <dosya>Bir dosyayı silin (Bu, dosyayı kalıcı olarak siler; dikkatli kullanın.)
rm -i <dosya>Bir dosyayı yalnızca onay verdiğinizde silin
rm -f <dosya>Onay almadan silmeye zorlayın
rm <dosya1> <dosya2> <dosya3>Birden fazla dosyayı onay almadan silin
mv <dosya> <yenidosyaadı>Taşıyın/yeniden adlandırın
mv <dosya> <dizin>Bir dosyayı klasöre taşıyın, mevcut dosyanın üzerine yazılabilir
mv -i <dosya> <dizin>Üzerine yazmadan önce sizi uyarması için opsiyonel -i bayrağını kullanın
mv *.png ~/<dizin>Tüm PNG dosyalarını mevcut klasörden farklı bir klasöre taşıyın

Komut Geçmişi

KomutEylem
Ctrl + RDaha önce kullanılan komutlar arasında arama yapın
history nYazdığınız önceki komutları gösterir. Son n öğe ile sınırlamak için bir sayı ekleyin
![değer]Bir değerle başlayan en son yazılan komutu çalıştırın
!!Son yazılan komutu çalıştırın

İzinler

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

İşlemler

KomutEylem
ps -axŞu anda çalışan işlemleri çıktılayın. Burada, a tüm kullanıcıların işlemlerini, x ise Terminal ile bağlantısı olmayan işlemleri gösterir
ps -aux%cpu, %mem, page in, 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 rsizetop'ı bellek kullanımına göre sıralayın
kill PID<PID> kimliğine sahip işlemi sonlandırın. PID'yi Etkinlik Monitörü'nde bir sütun olarak görebilirsiniz

KomutEylem
ping <ana bilgisayar>Ana bilgisayara ping atın ve durumu görüntüleyin
whois <alan adı>Bir alan adı için whois bilgilerini çıktılayın
curl -O <url/dosya_yolu>HTTP, HTTPS veya FTP üzerinden dosya indirin
ssh <kullanıcıadı>@<ana bilgisayar><kullanıcıadı> kullanıcısıyla <ana bilgisayar>'a SSH bağlantısı kurun
scp <dosya><kullanıcı>@<ana bilgisayar>:/uzak/yol<dosya>'yı uzak bir <ana bilgisayar>'a kopyalayın
arp -aYerel ağınızdaki tüm cihazların listesini görüntüleyin. Tüm cihazların IP ve MAC adreslerini gösterecektir
ifconfig en0Cihazınızın IP ve MAC adresini görüntüleyin
traceroute [ana makine adı]Cihazınızdan hedef adrese paketler tarafından izlenen yolu ve sıçramaları tanımlayın

Homebrew

KomutEylem
brew doctorPotansiyel sorunlar için brew'u kontrol edin
brew helpYararlı homebrew formül ve cask komutlarının listesi
brew list --formulaYalnızca yüklü formülleri listeleyin
brew list --caskYalnızca yüklü cask'leri listeleyin
brew outdated --formulaGüncel olmayan formülleri arayın
brew outdated --caskGüncel olmayan cask'leri arayın
brew pin [yüklü_formül]Bir formülün yükseltilmesini engelleyin (sabitleyin)
brew unpin [yüklü_formül]Bir paketi yükseltmek için sabitlemeyi kaldırın
brew cleanupTüm formül ve cask'ler için eski kilit dosyalarını ve güncel olmayan paketleri kaldırın

Ortam Değişkeni veya Yol

KomutEylem
printenvŞu anda ayarlı olan ortam değişkenlerinin bir listesini görüntüleyin. Ayrıca hangi kabuğu kullandığınızı söyler
$echoTerminale bir şey yazdırmasını ve size göstermesini söyler
echo $PATHÇalıştırılabilir dosyaların bulunduğu dizinlerin listesini saklayan PATH değişkeninin değerini kontrol edin
echo $PATH >path.txtYol dizinini bir metin dosyasına aktarın
export PATH=$PATH:mutlak/yol/program/Bir programı terminal aracılığıyla yalnızca mevcut oturumunuzda çalıştırın

Arama

KomutEylem
find <dizin> -name <"dosya"><dizin> içindeki <dosya> adlı tüm dosyaları bulun. Dosya adlarının bölümlerini aramak için joker karakterleri (*) kullanın
grep "<metin>" <dosya><dosya> içindeki <metin> ifadesinin tüm geçtiği yerleri çıktılayın (büyük/küçük harf duyarlılığını kaldırmak için -i ekleyin)
grep -rl "<metin>" <dizin><dizin> içinde <metin> içeren tüm dosyaları arayın

Çıktı

KomutEylem
cat <dosya><dosya> içeriğini çıktılayın
less <dosya>Sayfalandırmayı destekleyen less komutunu kullanarak <dosya> içeriğini çıktılayın
head <dosya><dosya> dosyasının ilk 10 satırını çıktılayın
<komut> >> <dosya><komut> çıktısını <dosya> sonuna ekleyin
<komut> > <dosya><komut> çıktısını <dosya> içine yönlendirin

Jacob Mehnert

Üyelik tarihi: 10/18/21

49.816 İtibar

52 adet Kılavuz yazıldı

Ekip

iFanatics iFanatics üyesi

Community

69 Üyeler

1.151 adet Kılavuz yazıldı

0 Yorum

Yorum Ekle

İstatistikleri Görüntüle:

Son 24 Saat: 13

Son 7 gün: 137

Son 30 gün: 514

Her zaman: 15,510