Znajomość komend Linuxa/Unixa

0

Hej,

Chiałam poznać bardziej dogłębnie użyteczne komendy Unix/Linux, dlatego wpadłam na pomysł, by poszukać w necie jakiegoś tutorialu w formie pytań i odpowiedzi dotyczących komend, a następnie wpisać go do Anki czy Supermemo i uczyć się komend podobnie jak słówek języka obcego ;) Podstawowy problem - pytanie: czy istnieje jakaś baza z pytaniami i odpowiedziami z komendami?
Szukałam w necie naprawdę sporo, jest pełno testów, które mają powiedzmy 20 pytań z danej kategorii, ale zawierają pytania z ogólnej wiedzy o Linuksie/Unixie no i czasami odpowiedzi bywają błędne.

Moje przykładowe pytania (różne komendy):
Q: W jaki sposób policzyć liczbę linii w pliku myfile?
A: wc -l myfile

Q: W jaki sposób znaleźć wszystkie linie w pliku myfile, które zawierają ciąg znaków "boo"? Dodatkowo, linie muszą być ponumerowane.
A: grep -n boo myfile

Q: W jaki sposób wyświetlić nazwy plików znajdujących się w katalogu obecnym i katalogach poniżej?
A: find -print

Q: W jaki sposób posortować wiersze w pliku myfile w kolejności odwortnej niż kolejność alfabetyczna?
A: sort -r myfile

Aha, pytania i odpowiedzi mogą być oczywiście po angielsku.

Znacie jakieś bazy, stronki, które ułatwią powstawanie takich baz pytań i odpowiedzi?

Dziękuję, Ania

0

Tak. Znam nawet 2: man i info.

0
winerfresh napisał(a):

Tak. Znam nawet 2: man i info.

Nie o to chodziło. Manpages oczywiście czytam, szukam przykładów w internecie, ale to strasznie mozolna praca tworzyć pytania i odpowiedzi. Moje pytanie dotyczyło tego czy znacie jakieś gotowe bazy z pytaniami i odpowiedziami z wiedzą na temat Linux/Unix czy samych tylko komend...

1

Jaki jest sens uczyć się ich na pamięć? Nie lepiej nauczyć się ich tak jak uczymy się programować? Nowe poznawać gdy napotkasz jakiś problem, a utrwalać stare z czasem(wykorzystawszy je). Dodatkowo dokumentacja go szperania :)

Odnośnie pytań - odpowiedzi, na coś takiego jak ty opisujesz jeszcze się nie natknąłem. Może warto ich poszukać na stackoverflow.com, lub czymś podobnym? Swoją drogą na bardzo ciekawy pomysł strony internetowej wpadłaś.

Poinformuj jeżeli coś znajdziesz.

0

Ostatnio po prostu zauważyłam braki w swojej wiedzy, a że trafiłam na projekt, gdzie dużo programuje się w bashu, postanowiłam na szybko nadrobić braki w swojej wiedzy - cięzko się czyta kody innych prigramoistów gdy nawet do najprostszych komend trzeba patrzeć do dokumentacji (sort -u? co daje opcja -u? i przejście do manpage, kolejna linia: id? co to jest id? co zwraca? .... itd.). Oczywiście, że najłatwiej się uczyć programować, ale także chce mieć jakieś swobodne podstawy, przynajmniej w najprostszych kwestiach :)

0

A poza tym, może nie tyle uczenie się na pamięć, a może przede wszystkim dowiedzenie się jakie możliwości stwarzają analizowane programy :)

3

nie ma jakiegoś zbioru najczęściej używanych poleceń z kilkuwyrazowym opisem, żeby można było je sobie chociaż przejrzeć na szybko? Pamiętam, że kiedyś chciałem się trochę pobawić i zobaczyć co da się zrobić to w zasadzie nie wiadomo było czego szukać. Skąd nowi mają wiedzieć, że jakieś polecenie w ogóle istnieje? Mam wpisać na google, lista poleceć? Podejrzeć /dupa/g**no/trelemorele/sdfsd/aaaaa/bin co tam w ogóle da się odpalić? Załóżmy, że znalazłem listę poleceń i widzę tysiące plików, z których każde jest potencjalnym poleceniem. Biorę pierwsze z brzegu i jadę:
man jakasglupianicniemowiacanazwa
..... (tutaj wyświetla się w pizdu dużo linii z zapisem, który mi coś rozjaśnia, a dla początkującego to krzaki)

w zasadzie wszystko co się nauczyłem to to co zobaczyłem jak ktoś robi, ktoś mi pokazał albo znalazłem na jakimś forum.

Zakładam, że wam chodzi o to, żeby używać linuxa do rozwiązywania konkretnych problemów. Używam linuksa i napotykam na pierwszy lepszy z brzegu problem, który jest dość popularny. Wkurza mnie okienko wyboru wersji ubuntu (dla przykładu), chciałbym żeby mi te okienko od razu znikało a nie kazało wybierać między:
Ubuntu h234u2688h23948723429038h2398472349234
Ubuntu 129j83n123i17231i2n i1832yu1h38983hj12893129
...

przy odrobinie szczęścia wpiszę na google "how to change time in ubuntu system loader"
pierwszy temat na google: "Change the GRUB Menu Timeout on Ubuntu - How-To Geek", to mnie nie dotyczy, a w ogóle co to do k.. jest GRUB

a) szukam dalej.. nic, szukam.. nic.., może wejdę w ten pierwszy temat jednak a nóż coś się dowiem.. ale może sprawdzę co to jest GRUB.. aaa to to cholerstwo ładuje system.. ok, ale ja nie chcę żeby mi się to pokazywało

    • usuwam. używam do tego wcześniej poznanego polecenia "sudo apt-get --purge remove grub". I ku mojemu zdziwnieniu po restarcie nie ma gruba.. tylko jest też mały problem...
  1. może jakoś da się ten czas usunąć: "grub remove timeout", oo jest "[ubuntu] Remove grub timeout - Ubuntu Forums", oo pomogli temu gościowi jak fajnie, no to jedziemy.. Open /boot/grub/menu.lst as root (alt+f2, then type "gksu gedit /boot/grub/menu.lst")...
  • wtf? nie ma takego pliku.. może inny temat "How to change the GRUB 2 Default Timeout and Boot Order ..." tutaj udało się rozwiązać problem
  • wtf? nie ma takego pliku.. może ja nie mam tego gruba.. "sudo apt-get install grub"... restart, oo jest ten plik, zmieniam działa.. (nadpisaliśmy nowego gruba starym grubem.. sweet)

b) jest szansa, że trafię na: "Ubuntu : How To Edit Your Boot Loader Without Committing Suicide!" - wtedy wszystko się uprości (tylko jaki to ma związek z konsolą)

Jeśli udało mi się przy okazji zepsuć gruba to zabawy jest jeszcze więcej... o ile zczaję się w międzyczasie, że mam grub2 (o ile nie przeinstalowałem do grub) to pół biedy, gorzej jak do naprawy grub2 używam tutoriali grub-a. Rzeczywiście da się nauczyć kilka przydatnych poleceń przy naprawie gruba (chyba, że ktoś w akcie desperacji przeinstaluje ubuntu albo w nerwach zupełnie się go pozbędzie)

3

a ja bym podrzucił takiego linka
http://cb.vu/unixtoolbox.xhtml

0
s4ros napisał(a):

a ja bym podrzucił takiego linka
http://cb.vu/unixtoolbox.xhtml

To jest ciekawy link, dzięki!

1 użytkowników online, w tym zalogowanych: 0, gości: 1