Byłem z dala od Linuksa przez 10 lat. Których poleceń nie zauważyłem? [Zamknięte]

10

Od kilku lat jestem z dala od Linuksa, ale teraz znów wróciłem z Ubuntu 10.04. Kiedyś korzystałem z Gentoo w 2000 roku i znałem moje polecenia, ale teraz, gdy świat Linuksa posunął się nieco dalej, czy nie ma wielu nowych poleceń do nauczenia się?

Czy znasz listę poleceń Linuksa, które są obecnie w powszechnym użyciu i które nie istniały 10 lat temu?

Dotychczas zidentyfikowane: ngrep, sshfs, pv

grm
źródło
1
Ciekawe, dlaczego 10 lat od Linuksa? :)
bierze
Zaczęło się od .NET / C #, a potem lata. Cały czas korzystałem z Win XP.
grm

Odpowiedzi:

5

Nie wiem, czego używałeś w 2000 roku. Odkryj nowe z memu historii; moje poniżej. Oczekuję, że użycie polecenia podąży za długim ogonem. Podstawy się nie zmieniły, ale jest o wiele więcej do wyboru.

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
Tobu
źródło
2
Używasz git częściej niż cd. To trochę fajne.
Ludwig Weinzierl
Próbowałem tego na moim laptopie. sudo, cd, vim, startx i openttd ... Chociaż czym jest vipe? Musiałem to pominąć, ponieważ nie ma go w moim systemie.
Macha,
@Macha vipe jest z pakietu moreutils, wstawia edytor do potoku. Można zignorować tę część.
Tobu,
@Ludwig Wygląda na to, że korzystam hgczęściej niż cokolwiek innego, ma 5 razy więcej niż następne polecenie ( hg: 244 ,: cd48). Jestem właściwie zaskoczony, cdże udało mi się to zrobić, ponieważ próbuję użyć pushd/ popdtyle, ile mogę.
roguesys,
Dla mnie wiele screenokien zmniejsza potrzebę cd. A git to da bomb.
Tobu,
8

Właściwie prawdopodobnie nie przegapiłeś wiele. Popularne podręczniki UNIX, które zostały napisane w latach 70. (lub mniej więcej), są nadal popularne i nadal przydatne - podstawowe polecenia naprawdę się nie zmieniły.

Jedyną nową rzeczą, która przychodzi mi na myśl od razu, jest menedżer pakietów; Może trzeba przyzwyczaić się do składni aptitudei apt-getitd., jeśli nie używać ich graficzne nakładki. Istnieje również kontrola wersji, tj. svnI gitsą nowe i popularne, jeśli jesteś w takich sprawach. Ale nie są to dokładnie podstawowe komendy UNIX.

David Z
źródło
1
Tak, używam svn od jakiegoś czasu, ale musiałem zacząć od git, ponieważ 80% wszystkich narzędzi, którymi się interesuję, znajduje się na github. Przydaje się także pakiet.el w emacsie i takie rzeczy jak zshkit i emacs-starter-kit.
grm
Miałeś na myśli mercuriali git? Czy Internet nie zgodził się, że SVN jest w pewnym sensie wycofany?
roguesys,
@alexandru: Nie i nie, jeszcze nie. Chociaż chyba nie powinienem był mówić „nowy i gorący” - to nie dotyczyłoby svn, to prawda, ale nadal jest dość popularny wśród osób, które nie są wczesnymi odbiorcami najnowszych technologii (co jest dużą ilością ludzi, szczególnie w biznes). Na przykład, [svn]na SO jest więcej pytań niż [git]pytań.
David Z
5

Dużą różnicą jest teraz bardzo kompleksowa pomoc w zakończeniu bash. Ułatwia korzystanie z wiersza poleceń.

txwikinger
źródło
1
Tak, zauważyłem to, ale trochę za późno. Przeszedł już na Zsh z powodu zakończenia. :)
grm
5

Nie znajdziesz nic innego. Kilka opcji tu i tam. W większości przypadków, szczególnie w systemach takich jak Ubuntu, przekonasz się, że większość nowych rzeczy to GUI.

Jeśli chodzi o nowe polecenia, jeśli jesteś wielkim fanem ekranu tak jak ja, możesz docenić nowy tmux lub byobu .

Musiałem wrócić i sprawdzić datę wydania wielu rzeczy ... Wygląda na to, że wget (1996), curl (1997) i iptables (1998) zostały wydane kilka lat przed 2000 rokiem, więc może to nie być nowy dla ciebie.

Jarvin
źródło
5

pv - Pasek postępu dla długich poleceń

