Categories
tr

Linux veya macos terminalinde bash geçmişinizi nasıl kullanabilirsiniz?

Justin Pot, Digital Trends, The Next Web, Lifehacker, MakeUseOf ve Zapier Blog’da görünen çalışmaları ile on yılı aşkın bir süredir teknoloji hakkında yazıyor. Ayrıca kurduğu, gönüllülük esasına dayanan yerel bir haber kaynağı olan Hillsboro Signal’i de yönetiyor. Daha fazla oku.

Mac veya Linux komut satırında “yukarı” oka basın, çalıştırdığınız son komutu göreceksiniz.”Yukarı”ya basmaya devam edin, daha fazla komut göreceksiniz; günler, aylar hatta yıllar öncesine gidebilirsiniz.

Buna tarihiniz denir ve çok kullanışlıdır. Uzun bir komut yazarken hata yaptıysanız, “yukarı”ya basın ve sorunu düzeltin. Geçen gün kullandığınız bir SSH sunucusuna tekrar bağlanmak isterseniz, ilgili komutu görene kadar “yukarı” tuşuna basmanız yeterlidir.

Yararlıdır, ancak burada potansiyel bir güvenlik sorunu da vardır, özellikle bir noktada yanlışlıkla düz metin olarak bir parola yazdıysanız. Bu geçmiş nasıl temizlenir? Uzun lafın kısası, bunu iki komutla yapabilirsiniz: histor y-c , ardından rm

/. bash_history . İşte daha fazla netlik için bu komutların yaptığı şey.

Mevcut Oturumun Geçmişini Temizle

Geçmişiniz iki parçaya bölünebilir. Mevcut oturumlarınızın geçmişi var ve uzun vadeli geçmişiniz var. İlk komutumuz histor y-c mevcut oturumla ilgilenir.

history komutu Bash’in kendisinde yerleşiktir v e-c değiştiricisi programa bu geçmişi temizlemesini söyler. Bu komut, mevcut oturumunuzdaki herhangi bir şeyin uzun vadeli geçmişinize yazılmasını engelleyecektir, ancak bu uzun vadeli geçmişi temizlemez.

Tüm Bash Geçmişinizi Temizleyin

Geçmişinizin tamamını kaldırmak istiyorsanız, aşağıdaki komutu çalıştırın:

Bilmiyorsanız, rm UNIX tabanlı sistemlerde dosyaları silmek için uzun zamandır kullanılan bir komuttur.

/. bash_history, Bash geçmişini saklayan basit bir metin belgesidir.

Alternatif olarak, dosyayı açabilir ve endişelendiğiniz tüm satırları silebilirsiniz. Mac’te open yazın

/. bash_history ve varsayılan metin düzenleyiciniz dosyayı açacaktır.

Linux sistemlerinde open yerine nano , vim veya gedit gibi tercih ettiğiniz metin düzenleyicinin adını yazın. Dosyayı açtıktan sonra, elde tutmak istemediğiniz satırları silebilirsiniz. Dosyayı kaydedin, ardından kabuğunuzu yeniden başlatın ve sildiğiniz satırların gösterilmesi duracaktır.

Yeni Gibi Bir Oturum İçin Terminalinizi Temizleyin

Bu çoğunlukla ilgisiz, ama yine de bahsediyorum. clear komutu, Terminalinizin yeni bir oturum açmış gibi görünmesini sağlar; bu, çok sayıda ekran görüntüsü alıyorsanız ve her şeyin düzenli görünmesini istiyorsanız (veya omzunuzun üzerinden insanların hangi komutları çalıştırdığınızı görmesini istemiyorsanız kullanışlıdır..)

Bu tamamen estetik: yukarı kaydırın ve önceki çıktınızı görmeye devam edin. Ama benim iş alanımdaysanız, işe yarar.

macOS terminalinde komut geçmişimi aramak için kısayol nedir?

Geçmiş, arama için ne kadar süreyle kullanılabilir? Nerede saklanır?

11 Cevap 11

Komut geçmişinde arama yapmak için Mac’teki Terminal Utility’de arama yapmak için Ctrl + R kullanmaya ne dersiniz,

Birkaç kabuk ortamı değişkenine bağlı olarak, geçmişin ne kadar süreyle tutulacağını kontrol etmek için, HISTFILESIZE, saklamak istediğiniz tarih satırı sayısından başka bir şey değildir. Etkili olması için . bash_profile’da büyük bir değer ayarlayın.

