-
Skrypty powłoki Bash #24 - Pogrepujmy
Wstęp Dzień dobry, dziś opowiem co nieco o komendzie grep i sposobach jej uzycia. Serdecznie zapraszam. Co to jest grep grep – program , który służy do wyszukiwania w tekście i wyodrębniania linii zawierających ciąg znaków pasujący do podanego wyrażenia regularnego. Dla chętnych polecam filmik o historii grep’a https://youtu.be/NTfOnGZUZDk Tr... Read More
-
Skrypty powłoki Bash #23 - Przepływy warunkowe
Wstęp Dzień dobry, dziś opowiem o przepływie warunkowym w systemie linux, czyli jak sobie skracać programy, których mamy dużo logiki. Serdecznie zapraszam. Co to jest? Przepływ warunkowy (nazwa własna.. chyba) jest to sekwencja wywołań komend zależna od wyniku komendy poprzedniej. Elementy Do przepływów wykorzystujemy: Logiczne „i” - &&a... Read More
-
Skrypty powłoki Bash #22 - Globbing
Wstęp Dzień dobry, dziś opowiem o globbingu w systemie linux, czyli dopasowaniu wzorców. Serdecznie zapraszam. Dawno dawno temu.. w UNIX V6, był sobie program _etc_glob, który rozwiązywał wieloznaczeniowe wzorce. Niedługo później, program ten został wbudowany w powłokę. Dziś jest jeszcze biblioteka glob(3), która wykona tę funkcje w programie uż... Read More
-
Linux #12 - Uprawnienia w systemie linux
Uprawnienia w systemie linux Wstęp Dzień dobry, dziś opowiem o uprawnieniach w systemie linux. Serdecznie zapraszam. Uprawnienia plików Uprawnienia plików dzielą się na trzy grupy. Uprawnienia użytkownika Uprawnienia grupy Uprawnienia innych Uprawnienia w systemie są zaczytywałem od lewej do prawej. Czyli, jeśli właściciel nie posiada u... Read More
-
Linux #11 - kolejność wczytywania plików konfiguracyjnych bash
Wstęp Dzień dobry, dziś opowiem o plikach uruchomieniowych w powłoce bash. Serdecznie zapraszam. Jakie są to pliki? Plików uruchomieniowych użytkownika mamy 4. Są to odpowiednio: .bash_profile .profile .bash_login .bashrc Trochę dużo, ale mogą one być tak naprawdę aliasem do jednego wspólnego pliku, co może ułatwić pracę. Do czeg... Read More
-
Skrypty powłoki Bash #21 - FIFO
Wstęp Dzień dobry, dziś przedstawię informacje na temat FIFO. Serdecznie zapraszam. Co to te FIFO? W informatyce i teorii systemów FIFO jest metodą organizowania manipulacji strukturą danych, w której najstarszy wpis, czyli „głowa” kolejki, jest przetwarzany jako pierwszy. Jak to ma się do linuxa? W linuxie FIFO są nazwane potoki (ang. na... Read More
-
Linux #10 - spooky scarry SKELeton
Wstęp Dzień dobry, dziś opowiem o katalogu /etc/skel. Serdecznie zapraszam. Katalog skel Katalog /etc/skel (skrót od skeleton ang szkielet) zawiera pliki, które mają zostać skopiowane do katalogu domowego nowo utworzonego użytkownika. Znajomość tego katalogu jest przydatna np. w przypadku, gdy mamy wprowadzana jakąś politykę, której każdy uży... Read More
-
Skrypty powłoki Bash #20 - Pętla po plikach
Wstęp Dzień dobry, dziś przedstawię jak operować na liście plików. Serdecznie zapraszam. Listowanie plików Listować pliki możemy na kilka sposobów np. przy pomocy komendy dedykowanej komendy ls lub komendy echo z dodaniem globbingu. Bardziej szczegółowy opis można będzie znaleźć w artykułach “Globbing”(w trakcie przygotowania) oraz “Listowani... Read More
-
Linux #9 - proc/pid
Wstęp Dzień dobry, dziś przekażę informacje o katalogu /proc, który jest jednocześnie partycją oraz zbiorem informacji o procesach w systemie. Jest to jeden artykuł z serii o partycji /proc. Dziś skupimy się na części odpowiedzialnej, za konkretny proces. Serdecznie zapraszam. Co to ten proc? /proc jest to bardzo specjalny, wirtualny, pseudo... Read More
-
Skrypty powłoki Bash #19 - Skaner portów
Wstęp Dzień dobry, dziś przedstawię kilka przykładów, jak można wykorzystać Basha w połączeniu z filozofią linuxa do sprawdzenia otwartych portów. Serdecznie zapraszam. Co to jest port? Port można określić mianem sklepu w galerii handlowej. Wyobraźmy sobie, że nasza maszyna a dokładnie jej adres IP jest taką galerią handlową. Wewnątrz galerii... Read More
-
Linux #8 - Rozruch
Wstęp Dzień dobry, dziś przekażę informacje o rozruchu w systemie linux. Serdecznie zapraszam. Etapy uruchamiania Systemu Linux System Linux, zanim się uruchomi do takiego stanu, w którym możemy korzystać z ich dobrodziejstw, musi przejść kilka etapów: Bios Pierwszym przystankiem, dla każdego systemu operacyjnego czy to MS Windows Linux, ... Read More
-
Skrypty powłoki Bash #18 - exec
Wstęp Dzień dobry, dziś przedstawię kilka informacji o komendzie exec. Serdecznie zapraszam. Co to ten exec? Komenda exec jest dość unikalną komendą, z powodu tego, że “kradnie” PID. Jak zapewne wiecie, albo się domyślacie, każdy proces posiada własny identyfikator (PID). Odstępstwem od tej zależnoci jest właśnie komenda exec, która przejmuj... Read More
-
Linux #7 - Procesy
Wstęp Dzień dobry, dziś przedstawię kilka informacji o procesach w systemie linux. Serdecznie zapraszam. Definicja Proces — program w trakcie wykonania. Działająca instancja jakiegoś programu Typy procesów Procesy interaktywne — procesy uruchomione i kontrolowane przez sesję konsoli. Nie są uruchamiane automatycznie przez system. Wymagan... Read More
-
Skrypty powłoki Bash #17 - Potoki
Wstęp Dzień dobry, dziś przedstawię kilka informacji o potokach (ang. Pipes). Serdecznie zapraszam. Co to takiego? Pipe, jest to mechanizm, przekazywania strumienia danych z wyjścia jednej komendy na drugą. A teraz po polsku. Pipe znak: | przekazuje to, co komenda po lewej drukuje (stdout=echo, print etc.) do wejścia (stdin) komendy po pra... Read More
-
Linux #6 - Filozofia "wszystko jest plikiem"
Wstęp Dzień dobry, dziś opowiem o podstawowym założenie linuxa i Unixa, czyli “wszystko jest plikiem”. Serdecznie zapraszam. Wszystko jest plikiem. Tak nawet twój dysk jest plikiem. Nie znaczy to oczywiście, że on nie istnieje albo, że tworząc więcej plików, masz więcej dysków :) Prosty opis filozofii UNIXa, która również pasuje do Linuxa to... Read More
-
Skrypty powłoki Bash #16 - Deskryptory Plików
Wstęp Dzień dobry, dziś przedstawię kilka informacji o deskryptorach plików. Serdecznie zapraszam. Co to takiego jest? Deskryptor pliku (ang. FileDescriptor) jest liczbą całkowitą bez znaku (unsigned int w języku C), która identyfikuje otwarty plik ([filozofia wszystko jest plikiem] (https://mateuszlewicki.pl/2021/2021-10-08-linux6.html)). L... Read More
-
Linux #5 - Daemons i systemd
Wstęp Dzień dobry, dziś opowiem o tym, jakie to demony grasują w Linuxie. Zapraszam Co to jest Systemd Systemd jest najnowszy standardem procesu init. A co to jest proces init? Proces init jest programem uruchamiającym przestrzeń użytkownika A przestrzeń użytkownika to… przestrzeń użytkownika, czyli elementy systemu, które pozwalają na nasz... Read More
-
Skrypty powłoki Bash #15 - Tu Dokument ten mnie daj
Wstęp Dzień dobry, dziś przedstawię kilka informacji na temat HereDoc i HereString. Serdecznie zapraszam. Co to są heredoc i herestring? Heredoc jest to specjalny blok kodu, tekstu lub obu. Zawierający treść w wielu liniach, która może zostać przekierowana na wejście komendy. Herestring, jest to łańcuch znaków, który jest wprowadzany bezpośr... Read More
-
Linux #4 - Instalacja Pakietów
Wstęp Dzień dobry, dziś opowiem o tym, jak zainstalować nowe programy i pakiety w dystrybucji Oracle Linux Dnf i Yum dnf i yum są to menedżery pakietów (pakiet, to zestaw plików, konfiguracji i programów wspierających) dla dystrybucji opartych na RHEL (Red Hat Enterprise Linux). dnf jest następcą yum i jest wstecznie kompatybilny. dnf możemy ... Read More
-
Skrypty powłoki Bash #14 - Planowanie powtarzalnych zadań
Wstęp Dzień dobry, dziś opowiem o planowanie powtarzalnych zadań w programie cron. Co to jest CRON? Cron (od Greckiego Chronos) jest programem, to cyklicznego uruchamiania programów o zadanym czasie. Program cron, jest najczęściej wspominanym programem, jeśli chodzi o skrypty, programy i same systemy Linuksowe i uniksowe. Wielu programistów i... Read More
-
Linux #3 - logowanie i użytkownika krótkie podwyższanie
Wstęp Dzień dobry, dziś opowiem o użytku i krótko wspomnę o mechanizmie podnoszenia uprawnień. Logowanie Nawiązując do Linux #1 - a zaczęło się od instalacji wypadałoby opowiedzieć teraz o tym, jak się zalogować. Jest to bardzo proste. Zakładając, że używacie Oracle VM VirtualBox, uruchomcie maszynę (zielona strzałka) i po chwili waszym oczom p... Read More
-
Skrypty powłoki Bash #13 - Sygnały co coś znaczyć miały
Wstęp Dzień dobry, dziś opowiem o sygnałach, które może otrzymać wasz program oraz jak je obsłużyć. Co to jest Sygnał? Sygnał jest, to przerwanie na poziomie oprogramowania, rodzaj komunikacji między procesami. Sygnały mają u standaryzowane znaczenie, a każdy posiada swój kod, który możemy obsłużyć. Jakie mamy sygnały Mamy do dyspozycji wiele ... Read More
-
Skrypty powłoki Bash #12 - O Funkcjach
Wstęp Dzień dobry, dziś przedstawię kilka informacji na temat funkcji. Serdecznie zapraszam. Co to funkcja? Funkcja jest to zbiór operacji, wykonująca daną czynność, wydzielony fragment kodu, który może być wykorzystany wielokrotnie. Jak funkcję zadeklarować? Funkcje możemy zadeklarować na kilka sposobów, z czego będę zalecał, by wykorzystywać... Read More
-
Skrypty powłoki Bash #11 - bieganie w kółko
Intro Dzień dobry, dzień dobry. Dziś zajmiemy się powtarzalnymi działaniami, czyli pętlami. Zapraszam. Co to jest? Dla tych mniej obeznanych w tematyce programowania. Pętla jest to blok, który powtarza dany zestaw poleceń, dopóki warunek jest spełniony. Typy pętli. W Bashu mamy do dyspozycji 4 różne typy pętli. Pozwólcie, że je przedstawię. F... Read More
-
Linux #2 - Labirynt Tuxa
Intro Dzień dobry, dzień dobry. Dziś pobłądzimy trochę, po systemie plików. Zapraszam. Ło matko. Będziecie mogli za chwilę złapać się za głowę, gdy zobaczycie obraz przedstawiający część systemu plików. Autor: blackmoreops -> https://www.blackmoreops.com/2015/06/18/linux-file-system-hierarchy-v2-0/ Idziemy od korzeni. ... Read More
-
Skrypty powłoki Bash #10 - Stawiam warunek
Intro Dzień dobry, dzień dobry. Dziś zajmiemy się “kontrolą przepływu”, czyli instrukcjami warunkowymi. Zapraszam. Ster prawo na burt Procesy decyzyjne w skryptach, są wykonywane przez instrukcje warunkowe takie jak tu obecne if lub case Są to konstrukcje blokowe i tak np. deklaracja zwykłego if wygląda następująco: konstrukcja if if [ <wa... Read More
-
Linux #1 - a zaczęło się od instalacji
Intro Dzień dobry, dzień dobry. Dziś opowiem pokrótce jak zainstalować jedną z dystrybucji Linuxa. Wirtualne cuda. Pierwsze co będziemy potrzebować to Hypervisor. Zakładając, że większość osób raczej nie ma wolnej platformy serwerowej w szafie, to podam przykłady kilu Hypervisorów, które można użyć na swojej maszynie. Dla systemu Windows mamy... Read More
-
Skrypty powłoki Bash #9 - A mnie czytać nie nauczyli.
Intro Dzień dobry, dzień dobry. Dzisiaj temat który, o zgrozo gdzieś zgubiłem. Pewnie wypadł mi z teczki po drodze. Już tę potknięcie nadrabiamy i o wczytywaniu informacji od użyszkodnia rozprawiamy. Dobra dawaj Panie na szybkości. Do pobrania od użytkownika danych wykorzystujemy komendę read. Komenda read możemy uruchomić w kilku formach.... Read More
-
Skrypty powłoki Bash #8 - Odpowiedzią jest 42
Intro Dzień dobry, dzień dobry. Dzisiaj przejdziemy do świata z nielubianego, przez większość uczniów i studentów. Czyli do świata matematyki buuu. Zapraszam. :) Po cholerę mi matematyka? Nie będę się rozwodził nad tym, jak znajomość matematyki może usprawnić różne algorytmy. Uznajmy po prostu arbitralnie, że jest przydatna. A to, co przyd... Read More
-
Linux #0 - dawno dawno temu
Intro Dzień dobry, dzień dobry. Dziś opowiem historię jak, na świat przyszedł Linux i co to tak właściwie jest :) Na początku był chaos. W 1991 pewien młody student Uniwersytetu w Helsinkach postanowił stworzyć system operacyjny, którego każdy mógłby używać bez żadnych kosztów. W tym celu wykorzystał dystrybucję systemu UNIX o nazwie MINIX i p... Read More
-
Skrypty powłoki Bash #7 - o sznurkach
Intro Dzień dobry, dzień dobry. Dzisiaj przejdziemy do świata konfekcji damskiej ….. Znaczy do wyboru odpowiedniego sznurka do prasy …. Ale ja tu chyba miałem o skryptach pisać…. Już wiem ! Porozmawiamy o łańcuchach znaków, z angielskiego strings :) Panie, a co to za marka? Łańcuchy znaków (ang. Strings) są to zbiory znaków ułożone zgodnie ... Read More
-
Skrypty powłoki Bash #6 - łeb jak sklep, czyli tablice
Intro Dzień dobry, dzień dobry. Dzisiaj opowiem o tych, co wszystko mają w pamięci, czyli o tablicach. :) Co to ło to to to? Tablica, czyli z definicji ciągły, rosnący, obszar w pamięci. nadal pamiętam formułkę :D Tablice, pomagają nam przechowywać dane w ustrukturyzowany sposób, choć same dane już ustrukturyzowane być nie muszą. W Bash’u ... Read More
-
Skrypty powłoki Bash #5 - goście specjalni
Intro Dzień dobry, dzień dobry. Dzisiaj na odwiedzą nas goście specjalni… no właściwie zmienne specjalne. :) Poznajmy naszych gości. Poniżej prezentuję listę kilku wybranych zmiennych specjalnych. Oczywiście jest ich więcej niż nasi dzisiejsi goście jak np. PATH czy LD_LIBRARY, czy zmienne powłoki. My zaś zajmiemy się dziś zmiennymi najczęściej... Read More
-
Skrypty powłoki Bash #4 - o zmiennych
Intro Dzień dobry, dzień dobry. Dzisiaj na tapet bierzemy zmienne. Dzisiaj trochę ogólnikowo, ale w następnych artykułach je dopieścimy. Typy Bash, jest pełnoprawnym językiem skryptowym i dlatego też posiada typy zmiennych. Obejrzyjmy je. Liczby całkowite Podstawowym typem zmiennych dla każdego języka programowania są liczby. W bashu mamy tylk... Read More
-
Skrypty powłoki Bash #3 - Witaj w naszym świecie
Witaj fajnie, że wpadłeś. Dzień dobry, dzień dobry. Dziś obiecany Hello World. Program, po którym można wpisać do CV znajomość danego języka. :) Dzisiaj omówię pokrótce sam program oraz wspomnę o środowisku uruchomieniowym. Zapraszam. Wszyscy mają Hello World, mam i Ja. Programy typu “Hello World” są najczęściej pisanymi programami, w każdym... Read More
-
ADH #1 - php-fpm, timeout a jednak działa
ADH == Adhoc ADH jest serią tak zwaną “na szybko”, gdy coś w pracy mnie zainteresowało i wrzucam krótką notatkę na temat problemu i rozwiązania. ADH 1 php-fpm nie działa, ale jednak działa. Temat wygląda następującą. Aplikacja A wysyła żądanie do aplikacji B, która pobiera i konwertuje PDF’y. Aplikacja A dostaje po chwili kod 503, ale na syste... Read More
-
Skrypty powłoki Bash #2 - Jak Gutenberg przykazał
Dzisiaj zajmiemy się “drukowaniem”, czyli wyświetlaniem wyników na ekran i nie tylko. Zapraszam serdecznie. Dzień dobry… Dzień dobry… Dzień dobry - odpowiedziało echo. Mały Książe - Antoine de Saint-Exupéry Najczęściej używanym programem do drukowania na ekran jest program echo Jest to prosty program. ale za to bardzo przydatny, wręcz ni... Read More
-
Skrypty powłoki Bash #1 - RTFM
Wstęp - Read The … Manual W pierwszej części z serii “Skrypty powłoki Bash” zajmiemy się najważniejszym zagadnieniem przy pracy z powłoką Bash, jak i samym Linuxem. Zagadnieniem tym jest system manuali inaczej dokumentacja samej dystrybucji, zainstalowanych programów i wiele więcej. Opowiem trochę o manualach oraz jak z nich korzystać. Pierws... Read More