Skip to content

Instantly share code, notes, and snippets.

@gokaykucuk
Forked from anotheruiguy/life-in-terminal.md
Last active May 13, 2025 16:46
Show Gist options
  • Select an option

  • Save gokaykucuk/61bdf31fc808f254799057f186ca5381 to your computer and use it in GitHub Desktop.

Select an option

Save gokaykucuk/61bdf31fc808f254799057f186ca5381 to your computer and use it in GitHub Desktop.
Life inside Terminal
Terminalden Korkmana Gerek Yok!

Eğer bunu okuyorsanız, aşırı ısrarcı geliştirici arkadaşlarınızdan/meslektaşlarınızdan biri tarafından Mac'inizdeki Terminal adlı bir şeyle tanıştırıldınız demektir.

Sanırım konuşma şöyle bir şeydi?

Siz: O dosyaya nasıl ulaşabilirim?

Onlar: Sadece Terminal'i aç ve sonra $ cd ~/Projects/boilerplate/ && vi .gitignore

Siz: AMAN TANRIM! Bu çok tuhaf? Ne yapmalıyım?

Onlar: Yahu, i tuşuna bas, şu satıra git ve <dosya yolu>/**/* ekle. Sonra kaydetmek için esc tuşuna bas. Çıkmak için :wq yaz, tamam mı?

Tamam, hepimiz bu durumu yaşadık. Bu tuhaf. Bu garip. Bütün bunlar ne anlama geliyordu?

Ayrıca, terminal pencereniz muhtemelen tamamen aptalca görünüyor, değil mi? Bir geliştiricinin ekranında her şey havalı görünür. Okunabilir renkli metinler vardır ve muhtemelen biraz da şeffaftır. Sizinki ise küçük, yazı tipi okunması zor, beyaz ve tuhaf görünümlü. Oraya girmeyi neden sevmediğiniz şaşırtıcı değil. Gerçekten tuhaf ve korkutucu görünüyor, anlıyorum.

Bu makalede, tüm bunları değiştirmeye ve Terminal ile etkileşiminizi biraz daha kolaylaştırmaya yardımcı olmayı amaçlıyorum.

Peki, bu kadar önemli olan ne?

Son zamanlarda Terminal'in olayı ne ki? İndirip kurabileceğimiz, o çok tanıdık kurulum sihirbazını kullanan eski güzel GUI araçlarının nesi yanlış? Üç kelimeyle özetlemek gerekirse, bu hız, güç ve erişilebilirlik.

Açık kaynaklı bilişim bir sürü yeni araç yarattı ve çoğu geliştirici bu küçük uygulamaları çalıştırmak için işletim sistemine özgü uygulamalar oluşturma taraftarı değil. Ayrıca, bu geliştiricilerin çoğunluğu UNIX geliştiricileriydi/geliştiricileridir ve shell'de YAŞARLAR.

Bilişimde bir shell, bir işletim sisteminin servislerine erişim için bir kullanıcı arayüzü sağlar.

Bu araçlar geliştiriciler arasında, özellikle Mac kullanan geliştiriciler arasında daha yaygın hale geldikçe, Terminal kullanımını benimsemek doğal bir şey oldu. Elbette, daha popüler araçlardan bazıları için GUI uygulamaları oluşturanlar oldu, ancak bunlar hiçbir zaman Terminal'de elde edebileceğiniz esneklik ve hıza tam olarak ulaşamadılar. Ayrıca, yeni özellikler yayınlandıkça GUI araçlarını güncellemek için artık geliştiricinin insafına kalmış olursunuz.

Terminalinizi Güzelleştirin

Terminal'i kullanmayı kolaylaştırmanın ilk adımı, ona bakmayı ve onunla çalışmayı kolaylaştırmaktır. Terminal uygulamasının tercihleri bize başlangıç için bazı şeyler sunar:

image

Eğer Terminal'e yeniyseniz, Başlangıç sekmesinde pek dokunmamanız gereken bir şey yok.

