
Materiał pokazujący w jaki sposób zainstalować VirtualBoxa w systemie Windows. Wybacz proszę jakość audio. Windows nie chciał współpracować z moim mikrofonem. Kolejne lekcje będą znacznie lepsze ;)
Nauczysz się instalować program VirtualBox w systemie Linux.
Dowiesz się jaki system wybrać oraz skąd i w jaki sposób go pobrać.
W tym materiale stworzymy pierwszą wirtualną maszynkę.
Wykład poświęcam konfiguracji wirtualnej maszyny. Dowiesz się, co zrobić, by Twoja maszyna działała wydajnie, na co zwrócić uwagę w trakcie konfiguracji oraz czego unikać.
Odcinek prezentujący instalację Linuksa krok po kroku. Dowiesz się jak ją przeprowadzić oraz w jaki sposób ją spersonalizować. Wiedzę możesz przełożyć na 'realne systemy', ponieważ proces instalacji prawdziwego systemu nie różni się od instalacji w VirtualBoksie.
Zdarza się, że domyślna rozdzielczość jest nieco mała.. 800x600 to nie są odpowiednie warunki do pracy. W tym materiale pokażę Ci jak sobie poradzić z tym problemem.
Hello world w Bashu. Pokazuję w jaki sposób korzystać z terminala. Poznasz pierwszą komendę.
Odcinek poświęcony strukturze katalogów w systemie Linux. Dowiesz się z jakich katalogów jest zbudowany, do czego są przeznaczone.
W tym materiale pokazuję w jaki sposób stworzyć własny katalog z terminala przy użyciu polecenia mkdir.
Pokazuję w jaki sposób wyświetlać pliki w terminalu na różne sposoby. Omawiam polecenia cat, less, more. Pokazuję różnice między nimi oraz sposoby nawigacji po wyświetlanej zawartości.
Odcinek poświęcony operatorowi przekierowania strumienia wyjścia z ekranu do pliku '>'.
Matriał, w którym pokazuję usuwanie zawartości w systemie. Dowiesz się jak usuwać pliki i katalogi w sposób "grzeczny", albo brutalny. Pokazuję różnice oraz ostrzegam przed nieodpowiedzialnym użyciem komendy rm.
Lekcja prezentująca proces instalacji paczek w systemie Linux. Wyjaśniam różnice pomiędzy menedżerami pakietów różnych dystrybucji. Przy okazji tłumaczę czym w systemie jest root i kiedy korzystać z polecenia sudo.
Odcinek poświęcony konsolowemu edytorowi tekstu, czyli omawiam program vim. Pokazuję jak go zainstalować oraz jak z niego korzystać. Omawiam również kwestię "Jak wyjść z vima" :)
Odcinek poświęcony różnym sposobom czerpania informacji na temat użycia i zastosowania komend. Poznasz przydatne polecenia: man, help. Dowiesz się jak sobie radzić, gdyby obie te metody jednak zawiodły. Po tym wykładzie nie będziesz już pytał innych jak użyć danego polecenia! Nie będziesz narażony na odpowiedź: "RTFM" ;)
Materiał prezentujący uprawnienia w systemie Linux. Dowiesz się czym są, za co odpowiadają oraz w jaki sposób można nimi manipulować.
W tym odcinku pokazuję w jaki sposób stworzyć swój własny skrypt. Poznasz zalety skryptowania, dowiesz się jak go uruchomić.
Wstęp do zadania powtórkowego
Krok po kroku pokazuję w jaki sposób rozwiązać podpunkt a.
Krok po kroku pokazuję w jaki sposób rozwiązać podpunkt b.
Krok po kroku pokazuję w jaki sposób rozwiązać podpunkt c.
Krok po kroku pokazuję w jaki sposób rozwiązać podpunkt d.
Krok po kroku pokazuję w jaki sposób rozwiązać podpunkt e. Prezentuję finalne rozwiązanie.
Materiał prezentujący w jaki sposób kopiować pliki.
Wyjaśniam w jaki sposób skopiować katalogi wraz z zawartością i tłumaczę, dlaczego nie jest to takie proste jak w przypadku plików.
Nauka przenoszenia plików i katalogów.
Odcinek, w którym tłumaczę czym są linki symboliczne. Pokazuję jak stworzyć link symboliczny. Prezentuję jak działa oraz wykonuję kilka eksperymentów w stylu: 'co by było gdyby..' :)
Pokazuję jak utworzyć link twardy oraz prezentuję różnice pomiędzy linkami twardymi a symbolicznymi. Wyjaśniam, dlaczego obecnie używa się głównie linków symbolicznych.
Materiał o zmiennych. Czym są? Co moga przechowywać? W jaki sposób je utworzyć? W jaki sposób się do nich odwołać? To wszystko w tym materiale.
Krótki, ale bardzo istotny materiał. Wyjaśniam różnicę pomiędzy ' a ". Tłumaczę, czym jest cytowanie słabe i silne oraz pokazuję na przykładach zachowanie systemu w różnych sytuacjach.
Czas na matematykę. Wykonuję podstawowe operacje matematyczne w terminalu.
Odcinek pokazujący zmienne "wbudowane", czyli systemowe.
"Odcinek akademicki" - pokazuję w jaki sposób poradzić sobie z niestandardowymi nazwami katalogów, a także w jaki sposób je utworzyć - ta część głównie dla studentów :)
Wstęp i omówienie zadania, do wykonania.
Krok po kroku pokazuję w jaki sposób rozwiązać podpunkt a.
Krok po kroku pokazuję w jaki sposób rozwiązać podpunkt b.
Krok po kroku pokazuję w jaki sposób rozwiązać podpunkt c. Przedstawiam całościowe rozwiązanie.
Ale zanim przejdziemy do konstrukji potrzebujemy się zaprzyjaźnić z komendą test. Jest to polecenie używane "podświadomie" w wielu innych sytuacjach m.in. konstrukcji if, czy pętli while.
W tym materiale pokazuję składnię i zasadę działania pętli for. Prezentuję zapis znany z C++, a także Pythona. Wielokrotne wykonanie jakiejś czynności od teraz to bułka z masłem!
Czas na kolejną pętlę, czyli while. Tłumaczę składnie, pokazuję w jaki sposób działa oraz kiedy jej używać.
Pętla, której praktycznie się nie używa, ale warto byś wiedział jak działa oraz czym się różni od pętli while.
Jeśli Jasiu ma 2 złote, to kupi batonika, ale jeśli ma 10zł to dwie czekolady. :)
Odcinek prezentujący instrukcję warunkową if, jej działanie, zastosowanie, składnię.
Gdy zwykły if to za mało, można uprościć życie instrukcją wyboru case. Tłumacze składnię, zasadę działania, zastosowanie.
Pokazuję w jaki sposób pobrać dane od użytkownika, który je wpisze z klawiatury.
Zadanie powtórkowe, które jest jednocześnie rozszerzeniem dla instrukcji case. Pokazuję jej praktycznie zastosowanie oraz działanie. Zaprezentowany prosty i obrazowy przykład pozwoli z łatwością zrozumieć schemat działania konstrukcji case.
Jest to jedna z najczęściej używanych komend jeśli chodzi o operacje danych. Pokazuję prostotę tego polecenia oraz jego zastosowanie.
Materiał prezentujący utworzenie własnego generatora pliku. Założenia:
ilość linii podana jako zmienna
w każdej linii występuje losowa ilość liczb z podanego zakresu
pojawiające się liczby, są również losowe.
Prezentuję zmienną systemową $RANDOM, w celu wykonania tego zadania. Wykorzystuję pętle i pokazuję na praktycznym przykładzie jak działają.
Zabawna nazwa komendy, która bywa nieceniona w trakcie zlicznia różnej zawartości w plikach. Pokazuję i objaśniam jak policzyć na przykład ilość linii w pliku.
Krótka, ale niezmiernie istotna lekcja. Objaśniam w jaki sposób łączyć wiele komend w jeden zestaw za pomocą potoków.
Z tej lekcji dowiesz się w jaki sposób używać polecenia split. Nauczysz się dzielić pliki na części. Nazwiesz swoje nowo powstałe pliki wg spersonalizowanego schematu.
Lekcja pokazująca działanie polecenia sort. Nauczsz się sortować zawartość liczbową, tekstową (alfabetycznie), a także poznasz ciekawe przełączniki, które pozwolą sortować odwrotnie, czy losowo.
Czasem zachodzi potrzeba wycięcia konkretnej kolumny w uporządkowanym pliku. W tej lekcji pokazuję jak to zrobić.
Krótki materiał prezentujący działanie dwóch komend. Pozwalają na wybranie pierwszych - head, albo ostatnich - tail - linii z pliku. Liczbę uzyskanych linii możemy sami ustalić, co również pokazuję.
Materiał będący wstępem do ogromnej komendy, jaką jest grep. Pokazuję jej możliwości na przykładzie wyświetlenia wszystkich linii zawierających dane słowo. Grep obsługuje również bardzo skomplikowane wyrażenia regularne. Jest to jednak temat tak ogromny, że planuję poświęcić mu osobny kurs.
W tym materiale poznajemy potęgę polecenia join. Jeśli znasz bazy danych i wiesz jak się łączy tabele, będzie to dla Ciebie pestka. Zasada działania jest bardzo podoba. Jeśli nigdy nie miałeś z nimi styczności, nie szkodzi. W filmie pokazuję krok po kroku w jaki sposób przygotować dane do połączenia. Tłumaczę zasadę działania, a także pokazuję na przykładach działanie polecenia join. Dowiesz się w jaki sposób personalizować wyniki wyświetlania oraz na co zwrócić uwagę w trakcie pracy z tym bardzo użytecznym poleceniem.
W tym filmie pokazuję inny sposób łącznie plików - poprzez polecenie paste.
Sed - komenda kombajn. Również nadaje się na osobny kurs. Jednak w tym filmie pokazuję Ci najczęściej spotykane zastosowania tej komendy. W życiu codziennym rzadko trzeba wychodzić poza zaprezentowane przykłady. ;)
Lekcja pokazująca ciekawe zastosowanie polecenia tee. Od dziś możemy mieć dane na ekranie i jednocześnie w pliku!
Lekcja, w której rozwiążemy ciekawe zadanie: wypiszemy najczęściej występujące słowa pliku na ekran. Wykorzystane zostaną komendy wcześniej poznane, a także zaprezentuję Ci działanie polecenia uniq.
Lekcja, z której dowiesz się, czym jest proces oraz jak wyświetlić listę procesów w systemie.
Z tego materiału dowiesz się w jaki sposób możesz monitorować procesy w systemie w czasie rzeczywistym. Poznasz narzędzie top, dzięki któremu określisz też wydajność systemu i np zużycie procesora.
Krótka wstawka na poznanie polecenia sleep. Pokazuję jak działa oraz w jakich sposób korzystać z funkcji spania. My się jednak budzimy i wracamy niebawem do tematyki procesów. Kolejne materiały będą wykorzystywać to sympatyczne polecenie ;)
Lekcja, która pokazuje, co można zrobić z procesami w systemie. Dowiesz się jak uruchomić proces w tle. Nauczysz się przenosić procesy pomiędzy działaniem w tle, a w konsoli. Nauczysz się listować zatrzymane polecenia i będziesz umiał je wznowić.
Krótka lekcja, która prezentuje monitoring ilości wolnego / zajętego miejsca na dyskach twardych.
Ilość wolnej pamięci operacyjnej też możemy monitorować. Temu przeznaczony jest niniejszy odcinek.
Witaj! Przed Tobą solidna dawka wiedzy z wiersza poleceń systemu Linux. Jest to kurs od całkowitych podstaw. Nie ważne, czy chcesz się tego uczyć, czy musisz - ostatni termin kolokwium itp. :) - moim celem jest pokazanie Ci wiedzy w praktycznej, użytecznej formie. Większość czasu będziemy coś pisać, eksperymentować. Nie będzie nudnych, teoretycznych wykładów. W czasie każdego filmu będziesz mógł równocześnie działać u siebie na ekranie. Na zakończenie każdej sekcji mam dla Ciebie przygotowane zadania podsumowujące. Często będzie to skrypt do samodzielnego napisania. Ale bez obaw. Rozwiążę je razem z Tobą krok po kroku. Wyniki również szczegółowo omawiam. Na zakończenie kilka praktycznych zadań podsumowujących całość materiału oraz quiz.
Realizując kurs:
Dowiesz się jak postawić wirtualne środowisko oraz poznasz elementy konfiguracji systemu
Nauczysz się instalować system Linux (również jako prawdziwy system)
Poznasz bardzo wiele komend i konstrukcji przydatnych w pracy każdego dnia
Nauczysz się operować na plikach oraz danych
Dowiesz się krok po kroku w jaki sposób pisać skrypty
Nauczysz się monitorować system Linux
Efektywnie przygotujesz się do studenckich zaliczeń z Uniksa / Linuksa
Wykonasz zadania powtórkowe, które tłumaczę krok po kroku
Jak to możliwe, że tak wiele informacji jest zawarte w kursie? Wykorzystuję tutaj swoje cenne doświadczenie ze szkoleń, które odbywam regularnie od 2018 roku. Staram się przekazywać informacje przejrzyście, zrozumiale, ciekawie, ale jednocześnie efektywnie. Każdy odcinek mojego kursu przedstawia konkretne zagadnienie. Najczęściej jedno. Zdarzają się materiały, w których omawiam więcej komend, jednak są one ze sobą bardzo powiązane. Materiał jest podzielony na sekcje tak, by zapewnić efektywną naukę. W końcu nie robię tego pierwszy raz. Zapraszam Cię serdecznie na wspólną przygodę z Linuksem!
Jeśli masz już zainstalowanego Linuksa z popularnych dystrybucji śmiało możesz na nim pracować. Wybrałem do pierwszego kontaktu Ubuntu jako złoty środek pomiędzy lekkością systemu, a łatwością użytkowania.