Jak nauczyć się komend i przełączników w BASH

0

Cześć, mam kolokwium i tym samym do nauki sporo komend i przełączników w BASH, jak sprawnie się tego nauczyć? Jak same komendy to rozumiem, jest ich ponad 80, które muszę znać, mam listę co która robi więc wykuję na pamięć, ale skąd mam wiedzieć co robi np to:

find . -type f -size 0 -exec rm -f {} \;

albo

find /home -user student -type f

Skąd mogę zdobyć takie informacje powiedzmy co jaki przełącznik z - robi? Kurczę, nie wiem. Porady jakieś?
Niektóre rzeczy rozumiem, size to rozmiar find to znajdź itp, ale tak wiecie dokładnie. Jest jakaś lista tych przełączników -c, -a, -f gdzie mogę się tego nauczyć i potem właśnie sklecić coś w całość?

Szukałem troszkę w necie, ale nie znalazłem nic co by mnie interesowało, same jakieś pierdoły bez konkretów.

0
find /home -user student -type f

Sprawdzam na stronie i patrzę na to w ten sposób:

Znajdź w katalogu home użytkownika student następnie typy zwykłych plików, bo jest przełącznik f?

1

man find np w terminalu wpisujesz (man jak manual) i jak tylko masz dostep do tego terminala to mozesz w kazdej chwili sobie sprawdzic

0

W mogę jakoś sprawdzić jakie są przełączniki do danej komendy?

0

W mogę jakoś sprawdzić jakie są przełączniki do danej komendy?

Nie znam innego sposobu na sprawdzenie przełączników online niż wpisanie danego polecenia w Google wraz z przełącznikiem w cudzysłowie (np. "find -f"). (Być może jest jakaś strona, na której jest to prostsze).

Offline to najlepiej właśnie man <polecenie>, a następnie przeglądanie. Jeśli wyjście chcesz mieć postronicowane, wpisz man <polecenie> | more albo man <polecenie> | less (less mi się bardziej podoba, bo można iść do poprzednich stron). Jeśli znasz nazwę przełącznika, możesz próbować różnych kombinacji, przykładowo dla polecenia find spróbuj: (1) man find | grep "\-f" -C 5, (2) man find | grep "\-ls -C 5", (3) itp. (możesz też zamiast grep użyć awk lub innego programu "filtrującego"; mnie wystarcza grep). Przełącznik -C <liczba> w poleceniu grep pokazuje Ci podaną liczbę linijek przed i po linijce, w której występuje nazwa danego przełącznika.

Być może na tej stronie będą konkrety? https://www.gnu.org/software/


UPDATE: Możesz też dodać | less po grep. Zresztą, | less możesz dodawać w wielu poleceniach, które zwracają duże wyjście.

UPDATE 2: Nie napisałeś, z jakiego systemu korzystasz i czy angielskie instrukcje są dla Ciebie w porządku, więc domyślamy się, że tak, i że masz zainstalowany jakiś Linux/Unix – wirtualny lub główny.

UPDATE 3: Odnośnie polecenia man: strony man dzielone są na sekcje. Jak zauważyłem, istnieje kilka konwencji takiego podziału. Opisy różnych przełączników znajdą się w innej sekcji w zależności od: (1) danej konwencji; (2) danego polecenia; (3) twórcy danej grupy programów (?). Czasem opis polecenia (programu) jest tak rozczłonkowany na sekcje, że trzeba przeczytać całą stronę man, by mniej-więcej zrozumieć polecenie z najważniejszymi przełącznikami, a czasem wszystko mieści się w sekcji "DESCRIPTION". Wydaje mi się, że większość przełączników jest zazwyczaj umieszczana w tej właśnie sekcji.

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