Terminal’de geçmişten bir komut aramak için Ctrl + R tuşlarını kullanın.

Aramak istediğiniz komutun herhangi bir alt dizesini yazın, örn. grep

Girişinizle eşleşen en son komutu döndürür. Aradığınız komut bu değilse, komutunuzu bulana kadar bir sonraki eşleşme için Ctrl + R tuşlarına basmaya devam edin.

Komutunuzu bulduğunuzda, yürütmek için Geri Dön’e basın.

Herhangi bir komut çalıştırmadan çıkmak istiyorsanız, Ctrl + G tuşlarına basın.

Not: Bu cevap, Inian tarafından önerilenle aynıdır, sadece kolay kullanım için daha fazla ayrıntı verir.

Komut geçmişi, ana klasörünüzün altında . bash_history adlı gizli bir dosyada saklanır. İçeriğini nano’da görüntülemek için Terminal’de aşağıdaki komutu kullanın:

Veya metin düzenleyicinizle açın (varsayılan, TextEdit’tir):

Benim durumumda bu çok uzun bir liste ve kaydırdıkça sonuncu gibi görünüyor

500 komutu burada saklanır.

/. tarih, kabuğunuza bağlıdır.– duplex143 10 Haz 12:40

Unix ve Linux Stack Exchange’deki bu yanıttan bir yanıtı SO’ya geçirmek:

Ctrl + R tuşlarına basmak, geçmiş aramayı geriye doğru açacaktır. Şimdi komutunuzu yazmaya başlayın, bu ilk eşleşmeyi verecektir. Tekrar (ve tekrar) ctrl + R tuşlarına basarak geçmiş arasında geçiş yapabilirsiniz.

Süper tembel olmayı seviyorsanız, bu aramayı yapmak için yukarı/aşağı ok tuşlarını bağlayabilirsiniz, . inputrc dosyamda yukarı/aşağı ok tuşunu geçmiş-arama-geriye ve geçmiş-arama-ileriye bağlamak için aşağıdakilere sahibim:

Bir şey yazın (isteğe bağlı), ardından yazdıklarınızla başlayan komutları geçmişte aramak için yukarı/aşağı ok tuşuna basın.

Bunu . inputrc yerine . bashrc’de yapmak için şunları kullanabilirsiniz:

Bu komutu kullanın –

Bu, hem OSX hem de Linux üzerinde çalışır.

Geçmiş şuraya kaydedilir:

/. tarih, kabuğunuza bağlıdır.

Geçmiş, sisteminize bağlı olarak 1000 veya 2000 satır için saklanır.

/. zshrc örneğin z kabuğu durumunda.— manaşr 26 eki.

Geçmişten belirli bir komutu aramak isteyenler için bunu reverse-i-search ile yapabilirsiniz. Ters arama, aradığınız komutun parçası olan herhangi bir anahtar kelimeyi (herhangi birini) yazmanıza ve geriye doğru arama yapmanıza, geçmişe geri gitmenize, önceki komutları artımlı olarak eşleştirmenize ve tüm komutu döndürmenize olanak tanır.

Özellikle sık kullanılan tüm kullanışlı uzun komutların hatırlanamadığı durumlarda yararlıdır. Geriye doğru arama yapmak için ctrl + R ve sahip olduğunuz herhangi bir ipucunu yazın; bu, yazdığınız sözcüklerle eşleşen önceki komutlarınızı döndürür. Ardından komutu bulduğunuzda, doğrudan aramadan yürütmek için Enter tuşuna basın.

Geçmişinizi Terminal. app aracılığıyla hızlı bir çözüm olarak görüntülemekten bahsettiğinizden beri. Belki dock’tan otomatikleştirmek veya geçmişi hızlı bir şekilde görüntülemek isteyebilirsiniz. AppleScript uygulamasını bir alternatif olarak kullanabilirsiniz. Bu, diğerleri gibi basit bir kısayol oluşturmak için isteğe bağlı bir yaklaşımdır.

  1. AppleScript düzenleyici uygulamasını açın.
  2. Geçmiş için belirttiğiniz komutları ekleyin.
  3. kod
  1. Uygulama olarak kaydedin, rahatlık için dock’a sürükleyin.

