Categories
tr

Linux’un komut satırında iki dizin arasında nasıl geçiş yapılır?

Lori Kaufman, 25 yıllık deneyime sahip bir teknoloji uzmanıdır. Kıdemli bir teknik yazardı, programcı olarak çalıştı ve hatta kendi çok konumlu işini yürüttü. Daha fazla oku.

Linux’ta komut satırını kullanarak birkaç alt dizin içeren bir dizin veya bir dizin ağacı oluşturmak istiyorsanız, genellikle birkaç kez mkdir komutunu kullanmanız gerekir. Ancak, bunu yapmanın daha hızlı bir yolu var.

Diyelim ki htg adında bir dizin oluşturduk ve bunun içinde dört alt dizin oluşturmak istiyoruz. Normal bir durumda, htg dizini oluşturmak için mkdir komutunu kullanırdık. Ardından, yeni htg dizinine geçmek için cd komutuna ihtiyacımız olacak ve son olarak, dört alt dizini oluşturmak için mkdir komutunu tekrar dört kez kullanacağız.

Bunların hepsi tek bir komutta birleştirilebilir ve size nasıl yapılacağını göstereceğiz.

Birden çok alt dizine sahip yeni bir dizin oluşturmak için istemde aşağıdaki komutu yazmanız ve Enter tuşuna basmanız yeterlidir (açıkçası, dizin adlarını istediğiniz gibi değiştirin).

-p bayrağı, mkdir komutuna, eğer zaten mevcut değilse (bizim durumumuzda htg) önce ana dizini oluşturmasını söyler. Köşeli parantez içindeki sözcükler, “parantez genişletme listesi”nin bir parçasıdır. Ayraç genişletme listesindeki öğelerin her biri, önceki yola (htg/) ayrı ayrı eklenir.

Örneğin, yukarıdaki komut htg/articles, htg/images, htg/note, htg/done şeklinde genişletilir, dördü de htg dizini altında oluşturulur. Aşağıdaki ekran görüntüsünde görebileceğiniz gibi, işe yaradı.

Aşağıda gösterildiği gibi zaten var olan bir dizinde alt dizinler oluşturuyorsanız, mkdir komutunda bir ayraç genişletme listesi de kullanabilirsiniz. Bu örnekte, htg dizini zaten var olduğundan, alt dizinler bu dizinin altına kolayca eklenir.

Ayraç genişletme listelerini mkdir komutunda da iç içe yerleştirebilirsiniz. Örneğin htg dizini altındaki makaleler alt dizininde new ve rewrite adlı iki alt dizin oluşturmak istiyoruz. Bu nedenle, istemde aşağıdaki komutu yazıp Enter tuşuna basıyoruz.

Aşağıdaki örnekte yaptığım gibi, isterseniz tam yolu da kullanabilirsiniz:

Dört alt dizin htg dizini altında oluşturulur ve ardından iki alt dizin, yeni ve yeniden yazılanlar, makaleler alt dizini altında oluşturulur.

Bu kadar kolay. Ayrıca bir dizin yapmak ve bir komutla değiştirmek için MKDIR komutunu CD komutuyla birleştirebilirsiniz.

  • ›Google formlarındaki sorulara resim nasıl eklenir
  • ›Fotoğraflarınızı Facebook’ta Nasıl Silinir?
  • ›Razer, titreşen bir PC oyun kulaklığı istediğinizi düşünüyor
  • ›Instagram’da bir fotoğraf veya videoya bağlantı nasıl alınır
  • ›Windows 11’deki yavaş AMD işlemcilerin düzeltmesi burada

Lori Kaufman Lori Kaufman 25 yıllık deneyime sahip bir teknoloji uzmanıdır. Kıdemli bir teknik yazardı, programcı olarak çalıştı ve hatta kendi çok konumlu işini yönetti. Tam biyografi oku »

Terminaldeki dosyalarla çalışıyorsanız ve iki dizin arasında ileri geri geçiyorsanız, size biraz zaman kazandırmak üzereyiz. Komut satırındaki iki dizin arasında geçiş yapmanızı sağlayan bir kısayol komutu vardır.

İlk olarak, her zamanki gibi, istemi ve enter tuşuna basarak aşağıdaki komutu yazarak ilk dizininize geçin.

İlgili: Herhangi bir işletim sisteminde daha hızlı komutları yazmak için sekme tamamlamayı kullanın

Burada ilk/ dizin/ değiştirmek istediğiniz dizinin adıdır.

Ayrıca, ada birkaç karakter yazarak dizin adını girmek için sekme tamamlamasını ve ardından ada girmeyi bitirmek için sekmeye basarak da kullanabilirsiniz.

Şimdi, ikinci bir dizine geçmek istiyoruz, böylece CD komutunu ve sekme tamamlamasını tekrar kullanıyoruz.

Şimdi, bu dizine geri dönmek için ilk dizin adını yazmak yerine, aşağıdaki komutu istemi yazabilir ve Enter tuşuna basın.