Ayarlar sekmesi

  • Profiller altında kullanmak istediğiniz temayı seçin
  • Yeni bir Terminal oturumu açtığınızda bunun varsayılan temanız olması için alttaki varsayılan düğmesine tıkladığınızdan emin olun

Metin alt sekmesi

Yazı Tipi: Bunu tercihinize göre güncellemek istersiniz. Monaco 14pt bence harika görünen bir yazı tipi. Karakterler belirgindir ve karıştırılması zordur, ki bu önemlidir.

Metin: Terminal size iyi görünene kadar bu seçenekleri işaretleyin ve işaretini kaldırın. Kişisel olarak şunların işaretli olmasını severim:

  • Metni yumuşat (Antialias text)
  • Kalın yazı tiplerini kullan
  • Yanıp sönen metne izin ver
  • ANSI renklerini göster

Metni yumuşat seçeneğinin sağında bir renk kutusu var, bunu tercih ettiğiniz bir renkle değiştirmenizi öneririm.

ANSI Renkleri: Tecrübesiz kullanıcılar için bunları olduğu gibi bırakmanızı öneririm.

İmleç: Beğendiğiniz bir imleç stilini seçin ve yanıp sönmesini isteyip istemediğinizi ve imleç rengini değiştirebilirsiniz.

Nedendir bilinmez ama geliştiriciler nedense Terminal'lerini eski tip yeşil ekranlı terminal bilgisayarlarına benzeyecek şekilde ayarlamayı gerçekten severler. Benim ilk bilgisayar ekranım amber rengindeydi, bu yüzden bununla nostaljik bir bağım var ve amber ekranın, özellikle göz yorgunluğunu azaltarak gelişmiş ergonomi sağladığı iddia edilmiştir. Bunun bir kanıtı yok, ama bilime kimin ihtiyacı var ki?

Pencere alt sekmesi

Başlık: Bu, Terminal penceresinin en üstündeki gri çubukta görünecek olan şeydir. Aşağıdaki onay kutuları, bir terminal penceresi açıkken, sizin için herhangi bir değeri olup olmadığını görmek için bu seçenekleri işaretleyin/işaretini kaldırın.

Arka Plan: Bu eğlenceli olanı. Renk ve Efektler için renk kutusuna tıklayın. Burası arka planınızı bir renge ayarlayabileceğiniz ve şeffaflığı ayarlayabileceğiniz yerdir. Bir arka plan resmi ayarlama özelliği var, ancak bu genellikle çok dikkat dağıtıcı olma eğilimindedir.

Pencere boyutu: Bu, varsayılan yeni açık pencere boyutunu ayarlayacaktır.

Ve burası için bu kadar. Bu noktada, oldukça havalı görünen ve onunla çalışırken biraz daha rahat hissetmenizi sağlayan bir Terminal pencereniz olmalı.

Bash ile Tanışın

Tamam, şimdi Terminal pencereniz güzel göründüğüne göre, içindekileri tanımaya başladığımızda eğlence gerçekten başlıyor.

Bash ile tanışın. Terminal, bilgisayarınızda Bash'i çalıştıran uygulamadır. Bash nedir?

... Stephen Bourne'un, mevcut Unix shell'inin doğrudan atasının yazarı olan Stephen Bourne'a bir kelime oyunu olan ‘Bourne-Again SHell’in kısaltmasıdır.

Bu pek kullanışlı değil, ama ilginç. Gerçekten bilmeniz gereken şey, Terminal'de bir şeyler yapmanın yollarını ararken, büyük olasılıkla Bash denen bu şeyle ilgili referanslar bulacağınızdır. Kafanız karışmasın çünkü aradığınız cevap büyük olasılıkla oradadır.

Ayrıca, Bash'in uygulamaları çalıştırabilen ve ana bilgisayar işletim sistemiyle tamamen etkileşime girebilen tam özellikli bir ortam olduğunu unutmayın. Bu son derece güçlüdür ve belki de geliştiricilerin neden bunu tercih ettiğini görüyorsunuzdur.

Ama şimdilik buna aldırmayın. Bizim amaçlarımız için, sadece anlamamız gereken özelliklere kadar gideceğiz.