Geçmiş Depolama ve Zamanda Saklanan Ayrıntılar

HISTSIZE Geçmiş dosyasına kaç satır yazılacağını belirler.

HISTFILESIZE Dosyanın ne kadar uzun olduğunu belirler.

Geçmişin ne kadar süreyle saklandığını öğrenin:

yankı $HISTSIZE $HISTFILESIZE

Not: Komut geçmişi depolama boyutunuzu iki değişken uzunluğunda da artırabilirsiniz. Bunu, dosyanızda bulunan HISTSIZE ve HISTFILESIZE ortam değişkenleri aracılığıyla gerçekleştirebilirsiniz.

Bunu değiştirerek elde etmek mümkündür

/. bash_profile , SIZE ile sayı yer tutucusu sayıyı temsil eder, örnek olarak satır değeri:

HISTFILESIZE, yalnızca bir oturum başlatıldığında geçmiş dosyasında saklanan bir maksimum geçmiş değeri belirleyecektir. HISTSIZE, oturum sonunda kaç satırın saklanacağını veya başka bir deyişle yazılacağını özel olarak belirleyecektir. HISTFILESIZE kümesinin, HISTSIZE ayarından daha büyük bir değer olduğu belirlenirse, HISTSIZE kümesinden daha büyük geçmişi görüntülemezsiniz. Bunun nedeni, histappend seçeneği ON konumuna getirilmedikçe geçmiş dosyasının HISTSIZE ile üzerine yazılmasıdır.

HistAppend Shell seçeneği açılırsa, tarih dosyasına eklenirse, tarih eklemek için HistAppend’i de kullanabilirsiniz. Aksi takdirde, üzerine yazılmış alternatif gelir.

Geçmiş ortam değişkenlerini değiştirin, bir değere ayarlayın:

Çalıştırın Kaynak komutu, geçerli kabuk komut dosyasına veya komut istemine herhangi bir işlev dosyasını yüklemek için kullanılabilir.

Bash geçmişinizden her komutun yanına bir zaman damgası (tarih ve saat) eklemek ister misiniz? Bu, HistTimeFormat BASH değişkeni kullanılarak yapılabilir.

BASH, yazdığınız komutların geçmişini tutar ve tarih yazarak erişilebilir. Varsayılan olarak, son zamanlarda kullandığınız komutları ve ardından bir sayı görürsünüz:

HistTimeFormat BASH değişkeninin yardımıyla, her komutun yürütüldüğü tarih ve saati gösterebilirsiniz. Bu, belirli bir zaman çerçevesinde hangi komutları çalıştırdığınızı hatırlamak, çeşitli işlemleri geri almak vb.

Bu değişken ayarlanırsa, zaman damgalarının geçmiş dosyasına yazıldığını, böylece kabuk oturumlarında korunduğunu belirtmek gerekir. Dolayısıyla, ilk kez etkinleştirdiğinizde, daha önce kullanılan komutlarınız için doğru tarih ve saati görmezsiniz.

Sevebileceğiniz başka bir Bash geçmişi geliştirmesi: HSTR, Bash veya Zsh komut geçmişinizi aramayı kolaylaştırır

Bu komutu kullanarak BASH geçmişini komut geçmişiniz için bir zaman damgası (yalnızca geçerli terminal oturumu için) gösterecek şekilde ayarlayın:

Bu komut yalnızca bu oturum içindir, böylece nasıl göründüğünü görebilir ve isteğe bağlı olarak tarih ve saat biçimini yapılandırabilirsiniz (aşağıya bakın).

Şimdi tarih yazın ve Bash geçmişiniz için zaman damgası görmelisiniz:

HistTimeFormat’ı aşağıdaki zaman damgasıyla dışa aktardık:

  • %F: Tam Tarih (Yıl-Ay Tarihi)
  • %T: zaman (saat: dakikalar: saniye)

%T’den sonra ve öncesinde bir alan var ”, böylece bash geçmişinizde komutun yürütülmesi ve komutun kendisi arasında bir alan var. Onsuz, ikisi ayrılmayacaktı.