Bu sadece CD komutu ve ardından bir boşluk ve sonra bir çizgi. Ekranlara geçtiğiniz dizinin adı ve ardından o dizine götürülürsünüz.

İkinci dizine tekrar geçiş yapmak için CD – komutunu tekrar kullanın.

Ayrıca, bu durumda CD olan komut satırı geçmişinden kullanılan son komuta erişmek için yukarı ok tuşuna bir kez basabilirsiniz. Yani, bu noktada, bu iki dizin arasında ileri geri geçiş yapmak için, tüm yaptığınız ok tuşuna basın ve girin. Bu, sekme tamamlamayı kullansanız bile, her seferinde yolu yazmaktan daha hızlıdır.

Daha önceki bir makalede, Linux için en iyi 9 dosya karşılaştırma ve fark (fark) araçlarını inceledik ve bu makalede, Linux’taki iki dizin arasındaki farkı nasıl bulacağımızı açıklayacağız.

Normalde, Linux’ta iki dosyayı karşılaştırmak için, size iki bilgisayar dosyası arasındaki farkı gösteren basit ve orijinal bir Unix komut satırı aracı olan diff’i kullanırız; dosyaları satır satır karşılaştırır ve kullanımı kolaydır, tüm Linux dağıtımları olmasa da çoğunda önceden yüklenmiş olarak gelir.

Soru şu ki, Linux’ta iki dizin arasındaki farkı nasıl elde ederiz? Burada, iki dizinde hangi dosyaların/alt dizinlerin ortak olduğunu, bir dizinde var olup diğerinde olmayanları bilmek istiyoruz.

diff çalıştırmak için geleneksel sözdizimi aşağıdaki gibidir:

Varsayılan olarak çıktısı, aşağıdaki ekran görüntüsünde gösterildiği gibi dosya/alt dizin adına göre alfabetik olarak sıralanır. Bu komutta, – q anahtarı diff’e yalnızca dosyalar farklı olduğunda rapor vermesini söyler.

Yine diff alt dizinlere girmiyor am a-r anahtarını kullanarak alt dizinleri de bu şekilde okuyabiliyoruz.

Meld Visual Diff ve Merge Aracını Kullanma

Fare kullanmaktan hoşlananlar için meld (GNOME Masaüstü için görsel bir fark ve birleştirme aracı) adı verilen harika bir grafik seçeneği var, onu aşağıdaki gibi kurabilirsiniz.

Kurduktan sonra, Fedora veya CentOS masaüstünde Ubuntu Dash veya Linux Mint Menüsünde, Etkinliklere Genel Bakış’ta “birleştirme” ifadesini arayın ve başlatın.

Aşağıda dosya veya dizin karşılaştırmasının yanı sıra sürüm kontrol görünümünü seçebileceğiniz Meld arayüzünü göreceksiniz. Dizin karşılaştırmasına tıklayın ve bir sonraki arayüze geçin.

Karşılaştırmak istediğiniz dizinleri seçin, “ 3-way Comparison” seçeneğini işaretleyerek üçüncü bir dizin ekleyebileceğinizi unutmayın.

Dizinleri seçtikten sonra, “Karşılaştır”a tıklayın.

Bu yazıda, Linux’ta iki dizin arasındaki farkı nasıl bulacağımızı anlattık. Başka bir komut satırı veya gui yolu biliyorsanız, aşağıdaki yorum bölümünden bu makale hakkındaki düşüncelerinizi paylaşmayı unutmayın.

TecMint’te Yaptıklarımızı Takdir Ediyorsanız, Şunları Düşünmelisiniz:

TecMint, web üzerinde her türlü Linux Makalesi, Kılavuzu ve Kitabı için en hızlı büyüyen ve en güvenilir topluluk sitesidir. TecMint’i milyonlarca kişi ziyaret ediyor! herkese ÜCRETSİZ olarak sunulan binlerce yayınlanmış makaleyi aramak veya göz atmak için.

Okuduklarınızı beğendiyseniz, lütfen takdirinizin bir göstergesi olarak bize bir kahve ( veya 2 ) ısmarlamayı düşünün.

Hiç bitmeyen desteğiniz için minnettarız.

İlgili Mesajlar

“Diff ve Meld Araçlarını Kullanarak İki Dizin Arasındaki Fark Nasıl Bulunur” üzerine 7 düşünce

Burada Beyond Compare adlı harika bir araç var https://www. scootersoftware. com/ .

Linux, Mac & Windows için sürümleri olan bir GUI aracıdır. Ayrıca SFTP kullanarak uzak bir sunucuya bağlanabilir.

Paylaştığınız için çok teşekkürler, kontrol edeceğiz.

Nevermind, Meld’in QT versiyonu var. Buna KDIFF3 denir

KDE’nin Kompare’i var ama sadece dosya için çalışıyor…

Uzak ana bilgisayarla diff komutunu kullanabilir miyim, B sunucusunda Diff komutunu nasıl kullanacağından daha ikinci klasör varsayalım.

