Znajomość komend Linuxa/Unixa

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

hauleth
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:19 dni
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...

WW
  • Rejestracja:ponad 13 lat
  • Ostatnio:ponad 10 lat
  • Postów:38
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 :)

KR
  • Rejestracja:prawie 16 lat
  • Ostatnio:5 miesięcy
  • Postów:2514
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)


░█░█░█░█░█░█░█░█░█░█░█░
RE
hej, przecież jebuntu to taki świetny system desktopowy!
s4ros
  • Rejestracja:prawie 23 lata
  • Ostatnio:około rok
  • Postów:38
3

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


:: There's nothing left to this World worth fighting for ::
:: Nothing left to this World worth dying for ::
KR
ode mnie masz +1
0
s4ros napisał(a):

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

To jest ciekawy link, dzięki!

Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)