Tarih ve saati özelleştirebilirsiniz. Tarihi yıl (4 haneli)-ay ve saat (00.. 24) olarak göstermek için histtimeFormat = ”%y/%m/%m/%d%t” kullanın: Dakika: saniye. Tarihi%m/%d/%y ile ay/gün/yıl (2 basamak) olarak gösterin. Zamanı 00.. 12 ve ardından 00.. 24 yerine AM / PM olarak göstermek ister misiniz? Zaman biçimi olarak %i: %m: %s %p kullanın. Tarih ve saatin nasıl biçimlendirileceği için tarih komutuna bakın.

Şimdi HistTimeFormat’ı dışa aktarmanın zamanı geldi.

/. bashrc dosyası, kullanıcınız için tüm yeni terminal oturumları için varsayılan hale getirmek için. Ya açabilirsin

/. bashrc dosyasını bir metin düzenleyiciyle açın ve export HISTTIMEFORMAT=”%F %T ” (veya başka bir tarih ve saat formatını) en alta yapıştırın, ardından dosyayı kaydedin veya bu komutu çalıştırarak

Bu komutu yalnızca bir kez çalıştırın, çünkü export HISTTIMEFORMAT=”%F %T ” öğesini ekler.

/. bashrc her çalıştırdığınızda.

Bundan sonra geriye sadece kaynağı bulmak kalıyor.

/. bashrc dosyasını güncel terminal oturumunun yeni ayarları kullanması için (veya yeni bir terminal açabilirsiniz ve yeni HISTTIMEFORMAT ayarlarını otomatik olarak alacaktır):

Unutmayın: Bash geçmişiniz için zaman damgalarını ilk kez etkinleştirdiğinizde, önceden kullandığınız komutlar için herhangi bir tarih/saat görmezsiniz. Yalnızca Bash geçmişiniz için zaman damgalarını etkinleştirdikten sonra yürütülen komutlar, satırın başında bir tarih ve saat gösterir.

Bash geçmişinizden her komutun yanına bir zaman damgası (tarih ve saat) eklemek ister misiniz? Bu, HistTimeFormat BASH değişkeni kullanılarak yapılabilir.

BASH, yazdığınız komutların geçmişini tutar ve tarih yazarak erişilebilir. Varsayılan olarak, son zamanlarda kullandığınız komutları ve ardından bir sayı görürsünüz:

HistTimeFormat BASH değişkeninin yardımıyla, her komutun yürütüldüğü tarih ve saati gösterebilirsiniz. Bu, belirli bir zaman çerçevesinde hangi komutları çalıştırdığınızı hatırlamak, çeşitli işlemleri geri almak vb.

Bu değişken ayarlanırsa, zaman damgalarının geçmiş dosyasına yazıldığını, böylece kabuk oturumlarında korunduğunu belirtmek gerekir. Dolayısıyla, ilk kez etkinleştirdiğinizde, daha önce kullanılan komutlarınız için doğru tarih ve saati görmezsiniz.

Sevebileceğiniz başka bir Bash geçmişi geliştirmesi: HSTR, Bash veya Zsh komut geçmişinizi aramayı kolaylaştırır

Bu komutu kullanarak BASH geçmişini komut geçmişiniz için bir zaman damgası (yalnızca geçerli terminal oturumu için) gösterecek şekilde ayarlayın:

Bu komut yalnızca bu oturum içindir, böylece nasıl göründüğünü görebilir ve isteğe bağlı olarak tarih ve saat biçimini yapılandırabilirsiniz (aşağıya bakın).

Şimdi tarih yazın ve Bash geçmişiniz için zaman damgası görmelisiniz:

HistTimeFormat’ı aşağıdaki zaman damgasıyla dışa aktardık:

  • %F: Tam Tarih (Yıl-Ay Tarihi)
  • %T: zaman (saat: dakikalar: saniye)

%T’den sonra ve öncesinde bir alan var ”, böylece bash geçmişinizde komutun yürütülmesi ve komutun kendisi arasında bir alan var. Onsuz, ikisi ayrılmayacaktı.

Tarih ve saati özelleştirebilirsiniz. Tarihi yıl (4 haneli)-ay ve saat (00.. 24) olarak göstermek için histtimeFormat = ”%y/%m/%m/%d%t” kullanın: Dakika: saniye. Tarihi%m/%d/%y ile ay/gün/yıl (2 basamak) olarak gösterin. Zamanı 00.. 12 ve ardından 00.. 24 yerine AM / PM olarak göstermek ister misiniz? Zaman biçimi olarak %i: %m: %s %p kullanın. Tarih ve saatin nasıl biçimlendirileceği için tarih komutuna bakın.