pvjest prawdopodobnie dla ciebie nowy. Zapewnia pasek postępu dla każdego programu, który może akceptować dane wejściowe z potoku.

Aby zainstalować (Ubuntu)

apt-get install pv

Przykład

Pokaż postęp podczas obliczania sumy kontrolnej dla dużego pliku:

pv duży_plik | sha1sum
Mike Fitzpatrick
źródło
2

ls, cp, dmesg, cat, grep itp. Coś nie powinno być zmieniane przez wieki :), więc w podstawowych poleceniach niczego nie przeoczyłeś.

zaynyatyi
źródło
1
Jedyną zmianą, którą naprawdę lubię, jest grep -r bezpośrednio zamiast łączenia z find.
grm
2

Jedyną główną zmianą (oprócz komputerów zastępujących raw X11) są prawdopodobnie repozytoria.

Tak więc składnia „ apt-get ” na Ubuntu (i podobne rpm na Redhat)

Martin Beckett
źródło
Nic dzisiaj nie jest tak zabawne jak Gentoo w 2000 roku (IMHO), no cóż, z wyjątkiem Sabayona, ale nie miałem jeszcze czasu na zabawę.
grm
1

Nie jest to nowe polecenie, ale obecnie używane znacznie częściej:

ssh i sftp

Pozwalają na szyfrowaną komunikację.

usermac75
źródło
1

ngrep był około 9-10 lat temu, jestem tego całkiem pewien

pv nie jest poleceniem, to aplikacja CLI. Musisz zainstalować pakiet, aby móc z niego korzystać.

sshfs nie jest poleceniem, to ogólna nazwa sieciowego systemu plików

Twierdzisz, że jesteś użytkownikiem Gentoo, ale twoje pytanie jest sformułowane w sposób „wyślij mi kod”. Wygląda na to, że zapytał go ktoś, kto uważa, że ​​znajomość nazw poleceń to srebrna kula. Nie, używanie mózgu to srebrna kula.

Zdecydowanie polecam przeczytać (jeszcze raz, nawet jeśli już to zrobiłeś) Jak zadawać pytania w inteligentny sposób , ponieważ myślę, że twoje pytanie z pewnością nie spełnia tych standardów.

Gdybym musiał porównać Linuksa dzisiaj i Linuksa 10 lat temu, podkreśliłbym następujące główne różnice:

  • dostęp do Internetu jest obecnie powszechnie dostępny, nawet w niektórych niezbyt rozwiniętych krajach. To miecz z podwójną krawędzią: liczba rozsądnych i odpowiednich techników znacznie wzrosła, ale odsetek ich wszystkich użytkowników Internetu spadł. Jeśli nauczysz się unikać ludzi, którzy nie dzielą twoich zainteresowań, i będziesz spędzać czas z ludźmi, którzy mają takie same zainteresowania, wiele się od nich nauczysz. Nawet witryny StackOverflow / ServerFault / SuperUser doskonale to ilustrują.

  • znacznie więcej ludzi pisze wolne oprogramowanie. Jeśli 10 lat temu sourceforge i świeże mięso były wyjątkowe, a SVN był królem kontroli wersji, dziś mamy github, startpad i bitbucket, mamy wiele rozproszonych narzędzi kontroli wersji, mamy ogromną liczbę społeczności tworzących oprogramowanie lub po prostu wymieniających wiedzę . Dzisiaj, jeśli potrzebujesz wolnego oprogramowania do określonego zadania i jesteś wystarczająco wytrwały, istnieje duża szansa, że ​​znajdziesz coś, co idealnie Ci odpowiada. Lub coś, co pasuje ci „prawie idealnie”, a skończysz wnoszenie wkładu i oddawanie społeczności.

Edytowane w celu dołączenia odpowiedzi na Twoje pytanie z komentarza:

Zastanawiam się, co szczególnie Ci się nie podobało w tych pytaniach i jak mogę to poprawić?

Nie podobało mi się, że twoje początkowe pytanie jest zbyt ogólne.

Zwykle próbujesz wykonać określone zadanie, starasz się osiągnąć bardzo specjalny cel. Próbujesz w jeden sposób, próbujesz w inny sposób, przeglądasz strony podręcznika i nadal nie działa. To jest moment, kiedy idziesz prosić o pomoc i porady. Opisujesz przepływ pracy, oczekiwany wynik i to, co faktycznie otrzymujesz. Nie wstydź się przyznać, że próbowałeś czegoś i nie udało ci się. Ludzie są ogólnie mili i pomocni, większość z nich nie wskazuje palcami i nie drażni się z tobą, większość z nich nie docenia cię za porażkę. Niektóre z nich ostrzegają cię nawet przed źle sformułowanym pytaniem, akceptując ryzyko uznania siebie za pedanterię :-)