Bir yerel ve diğeri uzaktan kumanda olmak üzere iki dosya arasında fark bulabilirsiniz:

Bu durumda en iyi araç olabilir.

Söyleyecek bir şey var mı? Tartışmaya katılın.Cevabı İptal Et

Bu site spam azaltmak için Akismet kullanır. Yorum verilerinizin nasıl işlendiğini öğrenin.

Ara ve neredeyse tüm gelişmiş kullanıcıların çoğu GUI moduna göre CLI’yi tercih ediyor, çünkü işleri daha kolay ve daha hızlı hale getirmek için çok sayıda komut satırı hileleri var. Bugün, basit bir ipucu paylaşmak istiyorum. Bu basit bash hilesi, CD komutunu kullanmadan otomatik olarak bir dizine geçmenize yardımcı olabilir. Tek yapmanız gereken terminaldeki dizinin yolunu girmek ve o dizine ineceksiniz. Bu, komut dosyası ve komut satırını iş yerinde çok kullananlar için yararlı olabilir. Okumaya devam etmek.

CD komutunu kullanmadan bir dizine geçin

Dizin indirmelerine gitmek istediğinizi söyleyelim. Bu dizine gitmek için her seferinde “CD indirmeleri” yazmanız gerekmez. Bunun yerine, terminalde “İndirmeler” yazın. Kulağa hoş geliyor, evet? Aslında!

Terminalde indirmeleri yazalım ve ne olacağını görelim.

İndirme dizinine gitmek için “CD İndirmeleri” yazmalısınız, değil mi? Fakat bekle! Artık CD komutunu kullanmanız gerekmiyor. Tek yapmanız gereken BASHRC dosyasına tek bir satır eklemek.

Bunu yapmak için BASHRC dosyanızı düzenleyin:

Ve sonunda aşağıdaki satırı ekleyin:

BASHRC dosyasında yapılan değişiklikleri aşağıdaki komutla güncelleyin:

Hepsi tamam! Artık CD komutunu kullanmadan herhangi bir dizine gidebilirsiniz. Aşağıdaki gibi dizinin yolunu girmeniz yeterlidir. BASH, terminaldeki herhangi bir dizinin yolunu girerken CD’yi otomatik olarak hazırlar.

Yukarıdaki ekran görüntüsüne bakın.“CD” komutunu kullandım mı? Hayır. Dizin adını yeni girdim ve otomatik olarak ilgili dizine gittim.

Bu yöntemin bir başka avantajı da sadece birbirini izleyen dizinlere geçmenize yardımcı olmakla kalmaz, aynı zamanda farklı yollara da gitmenize yardımcı olur.

Örneğin, şu anda /home/sk/Downloads dizininde olduğunuzu varsayalım./var/mail/ adresine gitmek istiyorsunuz. Bunu nasıl yaptın? Basit. Sadece ilgili dizinin tam yolunu yazın, yani bizim durumumuzda /var/mail/. Yine ‘cd’ komutundan bahsetmenize gerek yok. Aşağıdaki ekran görüntüsüne bakın.

Aynı şekilde herhangi bir yere ‘cd’ komutunu kullanmadan gidebilirsiniz.

Her zaman sizin için yararlı olmayabilir. Çünkü cd sadece iki harfli bir komuttur. Sadece iki karakter yazmak uzun sürmeyecek. Ancak bu, Linux’ta harika şeyler yapabileceğimizi gösteren bir kanıt.

Linux ve Ubuntu’da yeniyim ve bazı zorluklarla klasörlere/dizinlere geçmeyi denedim.

Birisi aşağıdaki komutların neden istenen hedef klasöre/dizine geçemediğini açıklayabilir mi?

4 Cevap 4

Dosya sistemi GNU/Linux, kökün üstte olması dışında bir ağaç gibidir.🙂 Yani şöyle bir yapıya sahipsiniz:

Ağacın içinde hareket etmek istiyorsanız, seçeneklerden biri göreli yolları kullanmaktır./home/sharon konumundaysanız, cd Downloads yazmak işe yarayacaktır, çünkü Downloads geçerli dizininizin doğrudan bir alt öğesidir. Belgeler alt klasöründeyseniz ve dizini (cd) İndirilenler olarak değiştirmek istiyorsanız, yukarı (..) ve ardından İndirilenler’e gitmeniz gerekir. Yani doğru komut cd ../Downloads olacaktır.

Mutlak bir yol da girebilirsiniz. Yani İndirilenler klasörü, home’un bir alt klasörü olan sharon’un bir alt klasörüdür ki bu … (fikri anladınız :-)) Böylece, dosya sisteminin neresinde olursanız olun cd /home/sharon/Downloads’a da girebilirsiniz.

her zaman geçerli kullanıcının giriş dizinini ifade eder (sizin durumunuzda /home/sharon). cd’yi girerseniz

/İndirilenler, İndirilenler klasörünüze düşeceksiniz.

