10 yıldır linux uzak. Hangi komutları kaçırdım? [kapalı]


10

Ben birkaç yıldır linux uzak, ama şimdi bir kez daha Ubuntu 10.04 ile geri döndüm. 2000 yılında Gentoo'yu çalıştırdım ve komutlarımı biliyordum, ama şimdi linux dünyası biraz daha ilerledi, öğrenecek çok fazla komut yok mu?

Şu anda yaygın olarak kullanılan ve 10 yıl önce mevcut olmayan linux kabuk komutlarının bir listesini biliyor musunuz?

Şimdiye kadar tanımlanmış: ngrep, sshfs, pv


1
Sadece merak ediyorum, neden Linux'tan 10 yıl uzakta? :)
takeshin

Peki, .NET / C # ile başladı ve yıllar geçti. Win XP'yi her zaman kullandım.
grm

Yanıtlar:


5

2000'de ne kullandığını bilmiyorum. Bir tarih memesinden yenilerini bul; aşağıda benim. Komut kullanımının uzun bir kuyruk izlemesini bekliyorum. Temel bilgiler değişmedi, ancak seçilebilecek daha çok şey var.

history |awk '{print $2}' |sort |uniq -c |sort -rnk1,1 |head -n 20 |vipe
    219 ls
    100 git
     92 cd
     91 sudo
     66 <custom>
     64 aptitude
     60 locate
     54 grep
     52 less
     48 mplayer
     45 vim
     43 find
     36 cat
     31 <ssh alias>
     26 <ssh alias>
     24 dpkg
     23 file
     23 df
     21 <pgrep alias>
     20 man

2
Git'i cd'den daha sık kullanıyorsunuz. Bu çok havalı.
Ludwig Weinzierl

Bunu dizüstü bilgisayarımda denedim. sudo, cd, vim, startx ve openttd ... vipe nedir? Sistemimde olmadığı için bu biti dışarıda bırakmak zorunda kaldım.
Macha

@Macha vipe moreutils paketindendir, boru hattına bir editör ekler. Bu kısmı görmezden gelmek uygun.
Tobu

@Ludwig Görünüşe hggöre her şeyden daha sık kullanıyorum , bir sonraki komutun 5 katı var ( hg: 244 ,: cd48). Kullanmaya cdçalıştığım kadar pushd/ popdyapabildiğim kadar çok şaşırdım .
roguesys

Benim için birden fazla screenpencere cd ihtiyacını hafifletir. Ve git da bomba.
Tobu

8

Aslında, muhtemelen çok fazla özlemediniz. 70'lerde (ya da öylesine) yazılmış popüler UNIX referans kitapları hala popüler ve hala yararlı - temel komutlar gerçekten değişmedi.

Hemen akla gelen tek şey paket yöneticisidir; Eğer sözdizimi alışması gerekebilir aptitudeve apt-getonların grafiksel önyüzde kullanmak istemiyorsanız, vb. Sürüm kontrolü yani da var svnve gitsen bu tür bir şey için ise, yeni ve popülerdir. Ama tam olarak çekirdek UNIX komutları değiller.


1
Evet, bir süredir svn kullanıyorum, ama git ile başlamak zorunda kaldım çünkü ilgilendiğim tüm araçların% 80'i github'da barındırılıyor. Ayrıca emacs içindeki package.el kullanışlı ve zshkit ve emacs-starter-kit gibi şeyler geliyor.
grm

Şunu mu demek istediniz mercurialve git? İnternet SVN'nin biraz dışarıda olduğu konusunda anlaşmadı mı?
roguesys

@alexandru: Hayır ve hayır, henüz değil. Her ne kadar "yeni ve sıcak" dememeliydim - bu geçerli olmayacaktı svn, doğru, ancak en yeni teknolojilerin erken benimseyen insanlar arasında oldukça popüler (bu, özellikle de iş). Örneğin, [svn]SO hakkında [git]sorulardan daha fazla soru var.
David Z

5

Büyük bir fark şimdi bash-tamamlamada çok kapsamlı bir yardımdır. Komut satırının kullanımını çok kolaylaştırır.


1
Evet, fark ettim ama biraz geç. Tamamlanma nedeniyle zaten zsh'ye geçmişti. :)
grm

5

Çok farklı bulamayacaksın. Orada birkaç seçenek var. Çoğunlukla, özellikle Ubuntu gibi sistemlerde, yeni şeylerin çoğunun GUI olduğunu göreceksiniz.

Yeni komutlarla ilgili olarak, benim gibi büyük bir ekran hayranıysanız, yeni tmux veya byobu'yu takdir edebilirsiniz .