Şimdi HistTimeFormat’ı dışa aktarmanın zamanı geldi.

/. bashrc dosyası, kullanıcınız için tüm yeni terminal oturumları için varsayılan hale getirmek için. Ya açabilirsin

/. bashrc dosyasını bir metin düzenleyiciyle açın ve export HISTTIMEFORMAT=”%F %T ” (veya başka bir tarih ve saat formatını) en alta yapıştırın, ardından dosyayı kaydedin veya bu komutu çalıştırarak

Bu komutu yalnızca bir kez çalıştırın, çünkü export HISTTIMEFORMAT=”%F %T ” öğesini ekler.

/. bashrc her çalıştırdığınızda.

Bundan sonra geriye sadece kaynağı bulmak kalıyor.

/. bashrc dosyasını güncel terminal oturumunun yeni ayarları kullanması için (veya yeni bir terminal açabilirsiniz ve yeni HISTTIMEFORMAT ayarlarını otomatik olarak alacaktır):

Unutmayın: Bash geçmişiniz için zaman damgalarını ilk kez etkinleştirdiğinizde, önceden kullandığınız komutlar için herhangi bir tarih/saat görmezsiniz. Yalnızca Bash geçmişiniz için zaman damgalarını etkinleştirdikten sonra yürütülen komutlar, satırın başında bir tarih ve saat gösterir.

Bash geçmişini etkili bir şekilde kullanmak, Linux terminalinde size bolca zaman kazandıracaktır.

İçindekiler

İster bash’a yeni başlayan biri olun ister uzman olun, süper kullanışlı bash geçmişi özelliğini kullanmadan komut satırında çalışmaya devam edemezsiniz.

Linux terminalinde yukarı veya aşağı ok tuşlarını kullanırsanız, daha önce çalıştırdığınız komutları gözden geçirebileceğinizi muhtemelen biliyorsunuzdur.

Bu, bash history komutu sayesinde kullanılabilir.

1. Bash geçmişinizi görüntüleyin

Daha önce yazdığınız komutları görmenin en basit yolu, komut geçmişini kullanmaktır.

Geçmişinizde kayıtlı yüz veya belki de bin komut gösterecektir. Boyut, HISTSIZE değişkenine bağlıdır.

Ekranınızın dağınık olmasını istemiyorsanız, görüntülediği satır sayısını sınırlayabilirsiniz. Örneğin, geçmişten yalnızca son 7 komutu göstermek için şu şekilde kullanın:

2. Bash geçmişinden komutu çalıştırın

Geçmişe baktığınızda, numarasını ! ile kullanarak bir komut çalıştırabilirsiniz., bunun gibi:

Son komutu !! ile tekrar çalıştırabilirsiniz.. Bunun iyi bir kullanımı, bir komutla kullanmayı unuttuğunuzda gelir ve ardından sudo ile çalıştırmak için bu şekilde hızlı bir şekilde kullanın:

Ayrıca son komutu şöyle belirli bir metinle başlayabilirsiniz:

Daha önce Echo $ HistControl çalıştırdığınızı ve tekrar çalıştırmak istediğinizi varsayalım. Şöyle kullanabilirsiniz:

Ve yukarıdaki komut geçmişinizdeki son RAN ECHO komutunu çalıştıracaktır.

Tarihte arama yapmak için daha iyi bir seçenek var ve bunu bir sonraki bölümde göstereceğim.

Bonus İpucu: Komuttan emin değilseniz, çalıştırmak yerine, sonuna P ekleyerek yazdırın. Yani! Echo: p ,! 23: p vb.

3. Bash tarihini aramak

Tarih boyunca bir şey aramak için Grep komutunu kullanmanın daha kolay olduğunu düşünebilirsiniz:

Tarihte arama yapmanın daha iyi ve süper kullanışlı bir yolu, ters aramayı başlatmak ve aradığınız dizeyi yazmak için CTRL+R tuşlarını kullanmaktır.

Ctrl+R’yi tekrar tekrar tuşuna basarak ve aradığınız komutu bulduğunuzda, Ctrl+O’ya basın veya bu komutu seçmek ve çalıştırmak için tuşa girebilirsiniz.

