Peki, terminali kullanmanın avantajı nedir? [kapalı]


62

Ubuntu’yu birkaç gün önce yeni kurdum. Terminalin söyleyebileceğim kadarıyla herhangi bir Linux dağıtımının büyük bir parçası olduğunu söyleyebilirim. Bu noktada benim sorum neden? Bununla ilgili bir şey ararken, terminale girilen komutların hepsi GUI üzerinden kolayca yapılıyor. Peki, terminali kullanmanın avantajları nelerdir?

Düzenleme: Cevaplar için teşekkürler herkese. Biraz dürtmeden sonra ve cevaplarınızın yardımı ile artık kullanımını anlayabiliyorum. Gururla söyleyebilirim ki, son 3 gündür, hemen hemen her şey için kullanıyorum ve yakında kodlamayı daha iyi anlayacağımı umuyorum.


20
Bunu istemiş olmanız, bir işletim sistemi olarak Linux'un her şeyin CLI'ye dayandığı günlerden ne kadar uzaklaştığını gösteriyor! :-)
subeh.sharma

1
Bu sorunun kesin cevabı muhtemelen Eric S. Raymond'un Unix Programlama Sanatı'dır . Daha sinik (ya da bazıları daha pragmatik) diyebilir, aynı fikirleri almak için, Joel Spolsky'nin İki Kültürlülük konulu makalesine bakın .
Daniel Pryden

1
Genel anlamda, terminali kullanmanın avantajı etkileyicidir. Sahip olduğumuz, Yaptığım İşler arayüzüne, karmaşa ve modaliteden bağımsız, zaman ve pratiklik açısından çok önemlidir. - Bu tek başına bir cevap olacak kadar kapsamlı değil, ancak hızlı ses baytı umarım yardımcı olur.
MrGomez

Ubuntu ile geçirdiğim son 5 yılda, terminal kullanmadığım bir günü hatırlayamıyorum. Giriş yaptıktan sonra açtığım ilk uygulama (elbette onu otomatikleştirdim :-)) ve yalnızca bilgisayarım kapandığında kapanıyor.
Vikrant Chaudhary

2
Bu soru bizim soru-cevap formatımız için uygun değil. Genel olarak gerçekleri , referansları veya belirli bir uzmanlığı içeren cevaplar bekliyoruz ; bu soru muhtemelen görüş , tartışma , tartışma , oylama veya genişletilmiş tartışmalar gerektirecektir.
jrg

Yanıtlar:


79

Unix'deki terminal harika ve güçlü bir araçtır. Windows dünyasından geçiş yaparken bunu takdir etmek zordur, çünkü Windows (cmd.exe) kabuğu daha ziyade, nasıl eksik diyebilirim. Çoğu * nix varsayılan kabukları ( bash, zsh, vs) birçok avantajı vardır:

  1. POSIX ve Tekli Unix Spesifikasyonu ile standardize edilmiştir, bu nedenle bir bilgisayar için yazdığınız bir script muhtemelen tüm POSIX uyumlu makinelerde çalışacaktır (kendinizi çok sayıda standart komutla sınırladığınızı varsayarak ). Microsoft, bazı programlara araçları dahil etme alışkanlığına sahiptir, diğerlerine değil, toplu programlamayı çok vurur veya kaçırır

  2. Unix uçbirimden kurulduğundan, her şey komut satırından yapılandırılabilir. Windows bir noktaya kadar böyleydi, ancak 16 bitlik alt sistemi ve DOS’u da bırakmayı seçtiler. Şimdi GUI, Windows'ta bazı şeyleri değiştirmenin tek yoludur.

  3. Çünkü çok esnektir. Komutlar bir araya getirilebilir ( ls | grep filename), yakalanabilir ( gcc program.c > ./standard_out 2> ./standard_error) ve ikame edilebilir ( ls /home/`whoami`veya ls /home/$(whoami))

  4. Çünkü UNIX yardımcı programları bir şeyi yapmak ve iyi yapmak için tasarlanmıştır. Sadece içine bakmak awk, grep, sed, wgetbaşkalarının veya bir dizi. Kendi başlarına tek bir görevi başarırlar, ancak # 3 ve # 2 verildiğinde, güçlü ifadelere yerleştirilebilirler.

  5. Görevleri otomatikleştirme yeteneği nedeniyle. cronve bash scriptleri uzun, karmaşık ve / veya tekrarlayan görevlerin basitleştirilmesine veya tamamen otomatikleştirilmesine izin verir.

  6. Çünkü insanlar hataya açık. Göreceli olarak kısa kabuk komut dosyaları, ayarları tutarlı bir şekilde değiştirmek için kullanılabilir. Farklı durumlarda hangi komutların çalıştırılmasının güvenli olduğunu bilen kullanıcılara güvenmek yerine, komut dosyalarına güvenlik kontrolleri eklenebilir.