.bashrc, .bash_profile

Muhtemelen Terminal ve Bash ile çalışmanın en kafa karıştırıcı şeylerinden biri, nasıl yapılandırıldıklarıdır. Bash, bilgisayarınızın ev dizininde bulunan iki (nokta) dosyası kullanır. Bunlar .bashrc ve .bash_profile dosyalarıdır.

Bu arada, bir (nokta) dosyası, bilgisayarın dosya sisteminde adının ilk karakteri nokta olan herhangi bir dosyadır. .bashrc gibi. Bunun sağladığı hizmet, dosyanın normal görünümden gizlenmesidir.

OSX, standart GUI'de bir klasörü veya dosyayı bu nedenle yeniden adlandırmanızı engeller. Ama... bunu Bash'ten yapabiliriz.

.bash_profile : sisteme her giriş yaptığınızda Bash tarafından okunur ve içindeki komutlar çalıştırılır.

.bashrc : bir alt shell başlattığınızda Bash tarafından okunur ve çalıştırılır.

Bu dosyaları kullanırken, bazı eylemler .bashrc için, diğerleri ise .bash_profile için daha uygundur. Bunu doğru tutmak sizi biraz çıldırtabilir.

Neyse ki, tüm bunları yönetmeyi kolaylaştıran bir yol var. Basitçe tüm eşyalarınızı .bash_profile dosyasına koyun. Bunun çalışması için, iki dosyanın birbirine bağlanması gerekir, bunu sourcing denen bir şeyle yaparız. Aşağıdaki kodu .bash_profile dosyanıza yerleştirerek, Terminal .bash_profile dosyasını yüklerken .bashrc dosyasını da döngüye dahil edecektir.

if [ -f ~/.bashrc ]; then
  source ~/.bashrc
fi

Tamam, şimdilik bunu orada bırakalım. Bu noktada Terminal'de dosyaları nasıl bulacağımızı veya dosyaları nasıl açıp düzenleyeceğimizi tartışmadık. Bu eğitimin ilerleyen kısımlarında, bu dosyaların içeriğini Terminal içinden nasıl düzenleyeceğinizi göstereceğim.

Dosya Gezintisi

Şimdiye kadar oldukça havalı görünen bir Terminal pencereniz olmalı ve Bash ve temel yapılandırma dosyaları gibi bazı temel kavramlarla tanışmış olmalısınız. Şimdi bu yeni metin tabanlı dünyada nasıl gezineceğimizi öğrenme zamanı.

Terminal'i ilk açtığınızda genellikle ev dizininize yerleştirilirsiniz. Öyleyse etrafa bakmaya ve hareket etmeye başlayalım.

image

Not: Aşağıdaki komut örneklerinde $ sembolünü göreceksiniz. Komutla birlikte $ yazmamalısınız. Bu sadece bu komutu Terminal penceresine girmeniz gerektiğini göstermek içindir.

Öğreneceğimiz ilk komut $ cd. Bu, Dizin Değiştir (Change Directory) anlamına gelir. Anladınız mı? $ cd ile öğreneceğimiz bir sonraki sembol ~ sembolüdür. Bu sembol basitçe ev dizininizin bir takma adıdır. Öyleyse, Terminal'inizde aşağıdakini yapın:

$ cd ~

Bunu yapmak sizi ev dizininize götürecektir. Emin olmak için, Terminal'e $ pwd yazın ve şunu görmelisiniz:

/Users/[kullanıcı adınız]

Harika. Ama bu noktada Terminal'inizin size pek fazla bilgi vermediği büyük bir olasılık. Nerede olduğunuzu biliyorsunuz, peki mevcut dizininizde ne var? Dizininizin içeriğini listelemek için aşağıdakini yapın:

$ ls

image

Harika! Artık Kullanıcı dizininizde bulunan tüm dosyaları ve klasörleri görebilirsiniz. Bu pek heyecan verici değil, hadi biraz eğlenceli şeylere geçelim. Eğer benim gibiyseniz, Masaüstünüzde bir sürü dosya ve klasörünüz vardır. Masaüstünüzdeki tüm içerik, Kullanıcı klasörünüzdeki Desktop dizininde bulunur. Öyleyse, Desktop dizinine geçmek için aşağıdakini yapın:

$ cd Desktop/

Ve sonra öğeleri listeleyin:

$ ls

Şu (nokta) dosyalarını hatırlıyor musunuz? $ ls yaptığınızda yalnızca standart işletim sistemi GUI'sinde görebildiğiniz dosyaları ve klasörleri gördüğünüzü fark edebilirsiniz. Bash'teki komutlara bayrak (flags) adı verilen ek nitelikler eklenebilir. Masaüstünüzdeki gizli dosyaları görmek için -la bayrağını şu şekilde ekleyin:

$ ls -la

Şimdi, Terminal'de gizli dosyalar ve klasörler listelenmeli, ayrıca izinleri, dosya boyutunu, değiştirilme tarihlerini ve diğer bazı bilgileri de görebilirsiniz. İşte benim Masaüstü dizinimden bir örnek.

image

Dosyalar ve klasörler arasında ayrım yapmanın zor olabileceğine dikkat edin. Bunu nasıl daha kolay hale getirebiliriz? Bir ls komutuyla -p bayrağını eklemek, Bash'e dizinleri sonda bir / ile listelemesini bildirecektir. Bunu görmek için aşağıdakini yapın:

$ ls -p

Harika! Artık Masaüstü dizininizin içeriğini görebilir ve bir dosya ile bir klasör arasındaki farkı kolayca anlayabiliriz. Şimdi PeepCode içeriğimin bir dizinde olduğunu kolayca görebiliriz.

image

Bununla oynamaya devam edin ve masaüstünüzdeki klasörlerin daha da içine $ cd ile girin.

Bitti mi? Masaüstünüzdeki bir klasöre $ cd ile girdiniz ve takılıp kaldınız mı? Size nasıl içeri girileceğini söyledim, ama nasıl geri çıkılacağını söylemedim. Dizinleri geriye doğru değiştirmek de bir o kadar kolay, bir dizinin içindeyken aşağıdakini yapın:

$ cd ../

Bu komut sizi bulunduğunuz yerden bir seviye yukarı çıkaracaktır. Eğer iki dizin geri çıkmak isteseydiniz, basitçe bir tane daha ../ ekleyerek şöyle yapardınız:

$ cd ../../

Şimdiye kadar Terminal pencerenizin biraz dağınık göründüğüne eminim. Clear komutunu girerek, bu görünümünüzü temizleyecek ve çalışmak için güzel ve temiz bir Terminal penceresi sağlayacaktır:

$ clear

Bu noktada, gerçekten harika gidiyorsunuz. Terminal uygulamasında Bash kullanmak için bazı temel komutlarda ustalaştınız.

Dosya ve dizin yönetimi

Sırada dosyaları ve dizinleri nasıl ekleyeceğimizi, düzenleyeceğimizi ve sileceğimizi öğrenmemiz gerekiyor. İlk başta biraz tuhaf olduğunu kabul etsem de, komutları anladıktan sonra aslında oldukça basit.

Dosya Oluşturma / Silme

Başlangıç olarak, yeni bir dosya oluşturmak inanılmaz derecede kolay ve çok güçlüdür. Bash ve Terminal'den herhangi bir türde, herhangi bir dosya uzantısıyla dosya oluşturabilirsiniz. Kullanmak istediğiniz yardımcı komut touch. Bu yardımcı program birden fazla özelliğe sahiptir, ancak bizim için önemli olan, var olmayan yeni bir dosya oluşturmaktır.

Bunu yapmak için, touch komutunu kullanın, oluşturmak istediğiniz dosyanın adını ve dosya uzantısını ekleyin. Terminal içinden "new-file" adlı basit bir metin dosyası oluşturmak için aşağıdakini girin:

$ touch new-file.txt

Yeni bir "index.html" dosyası oluşturmak istediğinizi varsayalım? Bunu yapmak için aşağıdakini kullanın:

$ touch index.html