Örneğin, aşağıdaki örnek, içinde “AUD” olan bir komut arar.

Komutu bulamazsanız, arama dizinizi değiştirin veya ters aramadan çıkmak için Ctrl+G tuşuna basın.

4. Tarihinizdeki önceki komutlardan argümanları yeniden kullanın

İşte Bash tarihiyle yapabileceğiniz başka bir harika şey. Önceki komutlardan gelen argümanları yeni bir komutta kullanabilirsiniz.

Önceki komutun son argümanını şöyle kullanabilirsiniz:

Örneğin, daha az komutla bir dosya okuduğunuzu ve bu dosyayı düzenlemeniz gerektiğine karar verdiniz. Tamamen yazmak yerine! $ Kısayolunu kullanırsınız.

Yukarıdaki seçenek size yalnızca önceki komutun son argümanını verir. Tüm argümanları istiyorsanız, şunu kullanın:

5. Gereksiz girişler geçmişinizi temizleme

HistControl adlı bir ortam değişkeni vardır ve Bash tarihindeki gereksiz girişlerde size yardımcı olur. Üç değerden birini ona atayabilirsiniz:

  • LevSorespace: Bu değişken seti ile, bir yer koyarak bir komut çalıştırabilirsiniz. Komut her zamanki gibi çalışır, ancak tarihe dahil edilmez.
  • IGNADORUPS: İki varsa, art arda daha aynı komutlar varsa, tarihte bunlardan sadece biri kaydedilecektir.
  • Ignoreboth: Yukarıda belirtilen özelliklerin her ikisini de ayarlar.

BASHRC dosyanızdaki değişkeni, Bash kabuğunu her kullandığınızda ayarlanacak şekilde ayarlamanız gerekir.

Bash geçmişinizde çok fazla komut mu?-C seçeneği ile temizleyebilirsiniz. Bu, mevcut Bash tarihini temizleyecek ve bundan sonra yeniden komutlar eklemeye başlayacaktır.

Burada tartıştığım bu beş ipucundan çok daha fazla tarihi karalamak var. Ek bilgi için her zaman history komutunun man sayfasına başvurabilirsiniz. İlginizi çekiyorsa, tarih yapılarını da öğrenmek isteyebilirsiniz.

Umarım bu makaleyi yararlı bulursunuz. Favori bir bash geçmişi özelliğiniz varsa, bunu yorumlarda paylaşın.

Her gün tonlarca komut çalıştırırken, terminal etkinliklerinizi takip etmek isteyebileceğiniz açıktır. Gelişmiş Linux kullanıcıları için yakıcı gerçek budur. Pekala, terminaliniz geçmişi hatırlayacak şekilde ayarlandıysa, tüm geçmişi kontrol etmek hiç sorun olmamalı.

Tarih ve saat ile geçmişi bulmanız mı gerekiyor? Başlayalım!

İlk olarak, geçmişin saat formatının ayarlandığından emin olalım. Bu amaçla, “HISTTIMEFORMAT” çevresel değişkenini tanımlamamız gerekiyor.

Aşağıdaki komutu çalıştırın –

Parçaların her birinin ne anlama geldiğini kontrol edelim.

  • %m – Ay
  • %d – Ayın günü
  • %y – Yıl
  • %T – Çalışan komutun zamanı

Değişkeni ayarladıktan sonra, geçmişi kontrol etmenin zamanı geldi. Aşağıdaki komutu çalıştırın –

İşte! Daha önce çalıştırdığınız tüm komutların tüm geçmişini öğrenebilirsiniz.

Geçmişten komut çalıştır

komutu tekrar çalıştırın 1065 (sudo localctl set-local LANG=en_US. UTF-8)

HISTSIZE kullanarak geçmişteki toplam satır sayısını kontrol edin

Aşağıdaki iki satırı . bash_profile ekleyin ve değişikliği görmek için bash kabuğuna yeniden giriş yapın. Bu örnekte, bash geçmişinde yalnızca 1000 komut saklanacaktır.

-c seçeneğini kullanarak önceki tüm geçmişi temizleyin

geçmişin tümünü silmek, ancak geçmişi ileriye taşımak istiyorsanız.

“Geçmiş” komutu da mevcut çeşitli parametrelerle son derece özelleştirilebilir.