. geçerli dizini ifade eder, bu nedenle cd ./Downloads kabaca cd Downloads ile eşdeğerdir.

.. “ana dizin” anlamına gelir.

/ dosya yolunun başında kök dizini ifade eder.

Bir sonraki güzel şey sekme genişletme. cd’yi girerseniz

/Dow Sekmesi (en son Tabulator tuşuna basmaktır), bash onu otomatik olarak cd’ye genişletir

Diğerlerinin dediği gibi GNU/Linux büyük/küçük harfe duyarlıdır. Yani Home , home veya home girmeniz fark yaratır. Ayrıca /home ve home arasında bir fark olduğunu artık anladığınızı umuyorum. Birincisi mutlak olarak adreslenirken, sonuncusu geçerli dizininize göredir.

Windows’tan Linux’a taşındıktan sonra, Winmerge için alternatif bir yazılım bulmak veya Linux’ta iki klasörü karşılaştırmak ve senkronize etmek için komut satırı araçlarını öğrenmek istiyorum. Komut satırında aşağıdaki görevleri nasıl yapacağımı söyleyebilirseniz minnettar olurum.(Fark ve RSync’i inceledim, ama yine de yardıma ihtiyacım var.)

İki klasörümüz var: “/home/user/a” ve “//home/user/b”