10
Ben kötü keneler ls /home/$(whoami)
arardım

19
5 tane olduğunu söyleyebilirim, yani komut dosyası oluşturma olanakları. İstediğin şeyi otomatikleştirebilirsin , ertelemek istediğimde en sevdiğim dizinin rastgele bir bölümünü başlatan bir senaryo bile var ... PC'nize birkaç tekerlek getir ve muhtemelen seni buzdolabından bira alan bir senaryo yazabilirsin. sen koydun cron, işten döndüğünde, onunla kapıda buluşacak ...
TC1

6
Adil olmak gerekirse, PowerShell, Windows kabuk durumunu kullanılabilirlik açısından iyileştirmiştir (standartlaştırma olmasa da).
Matthew Flaschen

4
Başka bir miktar denge eklemek ve ayrıca PowerShell'den bahsetmek istiyorum, hatta bundan önce Windows'taki CMD isteminden Windows XP'den itibaren birçok görevi başarmak gerçekten mümkündü. Söylendiği gibi, komut satırının her zaman günden güne * nix kullanımının daha merkezi olması ve olmaya devam etmesidir. Bunun iyi ve kötü sonuçları vardır.
Alan B,

9
Ne hakkında 6 - Bir komut vermek genellikle, GUI'de nasıl gezineceğinizi anlatan adım adım talimatları izlemekten daha kolaydır. Bu yüzden web'deki birçok nasıl yapılır talimatı komut satırını kullanır. Ayrıca kullanıcılar için de genel olarak geçerlidir - daha fazla deneyim kazandıkça, CLI'yi kullanmak daha hızlı ve daha kolay hale gelir.
Phil

36

Terminali kullanmanın birçok avantajı vardır. Argümanlar kolaylık, verimlilik ve nostaljiye kadar çeşitlilik gösterir. İşte bazıları:

  1. Bir GUI kullanarak başaramayacağınız şeyler (benim yerine ben). Yapılabilir olmadığı için değil, basitçe kimse bu komutlar için bir GUI yazmak için zahmet etmedi. Örneğin, bazı komutlar kullanmak istersem mdf2iso, bir klasördeki bütün dosyaları dönüştürmeyi söyleyin . |Operatörü kullanarak çıkışı boruya alabilir ve tek bir hareketle yapabilirim.

  2. Birçoğumuz için, bu işlerin olması gerektiği gibi. Bunun uzmanlıkla ilgisi olmadığını unutmayın. Linux uzmanı değilim, sadece normal bir kullanıcıyım, ancak mümkün olduğunca komut satırını kullanmayı tercih ediyorum. Bu, neden kullanıldığı kadar neden kullanılması gerektiği konusundaki bir tartışma değildir.

  3. Senaryolar güçlü bir şeydir. Koşulları ifve döngüleri forvb. Kullanabilir ve yukarıdaki gücü birleştiren her türlü şeyi yapabilirsiniz. Betiklerin gücünün sınırı yoktur. Gereksinimlerinize göre uyarlanmış karmaşık görevleri otomatikleştirebilirsiniz. Böyle şeyler için, gereksiniminize uyan bir GUI uygulaması bulmak genellikle zordur.

  4. Çok düşük bant genişliği ayarlarında bile görevleri uzaktan giriş yaparak gerçekleştirebilirsiniz.

  5. Komutları diğer kişiye belirleyebilirseniz, yardım etmek, ders yazmak vb. Daha kolaydır. Bu şekilde ekran görüntüsü almak zorunda değilsiniz. Bunun, yardım edilen kişi için bir başka avantajı var, bu da bizi bir sonraki noktaya getiriyor.

  6. Komut satırını kullanmak, genellikle ne yaptığınızı ve neler olup bittiğini daha iyi anlamanızı sağlar.

  7. Ve son olarak, sadece daha hızlı. Birkaç harf yazmanız ve TABsınırsız menü seçeneklerine rağmen tıklatmanızdan daha hızlıdır . En !moson koştuğunuz komutu mo(örn. Mount) vb. Çağırmak için kullanabilirsiniz.

