Her WordPress Geliştiricisi bilinmesi gereken CLI UNIX 10-IMH dosya komutu
İki hafta önce, onu hiç kullanmamış ve onu kullanmayı hiç düşünmemiş olan WordPress geliştiricileri için komut satırı üzerine birincil kavramsal yayınladık. Makale, komut satırını kullanarak giriş ve çıkışlara gerçekten dokunmadı. Ve komut satırının ustaca kullanımının özü, kullanabileceğiniz farklı bir komut koleksiyonu hakkında yeterli bilgiye sahip olmasıdır. Orijinal CLI makalesinde belirttiğimiz gibi, komut satırı geleneksel pencerelerden ve MAC ve Linux dağıtımından daha UNIX-Y olan komut satırından büyük ölçüde değişir. Bu, bu komutların bazılarının kabaca Microsoft işletim sistemi üzerinde çalışabilmesine rağmen, bu öğreticinin yalnızca Windows ortamında veya özellikle bir Windows ortamında çalışan biri için işe yaramaz olabileceği için oldukça farklı çalışacakları anlamına gelir.
Ayrıca ilk makalede belirtildiği gibi, UNIX komut satırında çalışmak için alternatif bir kabuk vardır. BASH (Bourne-Again Shell) en yaygın olduğundan, bu makaledeki tüm komutlar bu biçimi kullanacaktır. Bu hükümlerle, çok sayıda UNIX komutuyla temel yakınlığa sahip olmaktan çok fazla kilometre olduğunu düşünüyorum ve ne zaman ve nasıl yararlı olduklarını anlıyor. Haydi başlayalım. Bu öğreticinin sonunda en önemli dosya manipülasyonu ve klasör komutları hakkında güçlü bir anlayışa sahip olmalısınız.
Navigasyon komutu ve son hızlı kılavuz dosya sistemimizi yapma komutu, komut satırındaki dosya sisteminin etrafında hareket etmek için anlamanız gereken çok temel bir komutla ilgilidir. Klasör veya dizin, modern bilgi işlemin en temel kavramlarından biridir ve güvenle ve sorunsuz bir şekilde hareket edebilmek, WordPress çalışmanız (veya başka) için komut satırını kullanma konusunda usta olması için yapılması gereken ilk adım vardır. PWD, komut satırının PWD olduğunu anlamayı bilmeniz gerektiğini düşündüğüm ilk komut olduğunuzu söyler. Çünkü size nerede olduğunuzu söyler. Her zaman nerede olduğunuzu bilmek (teknoloji ve yaşamda; p) istediğiniz yere ulaşmak için ilk adım. Bunlar çalışmanın temelleridir: MacBook-Pro: ~ David $ PWD/Kullanıcılar/David UNIX/BASH komut satırını görmeye alışık değilseniz, ilk satırda sol “$” ında çok fazla önemsiz saçmalık var orada. Gerçekten görmezden gelebilirsiniz. Merak edenler için, bu nerede olduğumuzu ve kim olduğumuzu içerir. Sonra dolar işaretinin sağında komutu yazdığımız alan var. Bu durumda, PWD yazıyoruz ve konum /kullanıcılar /David’e yanıt veriyoruz.
Dizin aslında çok özel. Dolar işaretinin ($) soluna bakarsak, bunu mevcut terminalimiz David’e görüyoruz. Ve dizin /kullanıcılar /David bu nedenle kullanıcılarımız için “ev” dizinimizdir. Bu dizin, çeşitli komutlarda ve referanslarda yaygın olarak kullanılmaktadır. Genellikle kullanıldığı için iyi bir küçük kısayolu vardır: Tilde (~). Klavyenizin satırında sol 1 numaralı düğmede. CD, CD komutuyla bittiğiniz yerde değiştirmek için komut satırınızın konumunu hareket ettirir. İşlevi nedir? Bu, geçerli dizininizi “değiştirir”. Bu nedenle,/rastgele/klasör/açık/bilgisayarınızda iseniz ve “evinize” geri dönmek istiyorsanız, ~ yazın ve göreceli risk yoluna (bulunduğunuz yerden başlayarak) gitmek istiyorsanız, yazacaksınız: CD Rasgele / Akraba / Yol Kesin ve nereye gideceğinizden emin olmak istiyorsanız, CD komutunuzu ilk başta eğik çizgi ( /) olan bir dosya yolu ile başlatacaksınız. Ve kesin olarak bilmek ve nereye gideceğinizden emin olmak istiyorsanız, CD komutunuzu ilk başta eğik çizgi ( /) olan bir dosya yolu ile başlatacaksınız. /Kullanıcılar/David mutlak bir yoldur. Aşağıdaki komutlardan birini kullanarak oradan/kullanıcılar/David/Dropbox/Webdev’e gidebilirim:
Dropbox/WebDev CD #Şu anda bulunduğum yere relalative ~/dropbox/webddd #Kullanıcı kökü CD/Kullanıcılar/David/Dropbox/WebDDD #Sistem Köküne Relativative/Kullanıcılar/David, Üç Komut Alıyor Ben aynı konuma. Bunu bilmek ve her şeyin aynı yeri nasıl ürettiğini görebilir. CD yaparken son genel ihtiyaç bir seviye yükselmektir. Eğer di/kullanıcılar/David/dropbox/webdev, ev dizinime çeşitli şekillerde geri dönebilirim: CD ../ … # veya CD .. CD … # veya CD ~ Buradaki yeni bilginin ana kısmı Bu. Unix komut satırında “seviye yükselme” anlamına gelir. (Daha az bilinmeniz ama yine de çok kullanışlı – bir nokta,., Şimdi olduğunuz yerdir.) Yani CD’yi yazıyorum … CD’yi yazarak iki kez aynı …/ …, her ikisi de hareket edecek Ben bugün benden daha yukarıdaki iki klasörün (Unix dizininin hiyerarşik yapısında) konumuna kadar. LS, mevcut dizininizde ne olduğunu anlatıyor
Böylece nerede olduğumuzu nasıl bileceğimizi öğrendik. Ve konumumuzu nasıl değiştireceğimizi tartıştık. Bilmeniz gereken son önemli şey (ve dosya sisteminin etrafında komut satırından hareket etmeye başlamaya başladığımız hızlı bir rehberde tartıştığımız son küçük bilgi) LS. LS, Terminalimiz tarafından dinlenen mevcut dizinde “kayıtlı”. /Kullanıcılar /David’deymiş gibi, LS yazarak bize klasördeki tüm klasörleri ve dosyaları gösterecektir.
Biraz daha ayrıntılı bir şekilde ihtiyacımız olursa, bayrak eklemek istiyoruz. LS -L bize yalnızca dosya ve klasör değil, her dosyaya, boyutu ve daha fazlasına sahip kullanıcılar gibi diğer birçok bilgiyi de anlatacaktır. (Bir kez daha, Flag Ls hakkında daha fazla bilgi için, dosya sisteminde gezinmek için CLI kullanımı hakkında hızlı kılavuza bakın.) MKDIR MKDIR, mevcut terminalinizden başka bir şeyi değiştiren ilk komutdur. Tahmin edebileceğiniz gibi, MKDIR’ın emri, bir dizin nasıl “oluşturduğunuz”. Yani, yeni bir klasör istiyorsam, sadece komutu yazıyorum: MKDIR Yeni-Directory çalışıyorsa-yazım hatası yok-o zaman şimdi “yeni dizin” olarak adlandırılırsa bir klasörümüz olacak. Dokunma Touch dosyası, adı belirsiz olan komutlardan biridir. Son olarak, komut satırının etrafında temel gezinme için bilmeniz gerektiğini düşündüğüm son komut dokunur. Dokunma, bence adı belirsiz olan bir komuttur. Touch’ın sizin için bir dosya oluşturmaktır. “Touched.txt” adlı bir metin dosyası istiyorsam, komutla kolayca boş bir dosya oluşturabilirim:
touch touchd.txt Dosya oradayken, başka bir komut kullanarak ona bir şeyler ekleyebilirim. Ya da silebilirim. Veya hareket et. Ve bu bir sonraki bölümün odağıdır: CLI’nin Unix-y sisteminde etkili kullanımı için çok önemli olan önemli dosya manipülasyon komutları.
, CLI’ye gerçekten ciddi olduğunuzu ve size sormak ya da sizinle tekrar kontrol etmek veya üzerindeki yolun ortasında durmak istemediğinizi söyleme şekliniz budur. MV, “taşıma” komutunuz için dosyaları ve klasörleri beklediğiniz gibi taşır: Dosyaları veya klasörleri sizin için taşıyın. Bu bir MV olarak yazılır ve nerede olduğu ile başlarsınız ve sonra nerede olduğunu söylersiniz. Temel olarak komut satırınızda böyle görünüyor: MV touchd.txt Tepe Tyuched.txt, klasör için aynı şekilde kullanabilirsiniz. Ayrıca klasöre dosyaları koymak için MV’yi de kullanabilirsiniz. Bu, mv touchd.txt taşındı klasör/tunuched.txt mantıklı mı?
CP, dosyayı değiştirmek istediğinizde hareket ettirerek dosyalarınızı kopyalamanın bir yoludur. Dosyaları veya klasörleri çoğaltmak istediğinizde CP kullanırsınız. MV’niz gibi önce nerede olduğunu söyleyin (kopyalamak istediğiniz dosya veya klasör) ve ardından yeni bir kopyaya gitmek istediğiniz yere. Touchad.txt’i çoğaltmak için şöyle bir şey yapacaksınız:
CP touchd.txt touchd-copy.txt yararlı olmaktan daha ilginçtir, ancak CP ve RM’nin bilge kullanımı MV komutunu yazmanıza yardımcı olabilir. Neden benim için biraz kekemeyi yapmaya çalışıyorsunuz … Nano, VI veya Emacs, yeni başlayan-cli-editörün komut satırından çalışan bir metin düzenleyicisidir. RM, CP ve MV, dosyanızla siyah veri kutusu olarak neredeyse her şeyi yapabilir. Ama içinde olanları değiştirmezler. Dosyanızda boya, kafa, kuyruk gibi komutlarla ne olduğunu görebilirsiniz (bahseteceğim tek şey bu, çünkü bence bilmek önemli değil, sadece havalı). Ancak dosyanızı gerçekten görmek ve dosyada değişiklik yapabilmek için bir metin düzenleyicisine ihtiyacınız var. Yüce metin veya atom ya da herhangi bir şeyle rahatsanız, yerel bir makine kullanırken metin satırı metin düzenleyicisinin tam olarak gerekli olmadığını bilmek. Ancak, uzun mesafeli bir sunucuda komut satırını kullanmaya başlar başlamaz, CLI metin düzenleyicisiyle en az birkaç samimiyet çok önemlidir. VI ve Emacs – yazılabilecek ve yazılmış tüm kitaplar hakkında – zor görevlerdir ve çok iyi öğrenirseniz mevcut GUI editörünüzü sizin için değiştirebilir. Seçtiğim yeni başlayan-cli-editör Nano. Ve touchd.txt’e girebilir ve gerçekten biraz içerik eklemeye başlayabilirsiniz:
Nano’dan gerçekten sevdiğim Nano Touchad.txt – VI (M) veya Emacs sonunda – tüm temel manipülasyonlarınızın ekranda görüntülenmesidir. Bu size CTRL+O ile dosyaları yazdığınızı/kaydettiğinizi ve ekranda vb. VI’da kendinizi hiç bulamadıysanız (yeni başlayanlar gibi) duramaz. Oldukça önemsiz görünüyor, ancak daha önce oradaysanız, açıklama için ekran alanının kullanımının neden yeni başlayanlar (veya bazen bir CLI metin düzenleyicisine ihtiyaç duyan herkes) için çok iyi olduğunu düşündüğümü anlayacaksınız. GIT, SVN, vb. Hala istediğiniz GUI uygulamasını kullansanız bile GIT komutunun yararlı olduğunu bilme sürümünü kontrol etmenizi sağlar. Son olarak, metin düzenleyicisi gibi, bu komutun kapsamı derinlemesine tartışılamayacak kadar büyüktür. Ancak kontrol sürümü, WordPress’teki geliştiriciler için dosya manipülasyonunun temel kısmıdır. Ve GIT bugün en çok kullanılan kontrol uygulamasıdır. Sürümü GUI uygulamasıyla veya hatta kendi metin düzenleyicinizle kontrol edebilirsiniz, ancak GIT’in gerçek çekirdeği komut satırı arayüzündedir. Ve hala istediğiniz GUI uygulamasını kullansanız bile git komutunun yararlı olduğunu bilmek. Taahhüt, GIT taahhüt komutu ile yapılır ve itme Git Push ile yapılır. Devam edebilirim, ama dediğim gibi Git Cli’yi bu makalenin kapsamının çok ötesinde. WordPress ile herhangi bir iş yaptıysanız.