Geri dönüp birçok şeyin çıkış tarihlerini kontrol etmek zorunda kaldım ... Görünüşe göre wget (1996), curl (1997) ve iptables (1998) 2000'den birkaç yıl önce çıktı, bu yüzden bunlar olmayabilir senin için yeni.


5

pv - Uzun komutlar için ilerleme çubuğu

pvmuhtemelen sizin için yenidir. Bir borudan girişi kabul edebilen herhangi bir program için bir ilerleme çubuğu sağlar.

Yüklemek için (Ubuntu)

apt-get install pv

Misal

Büyük bir dosya için sağlama toplamını hesaplarken ilerlemeyi göster:

pv büyük_dosya | sha1sum

2

ls, cp, dmesg, kedi, grep, vs. Yaşlar boyunca bir şey değiştirilmemeli :), bu yüzden temel komutlarda hiçbir şeyi kaçırmadınız.


1
Gerçekten zevk aldığım bir değişiklik bulmak yerine birleştirmek yerine doğrudan grep -r.
grm

2

Sadece ana değişiklik (ham X11'in yerini alan masaüstü bilgisayarların dışında) muhtemelen havuzlardır.

Bu yüzden Ubuntu'daki ' apt-get ' sözdizimi (ve Redhat'ta benzer rpm)


Bugün hiçbir şey 2000'de gentoo'dan (IMHO) daha eğlenceli değil, Sabayon hariç, ama henüz bununla oynamak için zamanım olmadı.
grm

1

Yeni bir komut değil, bugünlerde çok daha sık kullanıldı:

ssh ve sftp

Şifreli iletişime izin verirler.


1

ngrep ~ 9-10 yıl önceydi, eminim

pv bir komut değil, bir CLI uygulamasıdır. Kullanabilmek için bir paket kurmalısınız.

sshfs bir komut değil, bir ağ dosya sistemi için genel bir ad

Gentoo kullanıcısı olduğunuzu iddia ettiniz, ancak sorunuz "bana kod gönder" şeklinde ifade edildi. Komut isimlerini bilmenin gümüş kurşun olduğunu düşünen biri tarafından soruluyor gibi görünüyor. Hayır, beynini kullanmak gümüş mermidir.

(Tekrar, daha önce yapmış olsanız bile) Okumanızı şiddetle tavsiye ediyorum Akıllı Soruları Nasıl Sormalısınız , çünkü sorunuzun kesinlikle bu standartları karşılamadığını düşünüyorum.

Bugün Linux'u ve 10 yıl önce Linux'u karşılaştırmam gerekirse, aşağıdaki temel farkları vurgulardım:

  • İnternete erişim şu anda çok gelişmiş olmayan ülkelerde bile yaygın olarak bulunmaktadır. Bu iki uçlu bir kılıç: aklı başında ve yeterli teknoloji adamlarının miktarı büyük ölçüde arttı, ancak tüm internet kullanıcıları arasındaki yüzdesi azaldı. Çıkarlarınızı paylaşmayan ve sizinle ortak çıkarları paylaşan insanlarla takılmayı öğrenirseniz, onlardan çok şey öğreneceksiniz. StackOverflow / ServerFault / SuperUser siteleri bile bunu mükemmel bir şekilde göstermektedir.

  • çok daha fazla insan özgür yazılım yazıyor. 10 yıl önce sourceforge ve freshmeat benzersiz olsaydı ve SVN sürüm kontrolünün kralıysa, bugün github, launchpad ve bitbucket'imiz var, çok sayıda dağıtılmış sürüm kontrol aracımız var, yazılım geliştiren veya sadece bilgi alışverişinde bulunan çok sayıda topluluk var . Bugün, belirli bir görev için özgür yazılıma ihtiyacınız varsa ve yeterince ısrarcıysanız, size mükemmel bir şey bulma şansınız yüksektir. Ya da "neredeyse mükemmel" olan bir şey ve topluma katkıda bulunup geri vereceksiniz.

Yorumdaki sorunuzun yanıtını içerecek şekilde düzenlendi:

Acaba bu sorularla neyi beğenmediniz ve bunu nasıl geliştirebilirim?

İlk sorunuzun çok genel olması hoşuma gitmedi.

Genellikle belirli bir görevi tamamlamaya çalışırsınız, çok özel bir hedefe ulaşmaya çalışırsınız. Bir şekilde deniyorsunuz, başka bir şekilde deniyorsunuz, bazı man sayfalarını gözden geçiriyorsunuz ve hala başarısız oluyorsunuz. Bu, yardım ve tavsiye istemeye başladığınız andır. İş akışınızı, beklenen sonucu ve gerçekte ne elde ettiğinizi tanımlarsınız. Bir şey denediğini ve başarısız olduğunu itiraf etmekten utanma. İnsanlar genellikle iyi ve yardımseverdir, çoğu parmakları işaret etmez ve sizi kızdırmaz, çoğu başarısız olduğunuz için sizi aşağılamaz. Hatta bazıları, bilgiçlik için aşağı indirilme riskini kabul ederek, kötü ifade edilmiş bir soru hakkında sizi uyaracaktır :-)