Bahsetmediğim binlerce neden olduğuna eminim.


Cli kullanmak bazı görevlerde “avantajlıdır”, ancak günlük kullanımın% 90'ı için hiç kimse olayları küçümsemek için cli komutlarını kullanmak istemez. Tek gördüğüm şey bunun avantajlı olduğudur; çünkü "bunu" çok etkili bir şekilde yapabilirsiniz, ancak bu yalnızca ayda bir kez veya bilgisayar kurulurken olur. Örneğin, sadece bir dosyayı kopyalamak için paragraflar yazmanız, izinleri ayarlamanız, kontrol etmeniz, seçenekleri tanımlamanız, doğru yer açmanız, doğru dava için takip etmeniz, 50 dosya listelerini okumanız, izinlerinizi aramanız gerekir ... oysa gui pencerelerinde, ctl + a .. alt + tab ctl + c tuşlarına basarsınız. Ve bitirdiniz
Muhammad Umer

Komut satırı ile ilgili çok tatmin edici bir şey var, komutlar verildi ve çoğu kez yalnızca hatalar gösterilmeksizin, dilsiz kabulle doğru şekilde yürütüldü. Neredeyse her zaman komut satırındaki dosyaları sık sık sürükleyip bırakma konusunda sinir bozucu ve belirsiz bir deneyime dönüştürmeyi tercih ederim.
Henry Florence,

18

Sonuçta? Çünkü sen senaryo yazmaya başla, ve senaryo yazmanın en güzel yanı bu:

İşleri yapma şeklinizi değiştirmek yerine, bunları yapan komut dosyasını değiştirebilirsiniz.

Terminal için komut dosyaları yazabilirsiniz ve genellikle grafik programları için kullanamazsınız, bu yüzden insanlar terminali kullanıyor.

Ancak "Neden terminali kullanmalıyım?" İpucunu hissediyorum. Sorunuzda Senin için, sen ve ben sen-değilsin, buna cevap veremem, ama bu ilgili soru sana biraz fikir verebilir:

İnsanlar nasıl / neden komut satırı kullanıcıları olarak kullanıyorlar?

