Oryginalna liczba poleceń Uniksa

10

Kiedy patrzę na Unixa, zawsze uważam, że liczba poleceń terminalowych jest nieco przytłaczająca. TinyCoreLinux, na przykład moja ulubiona dystrybucja, ma ponad 300 poleceń. Nie umiem powiedzieć, jak wiele z tych poleceń jest potrzebnych. Ile poleceń miało oryginalne pudełko Uniksa?

Zasadniczo mam nadzieję, że przechodząc do oryginalnego pudełka, możemy zmniejszyć liczbę poleceń dla nowych użytkowników. Tak, rozumiem, że nie musisz uczyć się wszystkich poleceń, ale wiem, że zdecydowanie czuję się spełniony, kiedy nauczyłem się wszystkich poleceń dla dystrybucji (co jeszcze się nie stało).

William
źródło
istotne, ale nie pewne, jak dokładne jest en.wikipedia.org/wiki/List_of_Unix_commands
William

Odpowiedzi:

23

Pierwsze wydanie Uniksa zawierało 60-nieparzyste polecenia, jak udokumentowano w instrukcji (dostępnej również jako strona internetowa ):

ar                                  ed                                  rkl
as                                  find                                rm
/usr/b/rc (the B compiler)          for                                 rmdir
bas                                 form                                roff
bcd                                 hup                                 sdate
boot                                lbppt                               sh
cat                                 ld                                  stat
chdir                               ln                                  strip
check                               ls                                  su
chmod                               mail                                sum
chown                               mesg                                tap
cmp                                 mkdir                               tm
cp                                  mkfs                                tty
date                                mount                               type
db                                  mv                                  umount
dbppt                               nm                                  un
dc                                  od                                  wc
df                                  pr                                  who
dsw                                 rew                                 write
dtf                                 rkd
du                                  rkf

Było jeszcze kilka poleceń, takich jak /etc/glob, które zostały udokumentowane na stronie podręcznika innego polecenia ( shw /etc/globprzypadku); ale powyższa lista daje dobry pomysł. Wiele z nich przetrwało i nadal ma znaczenie; inni poszli drogą dodo (na szczęście, w dswprzypadku!).

Łatwo jest przeczytać całą instrukcję Unix V1; Nie jestem pewien, czy warto robić coś takiego dla nowoczesnej dystrybucji. Sama specyfikacja POSIX ma teraz ponad 3000 stron, a to „tylko” dokumentuje wspólny rdzeń, z 160 poleceniami (z których wiele jest opcjonalnych) i kilkoma wbudowanymi powłokami ; nowoczesne dystrybucje zawierają tysiące poleceń, których żadna osoba nie może się w pełni nauczyć. Ostatnim pełnym podręcznikiem systemu, który przeczytałem od deski do deski, był spójny podręcznik ...

Jeśli chcesz doświadczyć V1 Unix, sprawdź repozytorium Jima Huanga V1 : znajdziesz kod źródłowy, dokumentację i instrukcje, jak zbudować i uruchomić hybrydę V1-2 przy użyciu symulacji SIMH PDP-11. (Podziękowania dla Guy za sugestię.) Ciekawe jest również repozytorium PDP-7 Unixa Warrena Toomeya .

(Jak zawsze dziękuję Stéphane za jego liczne sugestie.)

Stephen Kitt
źródło
13

Po pracy w dużych projektach z dużymi interfejsami API i współpracownikami, którzy napotkali ten sam problem związany z próbą uzyskania przeglądu interfejsów API i baz danych itp., Zalecam

  1. Nie próbuj wszystkiego zrozumieć i
  2. Dowiedz się, czego potrzebujesz, aby nauczyć się robić to, co musisz zrobić.

Interesujące może być uzyskanie przeglądu tego, co można zrobić w środowisku powłoki Unix, ale najłatwiejszym sposobem na nauczenie się, jak to zrobić, jest posiadanie zadań do rozwiązania i dowiedzieć się, jakie narzędzia są dostępne do rozwiązania tych konkretnych zadań .

Zadawanie pytań (i / lub czytanie odpowiedzi) tutaj na stronie Unix i Linux może być dobrym sposobem na naukę. Odpowiedzi na pytania są jeszcze lepsze, co obejmuje poprawienie i pokazanie lepszych sposobów działania.

Czytanie list narzędzi, standardowych, starożytnych lub zewnętrznych, prawdopodobnie nie będzie pomocne, ponieważ nie powie nic o tym, jak używać tych narzędzi w połączeniu ze sobą, aby rozwiązać rzeczywiste problemy.

Próba nauczenia się wszystkiego (lub nawet małego podzbioru) bez aktywnego korzystania z narzędzi najprawdopodobniej doprowadzi do zamieszania.

Kusalananda
źródło