İş akışınızı belirtmek birkaç nedenden dolayı yararlıdır:

  • sorunuzu okuyanların daha az varsayımlarda bulunması gerekir, çünkü X, Y, Z'yi denediğinizi zaten biliyorlardı ve işe yaramadı
  • sorunuzu belirtme şekliniz, başkalarının bilgi seviyenizi tahmin etmesine ve anlamanız için kolay olacak bir cevap sağlamasına olanak tanır

İşte birkaç durum:

  • bir ağ sorununda hata ayıklamak için bir dinleyicisi kullanmanız gerekir. Tcpdump'ı deneyin (btw 10 yıl önce standarttı ve bugünlerde başlığı wireshark ile paylaşıyor), çıktısını çok şifreli buluyorsunuz, varsayılan seçenek değerleri çok kullanıcı dostu değil. Birisi size ngrep'i önerir, çalıştırırsınız, varsayılan olarak daha kullanıcı dostu çıktı sağladığını görürsünüz ve yeni bir şey öğrenirsiniz.
  • büyük bir dizini kopyalamak için cp -a yaparsınız, ilerleme durumunu görmek istersiniz ve geceyarısı komutanı bile yok, komut satırına bağlı kalmanız gerekir. Man sayfasını cp için okudunuz ve uygun seçenekleri bulamıyorsunuz. Sonra birisi size pv.
  • ftp'den memnun değilsiniz, çünkü verileri şifrelemeden aktarır, ayrıca dosyaları "uzaktan" düzenlemek istersiniz. Birisi size şifrelenmiş bir bağlantı üzerinden uzak bir dizini yerel dosya sisteminize "eşleyen" sshfs hakkında bilgi verir.

Bakın, bunlar sizin ngrep, pv ve sshflerinizdir. Genel sorularınız ve senaryolarım arasında bir fark var mı? Kesinlikle evet. Nedenini açıklamaya çalışacağım. İnsanlardan size havalı komutlar hakkında bilgi vermelerini istediniz. 3 cevabın var. Bir gün bir dinleyici kullanmanız gerekebilir. Ve muhtemelen bu soruyu hatırlayacak ve ngrep kullanacaksınız. 1000 yeni komut öneren 1000 yanıt alırsanız ne olur? Bunların büyük bir kısmının kısa bir süre için hafızanızdan geçeceğinden emin değil misiniz, o zaman onları unutacaksınız? Bu kesinlikle gerçekleşecek, çünkü yeni bilgi kazandığınızda, deneyim kazanmak için uygulamayı uygulamaya koymanız gerekiyor. Açıkçası, ilk sorunuz bana bir çocuk bir kitaptaki resimlere bakarak dövüş sanatlarını öğrenmeye çalıştığında durumu hatırlatıyor :-)


2
Görüş ve önerileriniz için teşekkür ederiz. Yazdığım gibi, bir süredir uzaktayım ve yeni bir şey almakla ilgileniyorum ve bu soruya şaşırdım. Acaba bu sorularla neyi beğenmediniz ve bunu nasıl geliştirebilirim? Ngrep söz konusu olduğunda, bu benim için yeni bir komut. Eskiden tcpdump ile çalışırdım, ancak çoğu durumda ngrep'in eklenmesini çok daha uygun buluyorum.
grm


0

Bu harika bir cevabı olmayan iyi bir soru. Zaynyatyi'nin de belirttiği gibi, eski arkadaşlar hala orada. En etkileyici ve yıldırıcı olan şey, altyapı üzerine inşa edilmiş çok sayıda tesis. Örneğin, X pencereleri hala aynıdır ve xeyesher zamanki gibi çalışır. Ama sonra Gnome ve DBUS ve Metcity ve GTK ve SVR4'ün rc?.dneredeyse rasyonel görünmesini sağlayan bir hodge-podge önyükleme sırası var .

V7 / BSD4.1'de dişlerimi kesen benim için yeni olan en yararlı şey locate(1).


0

Biraz fark etmediğim bir şeydi less- şaka adı "daha az daha fazla" dır. morehala orada, ama lessdaha iyi. Sanırım 10 yıldan biraz daha fazla bir süre geçti - 90'ların başında kolejdeyken sadece orada değildi (sanırım). Bunu belki de unuttum.

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.