Przed wykonaniem zadania upewnij się, że posiadasz konto na GitHubie. Otwórz to repozytorium w przeglądarce i kliknij przycisk Fork. To utworzy kopię tego repozytorium na Twoim koncie. Dzięki temu możesz je edytować.
Po zakończeniu Twoja kopia będzie dostępna pod adresem https://github.com/NICK/linux, gdzie NICK to nazwa Twojego konta na GitHubie.
Wykonaj poniższe kroki w terminalu.
- Utwórz nowy katalog o dowolnej nazwie
- Utwórz w nim plik o nazwie processes.txt
- Wpisz do niego wszystkie procesy, które zwraca komenda
ps aux
- Skopiuj plik processes.txt do pliku copy.txt
- Utwórz katalog o nazwie backup i przenieś do niego plik copy.txt
- Policz ile jest linii w pliku processes.txt
- Wpisz informację o liczbie linii do nowego pliku o nazwie selected.txt używając przekierowania wejścia
- Użyj
grep
, aby dowiedzieć się w których liniach pliku processes.txt są procesy, których ścieżka ma w nazwie "/bin" i dopisz je na końcu pliku selected.txt - Użyj polecenia
history
, aby zobaczyć ostatnio wpisane komendy i zlokalizuj od której pozycji zaczęło się wykonywanie tego zadania - Wynik history przepuść przez tail z odpowiednimi parametrami, aby wyświetlić tylko interesujące nas komendy (z punktu wyżej) i zapisz je w pliku commands.txt
- Wyświetl w terminalu połączoną zawartość plików selected.txt oraz commands.txt za pomocą jednej komendy.
-
W swojej kopii repozytorium na GitHubie przejdź do katalogu homework i otwórz plik linux.txt
-
Kliknij ikonę ołówka, aby go edytować.
-
Wklej do niego całość tekstu, który pojawił się w terminalu po wpisaniu ostatniej komendy (łącznie z linią zawierającą tę komendę).
-
Kliknij Commit changes. Twoja kopia repozytorium zawiera już pracę domowę.
-
Zgłoś prace domową do sprawdzenia przez automat. Kliknij Code, a potem Pull Request.
-
W kolejnym kroku nic nie zmieniaj, tylko kliknij Create Pull Request. Możesz wcześniej przejrzeć jakie są zmiany w Twoim forku względem oryginalnego repozytorium.
-
Nadaj jeszcze nazwę i opis swoim zmianom w języku angielskim. Gdy będziecie pracować w kilka osób w opisie koniecznie musi znaleźć się lista autorów.
-
Gotowe! No prawie... GitHub ostatnio zmienił zasady i trzeba jeszcze potwierdzić, że na pewno chcemy odpalić automaty (workflow) klikając przycisk "Approve and run". Jeśli nie masz takiej opcji to znaczy, że jeszcze nie potwierdziłeś zaproszenia do grupy coders-school/online-2021 na GitHubie. Napisz o tym na Discordzie. Każdy kto jest w grupie może Ci to zatwierdzić. Chwilę po zatwierdzeniu dowiesz się, czy zadanie przeszło testy 😊
-
Jeśli widzisz coś takiego, to znaczy, że musisz poprawić swoje rozwiązanie. Gdy klikniesz na Details dowiesz się co poszło nie tak. Napraw to co trzeba i wyedytuj ponownie plik homework/linux.txt w swojej kopii repozytorium. Nie musisz po raz drugi zgłaszać Pull Requesta, zaktualizuje się sam po edycji pliku.