Mevcut tüm “geçmiş” özelliklerine göz atın –

Kılavuz sayfasını daha sonra okumak için bir metin dosyasına da aktarabilirsiniz.

Chris Hoffman, How-To Geek’in Genel Yayın Yönetmenidir. On yılı aşkın bir süredir teknoloji hakkında yazıyor ve iki yıl PCWorld köşe yazarlığı yaptı. Chris, The New York Times için yazdı, Miami’deki NBC 6 gibi televizyon kanallarında teknoloji uzmanı olarak röportajlar yaptı ve çalışmaları BBC gibi haber kaynaklarında yer aldı. 2011’den bu yana Chris, neredeyse bir milyar kez okunan 2. 000’den fazla makale yazdı ve bu, How-To Geek’te tam burada. Daha fazla oku.

Apple, macOS Catalina ile artık varsayılan kabuk olarak Zsh kullanıyor. Zsh’yi seviyoruz, ancak güvenilir eski Bash kabuğu hala macOS’ta bulunuyor ve isterseniz hızlıca Bash’e geri dönebilirsiniz.

Zsh, yalnızca yeni oluşturulan kullanıcı hesaplarındaki varsayılan kabuktur, bu nedenle yükseltilmiş bir Mac’te sahip olduğunuz tüm mevcut hesaplar, siz değiştirmediğiniz sürece varsayılan olarak Bash’i kullanmaya devam edecektir. Her kullanıcı hesabının kendi varsayılan kabuk tercihi vardır.

Terminalden

macOS’ta bir kullanıcı hesabının varsayılan kabuğunu değiştirmek için bir Terminal penceresinde chs h-s (kabuğu değiştir) komutunu çalıştırmanız yeterlidir.

Aşağıdaki komutu çalıştırarak varsayılan kabuğu Bash olarak değiştirin:

Kullanıcı hesabınızın şifresini girmeniz gerekecek. Son olarak, Terminal penceresini kapatın ve yeniden açın. Zsh yerine Bash kullanıyor olacaksınız.

Bu komutu çalıştırarak varsayılan kabuğu tekrar Zsh olarak değiştirin:

İstendiğinde şifrenizi girin. Terminal penceresini kapatıp yeniden açtıktan sonra Zsh kullanıyor olacaksınız.

Aşağıdaki komutu çalıştırarak seçebileceğiniz dahil edilen kabukların bir listesini görebilirsiniz:

Sistem Tercihlerinden

Dilerseniz bu seçeneği Sistem Tercihleri’nden grafiksel olarak da değiştirebilirsiniz.

Head to System Preferences >Mac’inizdeki Kullanıcılar ve Gruplar. Kilit simgesine tıklayın ve şifrenizi girin. Ctrl tuşunu basılı tutun, sol bölmede kullanıcı hesabınızın adını tıklayın ve “Gelişmiş Seçenekler”i seçin.

“Login Shell” açılır kutusuna tıklayın ve Bash’i varsayılan kabuğunuz olarak kullanmak için “/bin/bash” veya Zsh’yi varsayılan kabuğunuz olarak kullanmak için “/bin/zsh” öğesini seçin. Değişikliklerinizi kaydetmek için “Tamam”a tıklayın.

macOS’ta Bash Hala Güncel Değil

Bununla birlikte, macOS’ta bulunan Bash sürümünün (Bourne Again SHell) hala oldukça eski olduğunu unutmayın. bash – version komutunu çalıştırırsanız, Bash 5. 0 en son sürüm olduğunda Catalina’nın Bash 3. 2. 57’yi içerdiğini görürsünüz. Daha yeni sürümler GPLv3 lisansı altında lisanslanırken, Apple hala GPLv2 lisanslı bir sürümü dağıtmaktadır.

Buna karşılık, macOS’ta bulunan Zsh (Z kabuğu) sürümü (zsh – version ile kontrol edin), Catalina’nın piyasaya sürüldüğü sırada en son sürüm olan Zsh 5. 7. 2’dir.

Bash’in en son sürümünü istiyorsanız, Homebrew aracılığıyla kendiniz kurabilirsiniz.

Açıklama

Bu kurs, Linux komut satırına ve araçlarına odaklanarak, İşletim Sistemlerinin kavramları, teorisi ve pratiği üzerine eksiksiz bir yolculuktur.