Stwierdzenie przepływu pracy jest przydatne z kilku powodów:

  • czytelnicy twojego pytania muszą przyjmować mniejsze założenia, ponieważ będą już wiedzieć, że wypróbowałeś X, Y, Z i to nie zadziałało
  • sposób, w jaki zadajesz pytanie, pozwala innym oszacować Twój poziom wiedzy i udzielić odpowiedzi, która byłaby dla Ciebie łatwa do zrozumienia

Oto kilka sytuacji:

  • musisz użyć sniffera do debugowania problemu z siecią. Próbujesz tcpdump (który btw był standardem 10 lat temu, a obecnie dzieli tytuł z wireshark), okazuje się, że jego wynik jest zbyt tajemniczy, a domyślne wartości opcji nie są zbyt przyjazne dla użytkownika. Ktoś sugeruje ci ngrep, uruchom go, zobaczysz, że domyślnie zapewnia on bardziej przyjazny dla użytkownika wynik i nauczysz się nowej rzeczy.
  • robisz cp -a, aby skopiować duży katalog, chcesz zobaczyć postęp i musisz trzymać się linii poleceń, nawet dowódca północy nie jest dostępny. Czytasz stronę podręcznika dla cp i nie możesz znaleźć odpowiednich opcji. Wtedy ktoś mówi ci o pv.
  • nie jesteś zadowolony z ftp, ponieważ przesyła dane bez ich szyfrowania, chcesz również edytować pliki „zdalnie”. Ktoś mówi ci o sshfs, który „mapuje” zdalny katalog do lokalnego systemu plików za pośrednictwem szyfrowanego połączenia.

Zobacz, to są twoje ngrep, pv i sshfs. Czy jest jakaś różnica między Twoimi ogólnymi pytaniami a moimi scenariuszami? Z pewnością tak. Spróbuję wyjaśnić dlaczego. Poprosiłeś więc ludzi, żeby powiedzieli ci o fajnych poleceniach. Masz 3 odpowiedzi. Pewnego dnia może być konieczne użycie sniffera. I prawdopodobnie pamiętasz to pytanie i użyjesz ngrep. Co jeśli otrzymasz 1000 odpowiedzi sugerujących 1000 nowych poleceń? Czy nie uważasz, że ogromna ich część po prostu prześlizgnie się przez twoją pamięć na krótki czas, a potem o nich zapomnisz? Z pewnością tak się stanie, ponieważ kiedy zdobędziesz nową wiedzę, musisz przećwiczyć jej stosowanie, aby zdobyć doświadczenie. Szczerze mówiąc, twoje początkowe pytanie przypomina mi sytuację, gdy dziecko próbuje nauczyć się sztuk walki, oglądając zdjęcia w książce :-)

vtest
źródło
2
Dziękuję za twoją opinię i radę. Jak pisałem, byłem przez pewien czas nieobecny i chciałem znaleźć coś nowego i byłem zaskoczony tym pytaniem. Zastanawiam się, co szczególnie nie podobało ci się w tych pytaniach i jak mogę to poprawić? Jeśli chodzi o ngrep, to dla mnie nowe polecenie. Kiedyś pracowałem z tcpdump, ale w większości przypadków dodanie ngrep jest znacznie wygodniejsze.
grm
0

To dobre pytanie bez dobrej odpowiedzi. Jak zauważył zaynyatyi, starzy przyjaciele wciąż tam są. Najbardziej imponująca i zniechęcająca jest sama liczba obiektów, które zostały zbudowane na infrastrukturze. Na przykład X Window jest nadal taki sam i xeyesdziała tak samo jak zawsze. Ale jest jeszcze Gnome i DBUS oraz Metcity i GTK oraz sekwencja rozruchowa hodge-podge, która sprawia, że ​​SVR4 rc?.dwygląda prawie racjonalnie.

Najbardziej użyteczną rzeczą, która jest dla mnie nowa - która obciąła zęby na V7 / BSD4.1 - jest locate(1).

msw
źródło
0

Nie zdawałem sobie nawet sprawy z tego, lessże żart brzmi „mniej znaczy więcej”. morewciąż tam jest, ale lessjest lepszy. Wydaje mi się, że minęło nieco ponad 10 lat - po prostu nie było go (chyba), kiedy byłem na studiach na początku lat 90. To, a może po prostu zapomniałem.

Steve314
źródło