Üç aşamayı tanımlayabileceğinizi düşünüyorum: (1) isteksiz kullanımı; (2) konfor için gereken minimum değeri bilmek; (3) birini bulmak kod yazmayı sever. Biri bu üç seviyenin de terminalinden faydalanabilir; merakınızın nerede durduğunu kendiniz öğrenin. Ayrıca, biri kabuk komut dosyası öğrenmek istediğine karar verirse, bu aşamalardan gerçekten çok hızlı bir şekilde geçebilirsiniz.

  1. “Bu programa ihtiyacım var, sanırım komut satırını kullanacağım.”

    Genellikle başlar, çünkü insanlar uzman veya hileli bir şeye ihtiyaç duyduklarını ve Google / forum / arkadaşın önerdiği programın komut satırı programı olmasını öneriyor. Böylece, bir terminal açarlar ve talimatların kendilerine yazmasını söylediklerini yazın ve terminali kullanmaya başladınız. Komut satırını kullanmanızı sağlayan programlara örnekler:

    • LaTeX / TeX / ConTeXt (aynı sistemin farklı lezzetleri) bir metin dosyası alır ve güzel bir PDF belgesine dönüştürür. Örnekler için bu vitrini inceleyin ; 'Pp' ve 'LM-Volume-manuscript'i tercih ederim.
    • renameBir desene göre tonlarca dosyayı yeniden adlandırmanıza izin veren küçük bir programdır. Basit bir örnek: rename s/myfile([0-9]+).txt/$1-myfile.txt/ 'bond007.txt' adlı tüm dosyaları, sayı ne olursa olsun, '007-bond.txt' haline getirir. Belki bazı müzik albümü dosyalarını yeniden adlandırmak istersiniz, görüyorsunuz.
    • Belki de bilgisayarınızdan bir web sitesi çalıştırmak istiyorsunuz ve web sunucusuna yapılandırmasını çalıştırmasını / durdurmasını / yenilemesini söylemek isterseniz, bir terminal komutu vermeniz gerektiğini keşfedeceksiniz.

    Bu sistemlerin birçoğu için grafiksel ön uçlar olduğunu unutmayın, ancak konunun yanında: komut satırı çağırma yaygın ve geleneksel, birçok NASIL bunu varsayıyor ve böyle başlıyor. Çünkü:

  2. “Tamam, şimdi biraz daha rahatım.”

    Komut satırına girdikten sonra insanlar düşünmeye başlar: Yapabilseydim kolay olmaz mıydı ..

    • ... başka bir tanesine bakmak için dizin değiştirilsin mi? ( cd mydir, 'dizini değiştir' için)
    • ... bu dizindeki metin dosyalarını hızlıca hatırlatmak ister misiniz? ( ls *.txt, 'liste' için)
    • ... bir dosyayı taşı / yeniden adlandır? dosya kopyala dosya sil? ( mv myfile newname, cp myfile mycopyve rm myfile'taşı', 'kopyala' ve 'kaldır' için)
    • ... düzenleme / görüntüleme için bu dosyayı aç? ( gedit myfile, veya leafpad, veya nano, veya vim, veya her neyse.)

    İnsanlar bu beş komutu öğrendikten sonra, komut satırında esas olarak rahatlar: hareket edebilir, bakabilir ve etkileşime girebilirler. Hatta biraz da güçlü: Tüm dosya gruplarında aynı anda komutlarla çalışabilirsiniz mv iceland-*.jpg My_Iceland_Pics/ve bu hiç de havalı değil mi?

    Şimdi, birçok insan burada mutlu bir şekilde durur. Terminali nasıl kullanacaklarını biliyorlar, ihtiyaç duyduklarında kullanacaklar ve hepsi bu. Bu "terminal yararlıdır" seviyesidir. Bununla birlikte, terminali tercih eden insanlar genellikle bunu yaparlar çünkü kodlamanın sunduğu muhteşem güç olmadan yapamayacakları / istemeleri / hissetmeleri gerekmez. Ve bu genellikle şöyle başlar:

  3. “Hey, bir komut dosyası bir dosyadaki bazı komutlar!”

    Bu gerçekleştirme kişiye bağlı olarak daha fazla değişikliğe yol açabilir. Birçoğu elbette 'meh' olur; İhtiyacın olmayan şeyleri öğrenmenin bir anlamı yok. Neyse, böyle şeyler olabilir:

    • Sıkıcı şeyleri otomatikleştirmek için küçük komut dosyaları kullanmaya başlarsınız. Bazıları kendin yaz; bazıları başkalarından alıyor; ve sonunda başkalarının komut dosyalarını değiştirmeye başlarsınız.
    • El ile yaptığınız çok büyük bir kategorinin, bu iki yapı kullanılarak otomatikleştirilebildiğinden, aralarında düşünmenin gerekli olduğunu keşfedersiniz :
      • if something_is_true; then step1a; step2; else step1b; fi, ve
      • for file in list_of_files; do process1 $file; process2 $file; step3; done
    • Sıkıcı veya karmaşık bir işle karşı karşıya kaldığınızda, elle yapmak yerine bir senaryo yazmayı tercih edersiniz. Bu, zamandan tasarruf veya tekrar kullanılabilirlik için bile değildir, mutlaka olması gerekir, ama sadece daha eğlenceli olduğu için.
    • 'Kaynak dosyadaki komut dosyasını kullan' iş akışını çok kullanmaya başlarsınız, çünkü düşündüğünüz gibi uyuyor.

Bunların hepsini veya hatta hiçbirini deneyimlemeyebilirsiniz. Ancak, sizin için ne kadar geçerli olursa, terminal sizin için o kadar iyi olacaktır . Ne kadar kullanmaya başladığınızı kendiniz bulacaksınız. İyi eğlenceler!