Klasör A, normal dosyaların ve klasörlerin kaydedildiği ve klasör B’nin A klasörünün eksiksiz bir aynası olarak hizmet veren bir yedekleme klasörü olduğu yerdir (B klasöründe hiçbir şey doğrudan kaydedilmez veya değiştirilmez.

Sorularım:

Yalnızca B klasöründe bulunan dosyalar nasıl listelenir?(Örneğin, son senkronizasyondan beri A klasöründen silinenler.)

Yalnızca B Klasöründe bulunan dosyalar A Klasörüne A’ya Nasıl Kopyalayabilirim?

Her iki klasörde bulunan ancak farklı zaman damgaları veya boyutları olan dosyalar nasıl listelenir?(Son sinolizasyondan beri A Klasöründe değiştirilmiş olanlar. Çekleme toplamlarını kullanmaktan kaçınmak istiyorum, çünkü on binlerce dosya var ve işlemi çok yavaşlatacaktı.)

A klasörünün tam bir kopyasını B klasörüne nasıl yapılır? Demek istediğim, A klasöründen yalnızca A klasöründe bulunan B klasörüne kopyalayın ve sadece B klasöründe bulunan, ancak her iki klasörde aynı olan dosyalara dokunmadan B klasöründen her şeyi silin.

8 Cevaplar 8

Bu, A klasörünü B klasörüne koyar:

A ve B klasörlerinin içeriğinin aynı olmasını istiyorsanız,/home/user/a/(eğik çizgi ile) kaynak olarak. Bu, A klasörünü değil, tüm içeriği alır ve B klasörüne koyar: Bunun gibi:

  • -A Tüm dosya sistemi özniteliklerini koruyan senkronizasyon yapın
  • -v doğru koşu
  • -U yalnızca daha yeni bir değişiklik süresiyle dosyaları kopyalayın (veya zamanlar eşitse boyut farkı)
  • –Source’da bulunmayan hedef klasördeki dosyaları silin

Benjamin Pierce tarafından U Penn’de geliştirilen Unison Aracı olabilir.

İki dizininiz olduğunu varsayalım,

/ev/kullanıcı/belgeler/dira/ve/ev/kullanıcı/belgeler/dirb/

Bu ikisini senkronize etmek için:

$ Uniso n-Ui metin/ev/kullanıcı/belgeler/dira//home/kullanıcı/belgeler/dirb/

Çıktıda Unison, senkronize etmek istediğiniz iki dizinde farklı olan her dizin ve dosyayı görüntüler. İlk çalışmada ek senkronize olmanızı (her iki konumda da eksik dosyayı çoğaltmanızı), daha sonra makinenizde bir senkronizasyon ağacı oluşturup sürdürmenizi önerir ve sonraki çalışmalarda gerçek senkronizasyonu uygular (yani, bir dosyayı silerseniz. /Dira,. /Dirb’den de silinecektir. Ayrıca her değişikliği de karşılaştırabilir ve isteğe bağlı olarak iki dizin arasında senkronize olmayı veya tersine çevirmeyi seçebilirsiniz.

İsteğe bağlı olarak, grafik arabirimi başlatmak için, CLI’yi daha basit ve daha hızlı bulmama rağme n-ui metin seçeneğini komutunuzdan kaldırmanız yeterlidir.

TuxForLife’ın cevabı oldukça iyi, ancak yerel olarak senkronize ederke n-c kullanmanızı şiddetle tavsiye ederim. Uzaktan senkronizasyonlar için bunu yapmanın zaman/ağ cezasına değmediğini iddia edebilirsiniz, ancak hız çok harika olduğu için yerel dosyalar için tamamen buna değer.

Bu, aynı boyut ve zaman damgalarına sahip olmanın sizi nasıl başarısızlığa uğratabileceğini gösterir.

-A tarafından kapsanan her şeyi umursamadığım ve daha yararlı bilgilerin yazdırılmasını istiyorum kişisel dosyaları yedeklemek için kullandığım şey bu.

-r, – Recursive Bu, RSYNC’ye dizinleri tekrarlayan dizinleri kopyalamasını söyler.

-T, – Bu, RSYNC’ye değişiklik sürelerini dosyalarla birlikte aktarmasını ve uzak sistemde güncellemesini söyler.

-U, – Bu, RSYNC’yi hedefte var olan tüm dosyaları atlamaya zorlar ve kaynak dosyadan daha yeni olan değiştirilmiş bir zamana sahip olur.(Mevcut bir hedef dosyanın kaynak dosyalarına eşit bir değişiklik süresi varsa, boyutların farklı olması durumunda güncellenir.)

–Delete Bu, RSYNC’ye alıcı taraftan (gönderen tarafta olmayanlar) yabancı dosyaları silmesini, ancak yalnızca senkronize edilen dizinler için söyler.

–Info = Bayraklar Bu seçenek, görmek istediğiniz bilgi çıktısı üzerinde ince taneli kontrole sahip olmanızı sağlar.

Rsync’den – info = yardım

Daha az açık olsa da, bu görünüşte eşdeğer ve daha kısadır:

-V, – Verbose Singl e-V, hangi dosyaların aktarıldığı ve sonunda kısa bir özet hakkında bilgi verecektir [Stats1].

Linux terminalindeki dosyalarınızda gezinmeniz mi gerekiyor? CD komutuna ihtiyacınız var – işte nasıl kullanılacağınız aşağıda açıklanmıştır.

Sistemde gezinme, bir kullanıcının bir işletim sisteminde gerçekleştirebileceği en temel görevlerden biridir. Dizinler arasında geçiş yapmanıza ve disk sürücülerinizde grafiksel bir şekilde gezinmenize izin veren birçok dosya yöneticisi mevcut olsa da, aynısını komut satırını kullanarak yapmak, sisteminiz üzerinde daha iyi kontrol sahibi olmanızı sağlayabilir.

Şans eseri, Linux size cd olarak bilinen ve terminalinizdeki geçerli çalışma dizinini kolayca değiştirmenizi sağlayan bir komut sağlar.

Sistem depolama alanınızdaki dizinler arasında gezinmek için ihtiyaç duyacağınız tek yardımcı program olan Linux’ta cd komutunu şu şekilde kullanabilirsiniz.

Linux’ta cd Komutu Nasıl Kullanılır?

cd komutu, Dizini Değiştir anlamına gelir. Linux’taki en temel komutlardan biri olan cd, dizinler arasında geçiş yapmak için küresel bir komut haline geldi. MS-DOS sistemlerinde kullanılan chdir gibi komutun diğer bazı uygulamaları da mevcuttur.

Temel Sözdizimi

cd komutunun temel sözdizimi şöyledir:

. burada seçenekler, komutla iletilen bağımsız değişkenlerdir ve yol, dizine giden mutlak veya göreli yoldur.

Mutlak ve Göreceli Yol Adları

cd komutunu tam anlamıyla kullanmadan önce, mutlak ve göreli yol adları arasındaki farkı bilmelisiniz. Mutlak yol adı, / (kök) klasöründen başlayarak dizinin tam yoludur.

Öte yandan, ilgili yol adı geçerli çalışma dizininden türetilir. Göreceli yollar konusunda uzmansanız, cd komutuyla dizin ağacında verimli bir şekilde yukarı ve aşağı hareket edebilirsiniz.

Örneğin, geçerli çalışma dizininiz /home ise ve dizini /Desktop olarak değiştirmek istiyorsanız. Ardından, mutlak yol adını kullanarak:

Öte yandan, göreceli bir yol kullanarak /Desktop dizinine geçmek istiyorsanız, yazmanız gereken tek şey:

Cd, bir kullanıcının tüm yol adını yazmak zorunda kalmadan hızlı bir şekilde diğer dizinlere geçmesine izin vermek için geçerli dizinin üstünde ve altında hangi dizinlerin olduğunu takip eder.

Geçiş yapmak istediğiniz alt klasörün tam adını bilmiyorsanız, o klasördeki her dizini listelemek için ls komutunu kullanın.

Ana Dizine Geç

Bir Linux sisteminde /home dizini, kullanıcının kişisel dosyaları, programları ve alt klasörleri için ayrılmış özel bir dizindir. Sisteminizde oturum açtığınızda, giriş dizini varsayılan olarak geçerli çalışma dizini olarak ayarlanır.

Giriş dizininin kendisine atanmış özel bir karakteri vardır;

(Tilde) Karakter. Ana dizininize ( /home /kullanıcı adı) tam yolu belirtmek yerine, sadece geçebilirsiniz.

Mevcut çalışma dizini /Home olarak değiştirmek için CD komutuna sahip karakter.

Benzer şekilde, aşağıdaki gibi diğer kullanıcının ana dizinine gidebilirsiniz.

Önceki bölümde, mevcut çalışma dizini /masaüstüne geçtik. Komutta,

Karakter /ana dizinini belirtmek ve komutu boyutunun yarısına indirmek için.

Kök klasörüne gidin

Tıpkı ana dizin gibi, / karakter Linux tabanlı bir işletim sistemindeki / kök dizini belirtir. Kök klasörüne istediğiniz zaman geçmek için:

Önceki çalışma dizinine geçin

Bir seferde birden fazla dizinle çalışıyorsanız, – (Hyphen) karakterini kullanarak önceki çalışma dizinine kolayca geçiş yapabilirsiniz.

Örneğin, geçerli çalışma dizini /Home ise ve /kök dizinine geçiyorsanız. Ardından, /Root mevcut çalışma dizini olacak ve /Home önceki çalışma dizini olacak.

Aşağıdaki komutu yazmak sizi önceki dizine, yani /Home’a götürecektir.

Ayrıca, CD komutunu ve ardından bir uzay karakteri verilmesi, kullanıcıyı önceki çalışma dizinine götürecektir.

Üst dizine geç

Bir veya daha fazla alt-direktisten oluşan dizin üst dizini olarak bilinir. Basitçe söylemek gerekirse, /ana dizininizde /masaüstünüz ve /indirme klasörleriniz varsa, /ana dizin /masa dizisi /masaüstü ve /indirme için ana dizin olacaktır.

Ve . Karakterler sırasıyla üst dizini ve geçerli dizini temsil eder.

Üst dizine geçmek için çift nokta karakterini (..) kullanın.

Yukarıda belirtilen komut sizi dizin ağacını bir seviyeye taşıyacaktır. Ayrıca dizin ağacına daha fazla hareket etmek için ek .. karakterler de geçebilirsiniz.

Mevcut çalışma dizininizin iki seviyesini taşımak için:

Mevcut çalışma dizininin bir seviyesini bir seviye de geçebilirsiniz.

Boşluklarla bir dizin adına geçin

Sisteminizdeki her klasörün tek kelimelik bir adı olmayacaktır. Bazıları uzay karakterini içerebilir. Örneğin,/Home/Kullanıcı Adı/Önemli Belgeler.

Bu gibi durumlarda, dizin adını belirtmek bir hata döndürür.

Adında boşlukları olan dizinlere geçmek için yol adını tırnak içine aşağıdaki gibi sarın. Komutta hem tek hem de çift tırnak kullanabileceğinizi unutmayın.

Alternatif olarak, boşluklardan kaçmak için ters eğik çizgi (\) karakterini kullanabilirsiniz.

Komut Satırı Üzerinden Sistemde Gezinme

Linux terminali, bilgisayarınızın çalışmasını kontrol etmek için güçlü bir metin arayüzüdür. Komut satırını kullanarak hemen hemen her görevi gerçekleştirebilirsiniz. Dizinleri değiştirme, dosya ve klasörleri uzaktan kopyalama, dosya bilgilerini listeleme, yapılandırma dosyalarını düzenleme, adını siz koyun. Linux’ta yapmak istediğiniz her şey için bir komut vardır.

Ancak, bu kadar çok komuta sahip olmanın bir dezavantajı var. Herkes komutları öğrenemez ve ezberleyemez, ilk etapta kullanılabilecek ağır miktardan bahsetmiyorum bile. Ancak yeni başlayan bir Linux kullanıcısı olarak, sisteminizde bulunan tüm yardımcı programları kullanmazsınız.

Bunun yerine, temel işlemleri gerçekleştirmenize yardımcı olacak bazı temel komutları öğrenmek, işletim sistemine başlamak için fazlasıyla yeterlidir.

Linux ile aşinalık kazanmak ister misiniz? Standart bilgi işlem görevlerini öğrenmek için bu temel Linux komutlarıyla başlayın.

Deepesh, MUO’da Linux için Kıdemli Editördür. Tüm yeni gelenlere keyifli bir deneyim sunmayı amaçlayan Linux hakkında bilgilendirici kılavuzlar yazıyor. Filmlerden emin değilim ama teknoloji hakkında konuşmak istiyorsanız, o sizin adamınız. Boş zamanlarında onu kitap okurken, farklı müzik türlerini dinlerken veya gitar çalarken bulabilirsiniz.

Haber bültenimize abone ol

Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!

Unix tabanlı işletim sistemlerinde (Linux ve MacOS) dosya veya dizinleri kopyalamak için cp komutunu kullanırsınız.

cp komutu nispeten basit bir komuttur, ancak girdilere (dosyalar ve dizinler) ve ona ilettiğiniz seçeneklere bağlı olarak davranışı biraz değişir.

cp komutunun belgelerini veya kılavuzunu görüntülemek için terminalinizde man cp’yi çalıştırın:

Bu komutun temel biçimi, kopyalamak istediğiniz bir giriş kaynağı (veya kaynaklar) (dosyalar veya dizinler) ve dosyaları veya dizinleri kopyalamak için bir hedef alır:

Geçerli dizine bir dosya nasıl kopyalanır

Bir dosyayı kopyalamak için, kopyalamak istediğiniz dosyayı ve dosyayı kopyalamak istediğiniz yerin yolunu iletin.

a. txt adlı bir dosyanız varsa ve bu dosyanın b. txt adlı bir kopyasını istiyorsanız:

Varsayılan olarak cp komutu, geçerli dizininizi yol olarak kullanır.

Bir dosya başka bir dizine nasıl kopyalanır

Bir dosyayı mevcut dizinden farklı bir dizine kopyalamak için hedef olarak diğer dizinin yolunu iletmeniz yeterlidir:

CP komutundan sonra, önceden boş dizin-1 artık A. TXT dosyasını içeriyor.

Varsayılan olarak, kopyalanan dosya orijinal dosyanın adını alır, ancak isteğe bağlı olarak bir dosya adını da iletebilirsiniz:

Bir dizinine birden çok dosya nasıl kopyalilir

Bir seferde birden fazla dosyayı kopyalamak için birden fazla giriş kaynağını ve bir dizini hedef olarak iletebilirsiniz:

Burada iki giriş kaynağı (first. txt ve ikinci. txt) dizin dizinine kopyalandı.

Bir dizini başka bir dizine nasıl kopyalarsınız

Bir dizini giriş kaynağı olarak geçmeye çalışırsanız, bu hatayı alırsınız:

Bir dizini kopyalamak için, – r (vey a-r) bayrağını eklemeniz gereki r-ki bu – Recursive için kısayol:

Burada A. TXT dosyasını içeren dizin-1, şu anda A. TXT dosyasını da içeren Dizin-2 adlı yeni bir dizine kopyalanır.

Dizin tüm dizini nasıl kopyalar ve dizinin içeriği

Bir dizini kopyaladığınızda ilginç bir kenar durum vardır: Hedef dizini zaten varsa, bir izleme / girişinizden ekleyerek veya kaldırarak dizin veya tüm dizinin içeriğini kopyalayıp kopyalamanızı seçebilirsiniz.

İşte Man sayfasını n-R seçeneğinden açıklama:

Dizin içeriğini başka bir dizine kopyalamak istiyorsanız, girişinize bir takip / ekleyin.

Dizin içeriğini ve dizin klasörünün kendisini başka bir dizine kopyalamak istiyorsanız, bir takip eklemeyin /:

Burada, dizin-2’nin zaten var olduğu ve giriş kaynağının her ikisi de dizin-1 içeriğine sahip olmadığı ve dizinin kendisi hedefe kopyalandığından görebilirsiniz.

CP ile üzerine dosyaların üzerine yazma nasıl önlenir

Varsayılan olarak, CP komutu mevcut dosyaların üzerine yazacaktır:

Bunu önlemenin iki yolu vardır.

Etkileşimli bayrak

Bir üzerine yazma meydana geldiğinde istenmek içi n-i veya – Teraktif bayrağı ekleyebilirsiniz:

Taşıcı olmayan bayrak

Veya, istenmeden üzerine yazmayı önlemek içi n-n veya – N o-clobber bayrağını ekleyebilirsiniz:

Burad a-n bayrağı sayesinde dizi n-1/A. TXT içeriğinin üzerine yazılmadığını görebilirsiniz.

Diğer seçenekler

CP komutuna geçmek için başka birçok yararlı seçenek vardır: “ayrıntılı” çıktı içi n-v veya “kuvvet” içi n-f.

Diğer tüm yararlı seçenekler için Man sayfasını okumanızı şiddetle tavsiye ediyorum.

Bu öğreticiyi beğendiyseniz, Twitter’da böyle konular hakkında da konuşuyorum ve sitemde bunlar hakkında yazıyorum.

Başkalarının nasıl programlanacağını öğrenmesine yardımcı olan basit bir web geliştiricisi.

Buraya kadar okuduysanız, onları önemsediğinizi göstermek için yazara tweet atın. teşekkür tweeti at

Ücretsiz olarak kodlamayı öğrenin. freeCodeCamp’ın açık kaynak müfredatı, 40. 000’den fazla kişinin geliştirici olarak iş bulmasına yardımcı oldu. Başlamak

freeCodeCamp bağışçı destekli, vergiden muaf 501(c)(3) kar amacı gütmeyen bir kuruluştur (Amerika Birleşik Devletleri Federal Vergi Kimlik Numarası: 82-0779546)

Misyonumuz: insanların ücretsiz olarak kodlamayı öğrenmelerine yardımcı olmak. Bunu, tümü halka ücretsiz olarak sunulan binlerce video, makale ve etkileşimli kodlama dersi oluşturarak başarıyoruz. Ayrıca dünya çapında binlerce freeCodeCamp çalışma grubumuz var.

freeCodeCamp’a yapılan bağışlar, eğitim girişimlerimize yöneliktir ve sunucular, hizmetler ve personel için ödeme yapılmasına yardımcı olur.

andy. brandon50 (CC BY-SA 2. 0)

Linux komut satırındaki metni küçük harften büyük harfe ve tersi yönde değiştirmenin birçok yolu vardır. Aslında, aralarından seçim yapabileceğiniz etkileyici bir komut setiniz var. Bu gönderi, iş için en iyi komutlardan bazılarını ve onlara tam olarak istediğinizi yapmalarını nasıl sağlayabileceğinizi inceliyor.

tr’yi kullanma

tr (translate) komutu, komut satırında veya bir betik içinde kullanımı en kolay olanlardan biridir. Büyük harfli olduğundan emin olmak istediğiniz bir dizgeniz varsa, bunu tr komutundan geçirmeniz yeterlidir:

Aşağıda, bir dosyaya eklenen tüm metnin tutarlılık için büyük harf olduğundan emin olmak istediğinizde, bu tür bir komutu bir komut dosyasında kullanmanın bir örneği verilmiştir:

Sırayı [:upper:] [:lower:] olarak değiştirmek, tüm departman adlarını küçük harfle yazarak tam tersi bir etkiye sahip olur:

Benzer şekilde, aynı şeyi gerçekleştirmek için sed komutunun A-Z ve a-z dizilerini kullanabilirsiniz:

Şüphesiz şüphelendiğiniz gibi, a-z ve A-Z dizilerinin sırasını tersine çevirmek, metni tamamen küçük harfe çevirerek tam tersi bir etkiye sahip olacaktır.

awk kullanma

awk komutu, toupper ve tolower seçenekleriyle aynı şeyi yapmanızı sağlar. Önceki örnekte gösterilen komut dosyasındaki komut bunun yerine şu şekilde yapılabilir:

Tersi (küçük harfe geçiş) şöyle görünür:

sed’i kullanma

Sed (akış düzenleyici) komutu ayrıca büyük ve küçük harf arasında geçiş yapmak için harika bir iş çıkarır. Bu komut, yukarıda gösterilen iki komuttan ilki ile aynı etkiye sahip olacaktır.

Büyük harften küçük harfe geçiş, basitçe satırın sonuna yakın U harfinin L ile değiştirilmesini içerir.

Bir dosyadaki metni değiştirme

Hem AWK hem de SED ayrıca tüm dosyalar için metin durumunu değiştirmenize izin verir. Yani, patronunuzun bu departman isimlerini tüm küçük harflerle istediğini öğrendiniz mi? Sorun yok. Verilen dosya adıyla böyle bir komut çalıştırın:

Depts dosyasının üzerine yazmak istiyorsanız, içeriğini küçük harfle görüntülemek yerine, şöyle bir şey yapmanız gerekir:

Bununla birlikte, SED ile değişikliği yapmak, bu son adımdan kaçınabilirsiniz, çünkü SED burada gösterildiği gibi bir dosyayı “yerinde” düzenleyebilir, dosyayı sağlam bırakır, ancak metin tüm küçük harflerle:

Yalnızca ilk harfleri aktif hale getirmek

Bir dizedeki yalnızca ilk kelime harflerini aktifleştirmek için şöyle bir şey yapabilirsiniz:

Bu komut, ilk harflerin aktifleştirilmesini sağlayacak, ancak mektupların geri kalanını değiştirmeyecektir.

Sadece ilk harflerin büyük harf olduğundan emin olmak

Metni değiştirmek istediğinizde biraz daha zordur, böylece sadece ilk harfler büyük harflidir. Diyelim ki personelin adlarının bir listesini manipüle ettiğinizi ve normal First Name LastName tarzında biçimlendirilmelerini istiyorsunuz.

Sed ile

Bu sonucu sağlamak için çok daha karmaşık bir SED komutu kullanabilirsiniz:

Python ile

Python yüklüyseniz, metin oluşturan bir komutu da çalıştırabilirsiniz, böylece her kelimenin yalnızca ilk harfleri aktifleştirilir ve komutun ayrıştırılması yukarıda gösterilen SED komutundan biraz daha kolay olabilir:

Metnin üst ve küçük harf arasındaki biçimlendirmesini değiştirmenin birçok yolu vardır. En iyi işe yarayan, tek bir dizeyi mi yoksa bir dosyayı mı yoksa bir dosyayı mı değiştirdiğinize ve sonucun nasıl görünmesini istediğinize bağlıdır.

Sandra Henry-Stocker 30 yılı aşkın bir süredir Unix sistemlerini yönetiyor. Kendisini “USL” (UNIX ikinci bir dil olarak) olarak tanımlıyor, ancak kitap yazmak ve yiyecek alacak kadar İngilizce hatırlıyor. Virginia’daki dağlarda yaşıyor, UNIX ile çalışmazken veya yazarken ayıları kuş besleyicilerinden uzaklaştırıyor.