"style.css"? Aşağıdakini yapın:

$ touch style.css

Sanırım ne demek istediğimi anlamaya başladınız. (Nokta) dosyalarından bahsettiğimizi ve bunları varsayılan OSX GUI'sinden oluşturamayacağınızı hatırlıyor musunuz? Bu, Terminal'de isme (nokta) koyarak kolayca çözülebilir, şöyle ki:

$ touch .config

Unutmayın, bu dosyayı normal OSX GUI'sinde göremezsiniz, bu yüzden bulunduğunuz yerden bu dosyayı görmek için ls -la komutunu kullanın.

Bu bizi bir sonraki kısma getiriyor, Terminal'den bir dosyayı nasıl silersiniz? Bunu yapmak için, kaldır (remove) anlamına gelen rm UNIX komutunu kullanırız. Bu komutu kullanarak, daha önce oluşturduğumuz .config dosyasını şu şekilde kaldırabiliriz:

$ rm .config

Bu komutu çalıştırmak bu dosyayı basitçe silecektir ve yalnızca bir hata varsa geri bildirim döndürecektir, örneğin:

rm: .config: Böyle bir dosya veya dizin yok

Diyelim ki bu konuda pek emin değilsiniz ve doğru dosyayı sildiğinizden emin olmak istiyorsunuz. Bunu yapmak için, -i bayrağını ekleyin. Bu, komuta sizi onay için sorgulamasını bildirecektir. İşte bir dosya oluşturma, o sorgulama bayrağını kullanma ve sorgulamayı yanıtlama örneği.

Desktop$ touch .config
Desktop$ rm -i .config
remove .config? y
Desktop$

Dizin Oluşturma / Silme

Şimdi dosyaları hallettiğimize göre, peki ya klasörler? Bash ve Terminal dünyasında, klasörlere aslında dizin denir. Aradığımız UNIX komutu mkdir, yani dizin yap (make directory) kelimesinin kısaltmasıdır. Örneğin, Masaüstünüzde foo adlı yeni bir klasör oluşturalım.

$ mkdir foo

Şimdi Masaüstünüzde ls -p yaptığınızda, oluşturduğumuz bu yeni foo/ dizinini görmelisiniz.

Profesyonel İpucu: Yeni bir dizin oluşturmak istediğiniz dizinin içinde olmak zorunda değilsiniz. Ev dizininiz için ~ takma adını hatırlıyor musunuz? Örneğin, Dropbox klasörünüzde olduğunuzu ve Masaüstünüzde yeni bir klasör oluşturmak istediğinizi hayal edin. Şunu yapabilirsiniz:

Dropbox$ mkdir ~/Desktop/foo

Karşılaşacağınız bir sonraki gerçek dünya sorunu, x sayıda seviye derinliğinde bir dizin yapısının nasıl oluşturulacağıdır. Bir dizin oluşturmak, sonra o dizine girmek ve sırf başka bir dizin oluşturmak için bu işlemi tekrarlamak sonu gelmeyen bir döngü gibidir.

Daha iyi bir yolu var. mkdir komutunu kullanırken, -p bayrağını eklemeniz yeterlidir; bu, zaten var olmayan verilen dizine kadar olan tüm üst dizinleri oluşturacaktır. Eğer varsa, hatayı göz ardı edecektir. Hadi burada biraz eğlenelim, Terminal'inizde aşağıdakini çalıştırın:

$ mkdir -p ~/Desktop/turtles/all/the/way/down

Şimdi dizin oluşturmada ustalaştığımıza göre, peki ya silmek? Bir dosyayı silmek için rm komutunu nasıl kullandığımızı hatırlıyor musunuz? Bunu kullanmamız gerekiyor, ancak bir dizini basitçe silemezsiniz, dizinleri ve içeriklerini özyinelemeli olarak kaldırmak anlamına gelen -r bayrağını eklememiz gerekir. Yani turtles dizinimizi kaldırmak için aşağıdakini çalıştırırdık:

$ rm -r turtles/