Sıfırdan Linux işletim sisteminin nasıl çalıştığını öğreneceğiz ve Linux kabuğunun nasıl çalıştığını keşfedeceğiz.

Bu kurs, işletim sistemleri teorisine nazik bir giriş olarak başladı ve Linux komut satırında ve modern işletim sistemlerinin temelini oluşturan kavramlarda eksiksiz bir ustalık sınıfına dönüştü.

Bu kursun çoğunlukla komut satırı hakkında bilgi edinmek isteyen programcılara yönelik olduğunu ve ağ veya altyapı uzmanlarını hedeflemediğini belirtmek isteriz.

  • İşletim Sistemi kavramları (süreçler, bellek yönetimi, zamanlama, sistem çağrıları ve çekirdek katmanları).
  • UNIX ve Linux odaklı, popüler işletim sistemlerinin tarihi ve gelişimi.
  • Linux komut satırı kabuğu ve popüler yardımcı programlar.
  • Dosyalar, dizinler, dosya sistemleri.
  • Sistem yönetimi ve otomasyon yardımcı programları.
  • Bash kabuğu komut dosyası.
  • Linux için metin editörleri.
  • Linux için popüler programlama araçları (gcc, make, autoconf, vb.)

Daha önce Linux’a hiç dokunmadıysanız ve bir programcı olarak becerilerinizi geliştirmek için Linux’u bir işletim sistemi olarak kullanmanın ardındaki motivasyonu keşfetmek istiyorsanız, bu harika bir kurstur.

Pratik yapmak ve uygulamalı örnekler göstermek için Debian tabanlı bir dağıtım kullanacağız, ancak öğrendiğimiz her şey herhangi bir UNIX, Linux veya macOS terminal ortamı için değerli olacaktır.

Bu size eğlenceli bir yolculuk gibi geliyorsa… bize katılın!

Yazılan tüm terminal komutlarımı kaydetmenin ve bunu bir kayıt defterindeki geçmiş gibi görüntülemenin bir yolu var mı?

5 Yanıt 5

Bu otomatik olarak yapılır. Bash, komutlarınızı şurada saklar:

/. bash_history . Geçmişe bir göz atmak istiyorsanız, ya bu dosyanın çıktısını aşağıdakilerden birini kullanarak yazdırın.

Veya bash’ın yerleşik komutunu kullanabilirsiniz:

Geçmişi temizlemek için dosyayı silin ve geçici geçmişi temizleyin:

Geçmiş boyutu varsayılan olarak 500 komuttur. Bununla birlikte, bunu bir satır ekleyerek artırabilirsiniz.

HISTSIZE değişkenini ayarlamak için /. bashrc dosyası:

Bu hemen geçerli olmayacak, yalnızca yeni başlayan oturumlarda geçerli olacaktır. Bunu uygulamak için . bashrc dosyasını yeniden kaynaklayın:

veya HISTSIZE= komutunu çalıştırın. mevcut oturumunuzda.

Daha önce yürütülen tüm komutları görüntülemek için bir terminale tarih yazabilirsiniz.

Çıktıyı bazı satırlara bölebilirsiniz (burada 5, satır sayısıdır):

Yalnızca bir dize (yani mv ) içeren komutları görüntülemek istiyorsanız, bunu yapabilirsiniz:

yazarak bir komutu geri çağırabilirsiniz! ardından giriş numarası.

Diyelim ki şöyle bir geçmişim var:

  • mkdir foo’yu çalıştırmak için ! 2 yazabilirsiniz.
  • Son komutu çalıştırmak için !-1 veya !!
  • Sondan bir öncekini çalıştırmak için !-2’yi kullanabilirsiniz.

Kök ayrıcalıklarına ihtiyaç duyduğu için başarısız olan bir komut çalıştırırsanız (örneğin, /etc/foo öğesine dokunun), sudo !! son komutu root olarak çalıştırmak için.

  • ! man yazarsanız, man ile başlayan son komutu yürütürsünüz.
  • Eğer yazarsanız !? adamım? man içeren son komutu yürütür (mutlaka satırın başında değil)

Bir komutta yazım hatası varsa, bu şekilde düzeltebilirsiniz. Diyelim ki cat . bash_hi yazdım, . bash_hi’yi . bash_history ile değiştirmek için sadece ^hi^history^ yazmam gerekiyor.