Wycieczka z przewodnikiem po konsoli?

13

Wydaje mi się, że naprawdę cieszyłaby się z przewodnikiem po typowym systemie plików Linux (który, jak wiem, różni się w zależności od systemu), lub z przewodnikiem po systemie plików i typowych wzorcach wydajności konsoli i wszystkim innym!

Wyobraź sobie, że jesteś nowicjuszem w GNU Linux, siedzisz przy konsoli i piszesz

guided-tour

Następnie, podobnie jak interaktywne samouczki programowania wspomaganego REPL, które pojawiają się na coraz większej liczbie stron głównych dla nowych języków i ram, będziesz prowadzony przez system plików, co tam gdzie idzie i typowe zadania konsoli. Na przykład następujący fragment fikcyjnej sesji:

#Please cd to /tmp
$ cd /tmp
#This is a place to store stuff that is just for currently running programs, using the handy filesystem. Now try creating a file here. 
$ nano myfile
....etc...

Czy istnieje już coś podobnego do tego i czy widzisz apel?

lustro
źródło
2
Hmm, myślę, że są dwie formy tego. Przewodnik dla „Linuksa dla początkujących”, w którym uczysz się „cd” i absolutnych podstaw, te przewodniki już istnieją (interaktywność to nie wszystko!). Prawdziwą siłą Linuksa jest łączenie wielu bitów, same w sobie grep i cut nie są zbyt interesującymi narzędziami, ale w połączeniu tworzą całkiem potężny zestaw narzędzi. To jest jak język programowania (powiedzmy Java), elementy - „jeśli” „działają” „zmienne” - elementy podstawowe - nie są bardzo interesujące. Ostatecznie jest to API (narzędzia uniksowe) i sposób, w jaki je łączysz, co czyni go potężnym. I to uczy programowania
iain
Być może możemy to zaprogramować.
Kartik
Osobiście uważam, że to dobry pomysł. Musiałem wprowadzić wiele osób do systemu Linux, a punktem zwrotnym, który uniemożliwia ludziom poruszanie się, jest poziom wiedzy i komfort terminalu. Osobiście nie znalazłem żadnych dobrych podstawowych samouczków wprowadzających ani filmów na ten temat.
Munim

Odpowiedzi:

9

człowiek i informacje

Jest to zbyt skomplikowane, aby je wykonać, IMO. Rozumiem twój pomysł, ale pracuję z Linuksem / Unixem przez ponad 30 lat i nadal uczę się rzeczy każdego dnia, co sprawia, że ​​zastanawiam się, jak tego się jeszcze nie nauczyłem.

Ale zostawię ci to. Większość pomocy wymaganej w systemie Linux / Unix jest już zawarta w systemie. Strony podręcznika użytkownika i strony informacyjne są właściwie instrukcją obsługi twojego systemu.

Te polecenia pomogą Ci zacząć:

$ man man

$ man -a intro

$ man -k <some topic>

$ man <command>

$ info <command>

Większość ludzi nie zdaje sobie sprawy, że można dowiedzieć się, w jaki sposób strony podręcznika są zorganizowane za pomocą man. Spróbuj man manuzyskać lepszy wgląd w ich układ.

MANUAL SECTIONS
       The standard sections of the manual include:

       1      User Commands
       2      System Calls
       3      C Library Functions
       4      Devices and Special Files
       5      File Formats and Conventions
       6      Games et. Al.
       7      Miscellanea
       8      System Administration tools and Daemons

Jeśli więc masz pytania dotyczące poleceń, skoncentruj się na stronach podręcznika w sekcji 1. Jeśli masz pytania dotyczące konwencji formatu plików, zajrzyj do sekcji 5.

$ man -S ls

Koans

W pewnym sensie wycofałem się do Koans poprzez Ruby, gdzie po raz pierwszy się o nich dowiedziałem . Są to fragmenty problemu, które uczą Cię koncepcji w X.

fragment z wikipedii

Kōan (公案?) / ˈKoʊ.ɑːn /; Chiński: 公案; pinyin: gōng'àn; Koreański: 공안 (kong'an); Vietnamese: công án) to historia, dialog, pytanie lub stwierdzenie, które jest używane w praktyce Zen w celu wywołania „wielkiej wątpliwości” i przetestowania postępów studenta w praktyce Zen.

W moim przypadku było to z językiem programowania Ruby , ale Unix też je ma.

