Komut satırı nedir?İlk prensipten CLI
Sonunda her yeni WordPress geliştiricisine olur: Birisi neşeyle size “komut satırına kaymanızı” söyler ve aniden bir sahtekarlık gibi hissedersiniz. Yapmamalısınız – her yeni kişi ve sizin için ne anlama geldiğini açıklamak istemeyen biri bir pislik – ama bunu yapıyorsunuz. Çoğu yeni geliştirici, genellikle yerel toplantılarda veya WordCamp’te bu noktaya ulaşır. Bu, şu anda orada sıkışmış olan herkes için bir öğreticidir. Ve artık orada tuzağa düşmeyen insanlar için, biraz öğreneceğiniz yeterince ayrıntı ve fıkra girmeye çalışacağım.
Bu, bazı şeylerin gerçekleşmesi için terminalinizde ne yazacağınızı açıklayacak bir rehber değildir. İçeride kalmamız gereken dikkat sınırlarına sahibiz. Buradaki amacımız size önemli kavramlar hakkında kapsamlı bir anlayış sağlamak ve yeni gelenler için kafa karıştırıcı komut satırı arayüzü (CLI) yapmaktır. Kavramsal olarak hazır olduktan sonra, belirli komutları anlamak genellikle çok daha kolaydır. Windows olmadan önce, komut satırını anlamaya yardımcı olan ilk şey, bugün bildiğimiz gibi bilgisayardan önce gelen şeyleri anlamaktı. Modern kişisel bilgisayarlar, aynı anda birçok farklı program ekranını görüntülemek için “Windows” kullanır. Aşağıda (görsel anlamda) uygulama ekranı, genellikle bir “masaüstü” vardır. Bu metafor, insanların bilgisayarları daha hızlı anlamalarına yardımcı olur. Ancak bir bilgisayar makinesinin kalbine sadece daha güzel ve basit bir arayüzdür.
Bir pencere olmadan önce sadece bir “terminal” vardı. “Terminal” “komut satırıdır”. Bir pencere olmadan önce sadece bir “terminal” vardı. “Terminal” “komut satırıdır”. (Ayrıca, ekranda siyah alanda titreyen beyaz bir terminaller olmadan önce-bilgisayar genellikle fiziksel bir yumruk kartı yığını ile ilişkilidir. MacOS veya Windows veya Masaüstü Linux’tan GUI ortamında (grafik kullanıcı arayüzü için kısa) çalıştırabileceğiniz her tür program türü, GUI’den farklı olarak, terminal programı nadiren birçok handlet ve arayüz sağlar. Terminal döneminde hakim olan bilgisayar kullanıcıları, çoğunlukla güzel arayüzlerin onları engellediğini düşünen bilgisayarlarla çok sayıda ve çok sayıda geçmişi olan insanlardır. Bugün hala bu insanları buluyorsunuz. Çoğu GUI sisteminde farenizle birlikte programın iki kez tıkladığınız yerde, terminalde komut adını (yani, programın adı) yazacaksınız ve belki de çalıştırmak istediğiniz seçeneklerden bazıları ve koşacak. Son cümlede italik “farenizle” yazdırıyorum çünkü bu GUI ve Terminal: Fare arasındaki büyük fark. Terminaller genellikle bilgisayarınızın faresini görmezden gelir. Masaüstü bilgisayarlar için ortak bir çevre birimi olan dönemden önce geldiler. Dolayısıyla CLI uygulaması ile ilgili her şey klavye tarafından kontrol edilecektir.
Terminaller genellikle bilgisayarınızın faresini görmezden gelir. Masaüstü bilgisayarlar için ortak bir çevre birimi olan dönemden önce geldiler. Başka bir büyük fark, GUI’nin program “çalışırken” sürekli olarak “beklemek” durumunda olmasıdır. Terminali çalıştıran programların çoğu bir önceki dönemden geldiğinden ve arayüzün size bir dizi “yürüyüş” uygulaması gösterecek bir alanı olmadığı için, çağrıldığında hızlı bir şekilde yürürler ve dururlar. Bu, “programların” bir saniyenin altında yürümekten ve durmadan daha fazlasını yapmak için CLI üzerinden etkileşime girmesi çok yaygın değildir. (Bazıları metin editörleri gibi geçici olarak çalışıyor olsa da.) Bu nedenle, hem terminali hem de GUI’yi çalıştırmak için programı çalıştırır. Bu durumda farklıdırlar:
Terminal komutu bir kez çalıştırılan basit bir programdır.
Her zaman sizi bekleyen GUI programının aksine, çoğu terminal uygulaması hızlı çalışır ve durur.
Terminal siparişleri genellikle anlam ve kısa ile sağlamdır, çünkü insanlar mümkün olduğunca az yazmak ister.
Terminal (genel olarak) bir fare kullanmaz.
Önemli İşletim Sistemi Anlamanız gereken iki tür “terminal” vardır. “Benzer Unix” terminali var ve bir Windows terminali var. Terminaller, bilgisayarınızın iç kısmının çalışma şekline daha doğrudan bir arayüz olarak düşünülebilir. Bu onları harika ve güçlü yapan şey budur, ancak bu aynı zamanda bilgisayarınızın nasıl çalıştığı hakkında daha fazla bilgi sahibi olmanız gerektiği anlamına gelir. Çoğu tüketici, pencerelerin Linux’tan farklı olan Mac’ten farklı olduğunu anlıyor. Ancak, bu sistemlerin çoğunda terminaller için geçerli olmayan Firefox veya Microsoft Word’ü çalıştırabileceklerini de biliyorlar. Aslında, anlamanız gereken sadece iki tür “terminal” var. “Benzer Unix” terminali var ve bir Windows terminali var. Hem Linux hem de Mac “Unix-y” işletim sistemini çalıştırır ve bu nedenle her ikisinde de en yaygın kullanılan terminal Bash olarak adlandırılan bir şeydir (daha sonra biraz daha fazla …). Çeşitli “Unix” sistemlerinde çalışma şekliniz arasında önemli ve ince farklılıklar vardır, ancak çoğu profesyonel bir web geliştiricisinin günlük çalışmaları için önemli değildir. Bu, yeni başlayanlar olarak görmezden gelebileceğiniz küçük bir farktır. (Yine de, size karşı dürüst olursam, sonsuza dek değil. Sonunda, komut satırı ile daha rahat hissettiğinizde işlerin önemli olduğunu göreceksiniz.)
Windows, terminal oyununda garip bir. Bu benim büyük nedenlerimden biri (ve diğer birçok web geliştiricisi) son on yılda Mac için Windows tabanlı PC’leri bırakıyor. Tarihsel Windows kabuğu diğer türlerden oldukça farklıdır, böylece birçok komut değiştirilemez. Bu temelde Microsoft’un küresel bir bilgi işlem denizinden diğerlerinden daha fazla ayrıldığının bir eseri. Ancak, Windows kullanıcılarının genellikle daha büyük bir bariyer komut satırı bulabileceğini sağlar. (Microsoft) Neredeyse on yıl boyunca Mac kullanıcısı olarak Windows Reality, Microsoft işletim sistemi (Windows 10 veya Önce) ile terminalleri incelemeye çalışmaktan ve komut satırında Web geliştirme görevlerini yapmanız gerektiğinden emin veya emin olamıyorum. . Gemideki insanlardan biraz daha fazla hayal kırıklığı duydum. Ve çoğu şeyin teorik olarak pencerelerde çalıştığını bilsem de, gerçekliğin zor olduğunu da çok duydum.
Bu, bir web geliştiricisi olmak için bir Mac satın almanız veya Linux varyantları yüklemeniz gerektiği anlamına gelmez. Bundan uzak. Ve yalnızca Windows 10’da “Windows’ta Ubuntu’da Bash” ile (bu, ayarları hakkında bir öğreticidir), Windows’taki diğer kullanıcılarla aynı tür terminale sahip olabilirsiniz. Bu sizin için iyi çalışabilir, belki de olmaz. Çoğu web geliştirme çalışması için, özellikle WordPress tarafından yaşadığı açık kaynaklar dünyasında, sunucunuz Linux’u birkaç lezzetle çalıştıracaktır. Bu aynı zamanda onu uzaktan bağlamanız ve “Unix’e benzer” kabuk komutunu çalıştırmanız gerektiği anlamına gelir. Windows makinelerinde (çoğunlukla macun ile) yapılabilir, ancak orijinal Unixy sisteminde olduğu gibi “pişmiş” değildir. Mac’te terminalinizi nasıl bulabilirsiniz ve Linux masaüstü sürümünün çoğunu, terminale hızlı bir şekilde hızlı bir şekilde erişebilirsiniz. “Terminal” etiketli uygulama. Açın ve genellikle bilgisayarınızı normalden çok farklı bir arayüzle kullanmanıza izin veren bir pencere bulacaksınız. Windows’ta, bu “terminal emülatörüne” “komut istemi” denir. Her ikisi de ilgili komutlar oluşturan bazı basit karakterler girerek programı çalıştırmanıza izin verecektir. Bir alternatif var. Mac’te, birçok küçük şey için ITME 2 adlı bir uygulama kullanıyorum. Ancak eriştiğim temel şey aynı: temelde klavye tarafından yönlendirilen sınırlı özelliklere sahip basit bir arayüz.
Çeşitli Terminal Çizgisi Türleri Diğer Kısa Notlar: Birçok “kabuk” vardır
Çalıştırabileceğiniz farklı komut satırı terminalleri. Çoğu insan temelde hangisini kullandıklarını bilmeyen tüm insanlardır. Bu makalenin kapsamının çok ötesinde ve anlayışımın kapsamının ötesinde UNIX’te yürüyen farklı kabuklar. UNIX’te sadece Bash (ZSH veya Balık ya da herhangi bir şey değil) çalıştırdığınızı biliyorsanız, iyi olacaksınız. Sunucunuzdaki komut satırına nasıl eriştiğiniz, sunucunuzdaki terminale erişmenin bir yoluna ihtiyacınız var. Bu, SSH adlı bir teknoloji aracılığıyla yapılır. Dokunduğumuzdan emin olmamız gereken son şey, bilgisayar komut satırının kendisine erişebilmenizdir (çoğu sunucuda, paylaşılan barındırma genel istisna haline gelir). Çeşitli nedenlerle, sistem kaynaklarının verimliliğinin çoğu, sunucu bir seçenek olarak bile geleneksel bir GUI pencere sistemi çalıştırmayacaktır. (Bu, komut satırının etkileşime girmenin farklı bir yolu olduğu yerel makinenizden farklıdır.) Bu durumda, sunucunuzdaki terminale erişmenin bir yoluna ihtiyacınız vardır. Bu, SSH adlı bir teknoloji aracılığıyla yapılır. SSH, s ecure kabuğunun kısaltmasıdır ve uzun mesafeli bir makinede kabuğa (yine, temelde bir terminal veya komut satırı) erişmenize izin verir. Bir kez daha, SSH’nin düzenlenmesi ve kullanımının giriş ve çıkışları bu makalenin kapsamı çok ötesindedir. Ancak temel olarak, SSH’nin komut satırına uzun mesafeli bir sunucudan erişme şekli olduğunu doğru bir şekilde anlayabilirsiniz. Daha önce bahsettiğimiz araç olan Putty, Windows kullanıcıları tarafından SSH kullanan en yaygın yoldur.