Diyelim ki, bu dizinleri silmenizin önünde duran, var olmayan dosyalar için onay istemleri olan bir durum var. Yaygın olan, silmeyi zorlamak (force) için -f bayrağını eklemektir, şöyle ki:

$ rm -r -f turtles/

Çoğu geliştirici için -f bayrağını eklemek yaygın bir durumdur ve kısa yol olarak -r -f bayrağını basitçe -rf olarak birleştirebilir ve aşağıdaki gibi bir şey yapabilirsiniz:

$ rm -rf turtles/

Uyarı: Bir şeyi zorlamak ve herhangi bir istemi göz ardı etmek için -f bayrağını kullanırken, ne yaptığınıza dikkat edin. Bu komut, yolundaki her şeyi tereddüt etmeden silecektir.

Dosya ve Dizinleri Taşıma/Kopyalama/Yeniden Adlandırma

Profesyonel İpucu: Dosya ve dizin adlarını yazarken, ilk karakterleri yazmaya başlayın ve ardından tab tuşuna basın. Terminal adı otomatik tamamlamaya çalışacaktır. Tamamlayamazsa tab tuşuna iki kez basın ve Terminal tüm olası seçenekleri listeleyecektir.

Şimdi Terminal kullanarak tüm bu dosyaları ve dizinleri oluşturduğumuza göre, aşmamız gereken bir sonraki engel, bir şeyleri taşımak ve yeniden adlandırmaktır.

Temel bilgilerle başlayarak, Bash'te bir şeyleri yeniden adlandırmak, taş*ı* (move) anlamına gelen mv komutunu kullanır. mv komutu iki argüman alır, birincisi değiştirmek istediğiniz dosya, ikincisi ise istediğiniz sonuçtur.

$ mv <kaynak> <hedef>

Örneğin, şimdiye kadar öğrendiklerimizi kullanarak ve yeni mv komutunu ekleyerek, Masaüstünde bir proje dizini içinde yeni bir dosya oluşturalım ve sonra onu yeniden adlandıralım:

$ cd ~/Desktop
$ mkdir -p project/public/stylesheets
$ cd project/public/stylesheets
$ touch stylesheet.css
$ mv stylesheet.css app.css

image

Harika! Şimdi diyelim ki o yeni app.css dosyasını yeni bir konuma taşımak istedik. Unutmayın, yeniden adlandırmak için kullandığımız mv komutu aslında bir şeyleri taşımak içindir. Hala o stylesheets dizininde olduğumuz için, app.css dosyasını public dizininin köküne taşıyalım. Bunu yapmak için aşağıdaki komutu kullanın:

$ mv app.css ../../public/

Bu örnekte, gerekirse dosyayı da yeniden adlandırabilirdik, örneğin:

$ mv app.css ../../public/style.css

image

Dizinleri taşımak, dosyaları taşımaya çok benzer. Örneğin, diyelim ki project kökünde javascripts adlı bir dizin oluşturduk. Eyvah! O dizinin public içinde olması gerekiyor. Bunu yapmak için mv komutunu kullanın ve kaynak ile hedefi belirtin, bu örnekte gösterildiği gibi:

$ mv javascripts/ public/

image

Dizinleri yeniden adlandırmak da aynı şekilde yapılır. Diyelim ki Masaüstünde foo adlı bir dizinimiz var ve onu bar olarak yeniden adlandırmamız gerekiyor, aşağıdaki örnekte gösterildiği gibi:

$ mv foo/ bar/

Burada bahsedeceğimiz son şey, bir dosyayı bir konumdan diğerine kopyalama işlemidir. Bunun için kop*yala* (copy) anlamına gelen cp UNIX yardımcı programını kullanmamız gerekiyor. cp, mv'ye çok benzer, ancak dosyayı taşımak yerine orijinalin yeni bir kopyasını yeni konumda oluşturur. Dosyalar için süreç şimdiye kadar tanıdık gelmeli:

$ cp <kaynak> <hedef>