Najbardziej znane mi z Uniksa są te znane jako Rootless Root . W tej witrynie prawdopodobnie znajdziesz te koany zatytułowane: The Unix Power Classic: Książka o Uniksowej Drodze i jej mocy . Jeśli chcesz zdobyć zrozumienie dla Uniksa, sugeruję je przeczytać.

Dokumenty aplikacyjne

W tym katalogu często można znaleźć dokumentację dotyczącą różnych programów zainstalowanych w systemie Linux /usr/share/doc. Tak jest przynajmniej w przypadku systemów Red Hat, nie jestem pewien co do innych dystrybucji. Możesz przeglądać te informacje za pomocą przeglądarki terminali lub przeglądarki internetowej:

$ lynx file:///usr/share/doc
slm
źródło
2
Jako okazjonalny użytkownik linuksa, który z czasem stał się zwykłym użytkownikiem, mogę powiedzieć, że pomoc i człowiek prawie NIGDY nie pomogą ci się uczyć (chyba że dokładnie wiesz, czego szukasz, a często nawet nie wtedy). Najczęściej nie znajdujesz tego, czego chcesz, a kiedy to znajdziesz, często jest to wywołanie systemowe (ale ponieważ się uczysz, tego nie zauważasz) - poza tym nie ma indeksu celowego i .. cóż, myślę, że nadaje się do niektórych celów, ale absolutnie nie to, o co pytał pytający.
Bill K
@BillK - tak nauczyłem się Uniksa. Myślę, że różne pociągnięcia do różnych ludzi, ale jeśli pytasz większość ludzi tutaj, że nauczyłem Unix, strony człowieka jest tam, gdzie można nauczyć się robić rzeczy, jeśli masz trochę czasu, aby je przeczytać. Wraz z pojawieniem się Internetu te dokumenty + wyszukiwanie odpowiedzą na każde pytanie, jakie możesz sobie wyobrazić! Jeśli wpiszesz man man, możesz dowiedzieć się, jak strony man są właściwie zorganizowane, dzięki czemu możesz uniknąć wywołań systemowych!
slm
Najczęściej thigns nie są na stronach podręcznika użytkownika, a gdy nie są, nie mówią ci, jak rozwiązać problem, tylko jak wykonać polecenie. Nigdy nie byłem w stanie znaleźć informacji o takich rzeczach, jak Rurociągi i procesy lub przydatne łączenie połączeń. Jest to całkowicie użyteczne, gdy masz wskazówkę, ale wcale nie jest przydatne do uzyskania wskazówki. przewodnik, który pokazał, o co poprosić o pomoc, byłby dobrym początkiem. (I myślę, że o to poprosił OQ)
Bill K
@BillK - Zgadzam się, że na początku są czasem głębokie nurkowanie i nie pomogą ci, jeśli jesteś kompletnym noobem, ale jak powiedziałem w moim pierwszym zdaniu, byłoby to „... zbyt skomplikowane, aby ściągać..". Pomyśl o różnorodności między różnymi dystrybucjami, a następnie masz Solaris, BSD, AIX itp. Istnieje wiele samouczków i przewodników, jak zacząć w Internecie, które już wypełniają tę pustkę. Radziłbym każdemu, aby poszukał „samouczka + dystrybucji”, a znajdziesz wystarczającą ilość informacji, aby zaspokoić lukę w czarno-białym „noob”, aby wiedzieć, co lsrobi.
slm
Zgadzam się, że ciężko byłoby się oderwać, po prostu mówił, że człowiek też nie wykonuje dobrej roboty, lepiej byłoby skorzystać z samouczka (lub wielu samouczków). Podejrzewam, że możesz wykonać prosty samouczek bash, jak sugeruje OQ, bez wielu problemów.
Bill K
0

Mam dla ciebie dobre rozwiązanie:

Hakowanie GNU / Linux:

  1. zmiana między reżyserami i czytanie plików konfiguracyjnych.
  2. czytanie stron See Alsopodręcznika man , a także czytanie stron podręcznika z sesjami na stronach podręcznika.
  3. uruchamianie niektórych poleceń z --helpargumntem.
  4. tarcking niektórych linków.

Jednak powyższa lista jest bardzo długa, ale powinieneś zacząć od dokumentacji, powiem ci: samouczek Linux , kiedy zobaczysz polecenie w samouczku przeczytaj jego stronę podręcznika.

Zatoka Perska
źródło