Scriptum sonrası. Programlamada script -> run -> resultve input -> process -> outputiş akışları oldukça yaygındır ve terminal bu iş akışları için olağanüstü uygundur. Buna, kabuğun gerçekten başka bir programlama dilden başka bir şey olmadığını ve komut satırı kullanıcıları ile programcılar arasında neden bu kadar büyük bir çakışma olduğunu göreceksiniz.


2
Sanırım bu yazıyı yazmak için vim kullandın.
jokerdino

5
@jokerdino: Hayır, ama yapmalıydım. :-)
Esteis

15

Eklemek için başka bir nokta: Komut satırını kullanmak eğlenceli! ;)

( http://vladdolezal.com/blog/2008/the-real-reason-we-use-linux/ )


+1 güzel makale. Özel bir "clique" in parçası olduğumu hissediyorum.
Aaron,

Özellikle düzenleme komutları olmak üzere birçok hile ve teknikten birkaçını öğrendikten sonra eğlenceli olduğunu söylemek için değiştirirdim. Benim için en büyük gelişme, "man bash" daki şeyleri anlamaya başlamak için yeterince şey öğrenmek oldu.
Marty Fried,

12

Geçen gün buna benzer bir soruyu yanıtlıyordum. Bu kişinin hiç bir şey yapmak için klavye kısayollarını kullanmadığı, bu yüzden uzun bir tartışma olduğu ortaya çıktı. Umarım bunlara aşina olursunuz ... bu benim puanlarımı daha anlaşılır hale getirir.

Bir kelime işlemci kullanmayı düşünün. Bir dosyayı kaydederseniz, ctrl-s gibi bir klavye kısayolu kullanabilirsiniz. Birisi diyebilir: "Menüyü kullanmayı tercih ediyorum. Kısayol kullanmak için fazla zaman kazandırmıyor. Yeni bir dosya kaydetmeniz gerekiyorsa, dosya sisteminde gezinmek ve dizine girmek zorundasınız. Yine de isim. Bu nedenle, bu hedef, her bir klavye kısayolunun kendi başına önemli miktarda zaman kazanmamasıdır. Gerçek tasarruf birlikte kısa yol zincirlemedir, örneğin hepsini seç, kes, yapıştır. Kelime işlemci üreticileri bile bunu fark etmiş ve klavyeyi kullanarak dosya yapısına erişmeyi daha kolay hale getirmiştir, örneğin, sekme ve ok tuşlarını kullanarak son klasörlere / konumlara erişebilmek.

Elbette, metin parçalarını seçmek, çoğu zaman fareyi gerektirir ... bu nedenle, programcıların ve çok fazla düzenleme yapan kişilerin, tam klavye kullanımını destekleyen bir metin düzenleyici kullanmayı tercih etmelerinin nedeni, asla bir fare kullanmanıza gerek kalmamasıdır. Yalnızca fare yavaş değil , aynı zamanda hatalara açıktır - yanlış metni seçmek veya silmek özellikle kolaydır.

Şimdi bunun komut satırıyla ne ilgisi var? Komut satırının bir avantajı, yavaş ve hataya eğilimli fareyi kullanmaktan kaçınmasıdır. Bunun yerine, yazarsınız ve tek bir yerden yaparsınız; başka bir menüye bakmak zorunda kalmazsınız ya da oraya ve ardından buraya tıklamak zorunda kalmazsınız. İnsanların web tarayıcısı klavye kısayollarını kullanmaktan hoşlanmasının nedeni aynı (yeni sekmeler / pencereler açmak, Gmail'i kullanmak vb.); Yine de URL’yi (ya da e-posta adresini ya da her neyse) yazmak zorunda kalacaklar… neden elinizi anahtarlardan uzağa götürdüler?

Ama en önemlisi, tıpkı klavye kısayolları gibi hepsini bir arada kullanmaya başladığınızda en güçlü olanı gibi (bir ya da iki yerine), GUI'de sonsuza dek sürecek ya da yapamayacağınız daha güçlü şeyleri yapmak için komutları bir araya getirebilirsiniz. hiç yapmayı hayal bile etmiyorum. Örneğin, komut satırından web tarayıcınıza söyleyebilirsiniz, bu web sayfasını her 30 saniyede bir yenilemeye devam etmek, belirli bir metni aramak istiyorum ve bu olduğunda, bana ve bir grup kişiye, metnin göründüğünü söyleyen bir e-posta gönder web sayfasında. Başka bir örnek olarak, bilgisayarınıza söyleyebilirim, yazdığım tüm e-postalara bakmak, bu kitap için bir referans aramak, bundan bahsettiğim tarihlerin bir listesini oluşturmak ve listeyi buna göre sıralamak istiyorum. sıklığı ve bu e-postaya şimdi yazıyorum.


screenbir konsolda kullanırken , artık bir web sitesinde gezinmediği sürece nadiren fare kullanıyorum. (Kimse
vaşaktan

1
Klavye kısayolları için +1. Bu var saçma Linux çünkü CLI (ve dolayısıyla klavye) kullanımına daha hızlı olduğunu iddia ve yine de Windows'un bir şeyler başarmak için klavye kullanmayı bilmiyorum kaç kişi. Bir üç tekerlekli bisikletin, eğitim tekerlekleri olan bir bisikletten daha ileri / kolay olduğunu iddia etmek gibidir.
Mehrdad

Windows klavye kısayollarını Gnome olanlarından daha iyi tanıdığımı ilk ben söyleyeceğim, ancak bunun nedeni * nix zamanımın çoğunu sunucularda geçirmem. Fakat ALT + Space + N, ALT + TAB, ALT + SPACE + M + (Ok) hepsinde Gnome eşdeğerleri vardır (inanıyorum).
Huckle

11

Ne yapmak istediğinizi ve nasıl yapacağınızı tam olarak bildiğiniz zaman CLI'nin kullanımı hızlıdır. Bir gui kullanmaktan çok daha etkili olabilir. Ayrıca, makinenize uzaktan bağlanmak istiyorsanız, CLI yavaş bağlantıda çok daha kolaydır. CLI ile rahat ederseniz, komut dosyası oluşturma işleminden de yararlanabilirsiniz.

Gui ya da gui google yazarsanız, örneğin:

http://www.computerhope.com/issues/ch000619.htm

Sorunuz gerçekten Ubuntu, linux ve hatta pc'lere özel değil - bu konuda gui ve cli'yi destekleyen herhangi bir sistemden, örneğin Cisco yönlendiricilerini yapılandırmaktan tartışma alırsınız.


Konfigürasyon dosyalarında, onları komut satırından düzenlemenin bir avantajı, dosyaya ne olduğunu bilmektir. Belirli bir komut eklerseniz, artık dosyanın bu fazladan bir satırı olduğunu biliyorsunuzdur. GUI ile, bazen ne yaptığınız veya kutuyu işaretlemenin / işaretlemenin ne yapacağı belli değildir. Sanırım dezavantajı, config dosyalarının okunması zor olabilir.
Chan-Ho Suh,

10

Cevaplarda bir takım iyi noktalar var ama yine de ek olarak ekleyeceğim. Bazen bir kurulum veya güncelleme işleminden sonra bir GUI uygulaması başlamaz ve sizi hata mesajı olmadan bırakır. Bu durumlarda, bir terminal penceresi açmak ve ap komutunu komut satırından başlatmak çok yararlı olabilir. Neredeyse her zaman terminalde GUI'den başlarken sunulanlardan daha fazla bilgi vardır.


8

Benim favorim daha az yazı yazmak . İstediğini nasıl duyabiliyorum. Eh, ben geçen hafta yazdığım bir komut için giriş, ters arama veya yukarı ok) giriş ve satır başı çarptı. Alternatif, çok daha fazla fare tıklaması (ve hatırlamaya çalışmaktır).

İkinci favorim, yığın taşması ile ilgili soruları cevaplamayı kolaylaştırıyor; Ekran görüntüsü gerekli değil, sadece metin.


5
Daha az yazı yazmak için +1 . Açıkça anlaşılan soru, bir klavye arayüzünün daha az yazı yazmaya neden olabileceğidir, ancak öyledir. Aynı tarihi, bash geçmişinize bakana kadar tekrar tekrar aynı sıklıkta tekrarladığınızı fark edemezsiniz.
Erick Robertson

Fareyle klavyeyi karşılaştırarak küçük bir düğmeye basmıştım. Bu, farenin tüm kaymasını, yalnızca tıklamaları ve her tuşa basışını dikkate almaz (Bu yöntem fare çabasını tahmin eder). Her yöntemi kullanarak bazı günlük işler yapmak için puan / gayreti saydım. Kullanılan tek klavye kısayolları, geriye doğru arama (ctrl-r), ok tuşları ve sekmedir. Düşük puan daha iyidir. Sonuç olarak, Klavyeyi Ters Arama (ctrl-r), ok tuşları ve sekme ile kullanmak, çoğu günlük görev için fareyi kullanmak için daha az çaba harcar.
ctrl-alt-delor,

5

"Kök" olarak bir şeyler yapmanız gerektiğinde ne olacak? GUI üzerinden root olarak giriş yapmak kötü bir fikirdir (ve Ubuntu'nun bunu varsayılan olarak yapmanıza izin vereceğini bile sanmıyorum).

Ayrıca, Linux GUI'nin (X11) basit bir şekilde her şey gibi çalışan bir program olduğunu düşünün. Eğer X11 çökerse, komut satırınızı bildiğinize sevineceksiniz.


5

Sadece VirtualBox için PPA ekleme talimatlarından çok faydalı bulduğum bir örnekle katkıda bulunmak istiyorum. Bir PPA eklediğinizde, ortak anahtarı da kaydetmelisiniz, yani GUI yöntemi:

  • anahtarı Firefox’la (veya başka bir tarayıcıyla) indirin
  • açık Synaptic (veya diğer APT gui)
  • sağ menü öğesini arayın
  • indirilen dosyaya göz at
  • sonunda onayla

Bir kullanım kılavuzunda bunu açıklamak pahalı olabilir! Bunun yerine, tek ve basit bir komut satırıyla yapılabilir:

wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -

1
Anahtarları indirmek insan bilincini gerektirmediği sürece, manuel olarak yapmak gereksiz bir yüktür.
Justinas Dūdėnas

3

Komut satırı pencerelerde olduğu gibi iyi çalışıyor - siyah arka plan ile metin girişi msdos kutusunu haberi?

Kullanıcıya, bir GUI'nin getirdiği kaynakları tüketmeden doğrudan bilgisayara doğrudan komut verme aracı sağlar. Ayrıca, GUI ile yapılamayan şeyleri yapmak için güçlü komutlar vermenin bir yoludur.

GUI'nin çalışma şeklinin yararına vurmuyorum ama yetenekli bir operasyonun elinde, komut satırı yolu oldukça hızlı ve verimli olabilir. Gerçek bir sihirbazın elinde komut satırı mucizeler yaratır. Olanakların yüzeyini zar zor çizdim, her gün yeni bir şeyler öğreniyorum. Asla bir büyücü olamam -Ben eski- ama bir gün ortalama bir op olmak istiyorum ...

Ubuntu'ya ve Ubuntu'ya Sormaya Hoş Geldiniz. Bu harika bir yer!


3

Yeni başlayanlar için, terminal kullanmak için bir angarya, ama nasıl kullanılacağını öğrenmeye başlarsanız, daha kolay hale gelir. Kendinizi rahat hissettiğinizde, yanlış giderken işleri halledebileceğiniz konusunda size güven hissi verir.

Örneğin, bir gui programı başlatmayı reddettiğinde ve neyin yanlış olduğuna dair hiçbir fikriniz olmadığında, komutu bir terminalde çalıştırabilir ve genellikle terminal çıkışındaki sorunun nedenini görebilirsiniz. Ardından, bir kısmını aramaya kopyalayabilir ve gerekirse cevabı bulabilirsiniz.

"--Help" ile bir komut girebilir ve bazı özel durumlar için yararlı olabilecek komut satırı seçeneklerinin bir listesini alabilirsiniz.

Eğer bir şeyler ters giderse ve GUI hiç çalışmayacaksa bile, genellikle bir sanal terminal veya muhtemelen sadece bir komut satırını açılıştan açabilir ve bir config dosyasını düzenleyerek veya bir komut satırı programı çalıştırarak sorunu çözebilirsiniz.


2

Basitçe söylemek gerekirse, iki veya üç düğmeli tek bir fare yerine bilgisayarı kontrol edebilen / konuşabilen / sipariş edebilen yüzlerce tuşa sahipsiniz. Kontrolleriniz ne kadar fazlaysa, o kadar hızlı olabilirsiniz.

Yazmayı bilmeyenler için, ekran klavyesi harika görünebilir. Ancak fareyi daha hızlı kullanabilirsiniz, klavyeyi kullanabildiğinizden daha hızlı yazamazsınız.

Fare / pencere kullanıyorsanız, bilgisayar sizi kontrol eden ve yapabileceklerinizi dikte eden bilgisayar gibidir. Komut satırı dünyasına alıştığınızda, siparişiniz için tüm sistemi kontrolünüz altında hissedebilirsiniz. Farkı anlamak için onu deneyimlemelisin.


1

Bir cevap lol işaretleme noktasını bile görmüyorum. Her neyse. Terminal, Windows'taki CMD'niz gibidir. GUI görünmeden önceki günlerde, insanlar DOS kipinde programlıyor ve çalışıyorlar. GUI, görevi daha basit ve kolay hale getirmek için yapılmıştır, ancak bazen GUI kullanmak daha fazla çalışma gerektirir.

Örneğin, bir geliştirici olarak, sadece bir C ++ programını derlemek istersem, sofistike IDE kullanmam gerekmiyor. IDE, basit bir metin editörünün sunmadığı birçok gelişmiş özelliğe sahip bir GUI arayüzüdür. Bu yüzden basit bir görev için gerçekten çok büyük bir IDE indirmek yerine, aşağıdakini yazabilirim ve çalıştırılabilir dosya adı verilen C ++ programımı çalıştıracaktır main.

g++ -o main main.cpp
chmod 777 main
./main

Python gibi tercüman dili yaparsanız, Python etkileşimli kabuğuna girebilirsiniz. Evet. Güzel GUI'ye sarılmış etkileşimli mermiler var, ancak daha yavaş ve buggy (oh IDLE düşünün…)

Bazen GUI bozulduğunda, Terminal'i açmak için kullanmayı deneyebilirsiniz. Bazen, Linux'taki bazı yazılımlar iyi bir GUI sunmaz veya GUI başlatıcısının nerede olduğunu bulmak çok zordur, örneğin Terminal'e gidip yazabilirsiniz, örneğin:

xpdf homework.pdf

Bu ödevleri sizin için açacaktır.

Başka bir durumda, GUI görevinizi yapmak için yeterli güç ve sihir sunmaz. Bazı arama işlevleri çok temeldir; derinlemesine arama veya karmaşık arama düzenini uygulayamazsınız. Ancak terminal aracılığıyla, gerçekten çok karmaşık ve uzun düzende bir komut verilebilir.

GUI iyidir, ancak bazen komutlar aracılığıyla işleri daha da kolaylaştırabilirsiniz. Bazen başka seçeneğiniz kalmaz: komutları terminaller aracılığıyla kullanmanız gerekir.


1

Gerçek bir avantaj olmasa bile, bahsedilmeyen bir yan nokta eklerdim.

GUI'nin gerçek programın sahip olduğu fonksiyonlara erişim sağlayan bir "panel" gibi olduğunu düşünün . Pek çok yazılım, özellikle de erken sürümde, bir GUI'ye sahip değilse ve bunları yalnızca terminalden çalıştırabilirsiniz. Diğerlerinin de belirttiği gibi, bir GUI'ye sahip olan uygulamalar bile, bazen tüm işlevler için arayüzlere sahip değildir; Bu fonksiyonlar için terminali kullanmanız gerekir.


0

Herkes avantajları iyi tanımladı, sadece listelenen tüm bağımlılıkları, hızlarını gördüğünüz şeffaflık dışında eklemek istiyorum. Ubuntu'dan sinaptik kaybolduktan sonra, yazılım merkezi özellikle daha yavaş makinelerde çok fazla gergin, burada terminalden yükleme çok daha hızlı.


3
Synaptic varsayılan kurulumun bir parçası olmasa da, Yazılım Merkezi'nden kurulum için hala kullanılabilir.
12'de fragos
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.