Ayrıca bilmeniz gereken şey, kopyalanan dosya sürümü için hedefi tanımlarken onu yeniden adlandırabileceğinizdir. Örneğin, ve çok yaygın olan bir durum, bir projede örnek bir yapılandırma dosyası olmasıdır. Daha sonra geliştiriciye o dosyayı kopyalamak, adı güncellemek ve ardından yapılandırmaları düzenlemek kalır:

$ cp .config.exmaple .config

Dizinleri kopyalamak, dosyaları kopyalamaya çok benzer, ancak içlerinde dizinler olduğu için özyinelemeli (recursive) anlamına gelen -r bayrağını eklememiz gerekir. Ayrıca, bir dizini kopyaladığınızda, komutta dizine nasıl başvurduğunuza bağlı olarak sonucun değiştiğini de belirtmek gerekir.

Diyelim ki directory_1 ve sonra directory_2 var. directory_1 içinde one.html adlı bir dosya var. directory_2 içinde two.html adlı bir dosya var. Bu ilk örnekte, sadece kaynağa ve hedefe başvuracağım:

$ cp -r directory_1 directory_2

Bunu yaparak, komut directory_1 ve içeriğini directory_2 içine kopyalayacaktır.

image

Ancak bir dizine komutta eğik çizgi / ekleyerek, bu yalnızca dizinin içeriğini yeni konuma kopyalayacaktır.

$ cp -r directory_1/ directory_2

image

Bu, bu eğitimin dosya gezintisi bölümünü sonlandırıyor. Eğer Terminal kullanmaya yeniyseniz ve bilgisayarınızı pencereden dışarı atmadan buraya kadar geldiyseniz, sizi alkışlıyorum! Bu ileriye doğru büyük bir adım ve şimdi daha büyük ve daha iyi şeylere doğru ilerliyorsunuz!

VI Kullanarak Dosyaları Açma ve Düzenleme

Tamam, burası biraz zorlaşacak, ama eminim yapabilirsiniz. Terminal deneyiminize biraz renk katalım. Bunu yapmak için .bash_profile dosyanıza biraz kod eklememiz gerekiyor. Buradaki püf nokta, tipik bir bulucuya dayanan çoğu düzenleyiciyi kullanarak gizli dosyaları açmanın zor olmasıdır. UNIX, Terminal'den erişebileceğiniz VI adlı yerleşik bir metin düzenleyiciyle gelir.

Başlamak için ev dizininizde olduğunuzdan emin olun:

$ cd ~

Şimdi, dosyayı VI'da açın:

$ vi .bash_profile

Terminal'inizde bu dosyayı VI modunda açmış olacaksınız, bu yüzden işler biraz farklı. İçerik eklemek için i tuşuna basmanız gerekir. Bu, -- INSERT -- modunu açar ve aşağıdakileri ekleyin:

export CLICOLOR=1
export LSCLOLOLORS=GxFxCxDxBxegedabagaced

(Not: Orijinal metindeki LSCLOLOLORS muhtemelen LSCOLORS olmalıydı, ancak orijinaline sadık kalındı.)

image

Bu düzenlemeleri kaydetmek için esc tuşuna basın. VI modundan çıkmak için :wq yazın. Biliyorum, hepsi biraz tuhaf, ama böyle çalışıyor. VI'a hoş geldiniz.

Tamam, eğlenceli kısma geldik. Burada ls -p yaparsanız, herhangi bir değişiklik olmayacaktır. .bash_profile dosyasındaki güncellemelerin etkili olması için 'sourcing' (kaynak gösterme) yapmanız gerekir. Bunu yapmak için şunu çalıştırın:

$ source ~/.bash_profile

Şimdi, ls -p yazın ve dizinleriniz dosyalarınızdan farklı bir renkte olacaktır.

image

Sonuç Olarak

Burada tüketilecek inanılmaz miktarda materyal var. Eğer Terminal kullanmaya yeniyseniz, bunları gerçekten oturtmak için birkaç kez üzerinden geçmeniz gerekebilir. Ama bana güvenin, bu yola bir kez başladığınızda geri dönüşü yok. Bilgisayarınızı Terminal'den çalıştırmak verimli, güçlü ve hızlıdır.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment