Szkolenie AGH Linux Nie bój się konsoli i zdaj kolosa na 5.0!!! Tytuł wcale nie przesadzony ;)
O mnie Imię i nazwisko: Pieczyrak Paweł Kryptonim: Morfeusz888
Osiągnięcia Administrator pomocniczy na publicznym hostingu; Newsman na VirtualStudy.pl; Redaktor LinuxPortal.pl oraz Jakilinux.org; Tester Linuxportal.pl; Właściciel bloga Morfiblog.pl; Organizator i prelegent Tkonferencji.
Zainteresowania Sieci, serwery, oprogramowanie kliencie i serwerowe (Windows Server, Linux); Fizyka; Chemia; Matematyka; Literatura; Muzyka; Gra na perkusji.
Kilka uwag Nie udawaj, że wiesz, bo trzeba wiedzieć jak udawać; Jesteśmy dorośli; Tętno liczone w mv; Palenie w budynku grozi trwałym kalectwem lub śmiercią z rąk szkoleniowca. (wyjdę do 5 latach za dobre sprawowanie)
Agenda Poruszanie się po strukturze katalogów; Operacje na plikach i folderach; Dowiązania twarde i symboliczne; Strumienie; Uprawnienia plików i katalogów; Przerwa; Procesy i usługi użytkownika zarządzanie; Zmienne środowiskowe; Symbole wieloznaczne; Wyszukiwanie danych.
Agenda Poruszanie się po strukturze katalogów; Operacje na plikach i folderach; Dowiązania twarde i symboliczne; Strumienie; Uprawnienia plików i katalogów; Przerwa; Procesy i usługi użytkownika zarządzanie; Zmienne środowiskowe; Symbole wieloznaczne; Wyszukiwanie danych.
Struktura katalogów Źródło: wikibooks.org
Struktura katalogów
Polecenie cd Składnia: cd <miejsce, gdzie chcemy przejść> cd /home / /home
Polecenie cd??? /home cd /marta./coś
Polecenie cd??? /home /marta cd./marta
Polecenie cd??? /home/ /marta/ cd../
Zgubiłem/łam się :( W tej sytuacji kierujący pojazdem... Żródło: Demotywatory.pl
Polecenie cd Wystarczy wpisać cd lub cd ~
Polecenie cd cd przenosi nas do korzenia /sys /block / /power /loop1
Polecenie cd cd ~przenosi nas do katalogu domowego / /sys /power /home /block /loop1
Znak zachęty root@debian-server:~# Nazwa aktualnie zalogowanego użytkownika Nazwa komputera Nasza lokalizacja
Sprawdzanie lokalizacji Polecenie pwd
Sprawdzanie lokalizacji
Ciekawostka ~= /= \= tylda slash backslash & = ampersand
Agenda Poruszanie się po strukturze katalogów; Operacje na plikach i folderach; Dowiązania twarde i symboliczne; Strumienie; Uprawnienia plików i katalogów; Przerwa; Procesy i usługi użytkownika zarządzanie; Zmienne środowiskowe; Symbole wieloznaczne; Wyszukiwanie danych;
Operacje na folderach Tworzenie katalogu: mkdir Składnia: mkdir <nazwa_katalogu> mkdir kasia mkdir basia paulina
Operacje na folderach??? Jak utworzyć folder o nazwie: Pawel jest fajny
Operacje na folderach mkdir pawel jest fajny pawel jest fajny mkdir pawel\ jest\ fajny pawel jest fajny
Operacje na folderach
Operacje na folderach??? Jak wejść do katalogu pawel jest fajny cd /pawel\ jest\ fajny
Operacje na folderach
Operacje na folderach Usuwanie katalogu: rmdir Składnia: rmdir <nazwa_katalogu> rmdir pawel rmdir kasia
Operacje na folderach??? Jak usunąć nasz kochany katalog: pawel jest fajny rmdir pawel\ jest\ fajny
Operacje na folderach Źródło: demotywatory.pl
Operacje na folderach
Operacje na folderach Rekurencja wykonywanie danej czynności do momentu, aż nie będzie co wykonywać i przy okazji wywoływanie samej siebie ;)
Operacje na folderach
Operacje na folderach Aby usunąć katalog rekurencyjnie należy wpisać: rm -r <nazwa_katalogu> rmdir nie obsługuje rekurencji Nie wykonuj operacji na katalogu będąc w nim.
Operacje na plikach Tworzenie plików: touch Składnia: touch <nazwa_pliku> touch test.txt touch laptopik
Operacje na plikach Usuwanie pliku: rm Składnia: rm <nazwa pliku> rm test.txt rm laptopik
Kopiowanie danych Kopiowanie danych: cp Składania: cp <co_chcemy_skopiować> <gdzie chcemy skopiować> cp haha test (kopiowanie plików) cp grupowy test cp /home/debian/test /home/debian/test
Kopiowanie danych cp -r /home/debian/test /home/debian/test2 test test2 test test test2
Kopiowanie danych test test2 plik1 plik2 plik3 katalog 1 katalog2 test2 cp -r /home/debian/test/* /home/debian/test2
Kopiowanie danych
Przenoszenie danych Aby przenieść plik, używamy polecenia: mv Aby zmienić nazwę pliku używamy polecenia: mv
Zmiana nazwy pliku mv <stara_nazwa> <nowa_nazwa> mv kasia basia mv /home/debian/test2/kasia /home/debian/test2/basia
Przenoszenie danych mv <co_przenosimy> <gdzie>
Przenoszenie danych
Przenoszenie danych
Listowanie danych Listowanie plików to inaczej wyświetlanie zawartości.
Listowanie danych
Listowanie danych Do listowania danych służą polecenia dir oraz ls.
Listowanie danych Składania: ls <co_chcemy_wylistować> dir <co_chcemy_wylistować> ls paulina ls /home/debian/paulina dir paulina dir /home/debian/paulina
Listowanie danych Możemy katalogi listować rekurencyjnie, czyli wraz z podkatalogami. ls -R paulina ls -R /home/debian/paulina dir -R paulina dir -R /home/debian/paulina
Listowanie danych
Agenda Poruszanie się po strukturze katalogów; Operacje na plikach i folderach; Dowiązania twarde i symboliczne; Strumienie; Uprawnienia plików i katalogów; Przerwa; Procesy i usługi użytkownika zarządzanie; Zmienne środowiskowe; Symbole wieloznaczne; Wyszukiwanie danych;
Dowiązania Dowiązanie można porównać do skrótu na pulpicie w systemie Windows (naciągana definicja). Dowiązania Dowiązania symboliczne Dowiązania twarde
Dowiązania symboliczne Dowiązanie symboliczne odwołuje się do konkretnego pliku. Dowiązanie twarde odwołuje nie do konkretnego pliku, lecz do obszaru na dysku. Dowiązanie twarde jest inną nazwą tego samego katalogu.
Dowiązania twarde katalog nazwa1 nazwa2
Dowiązania symboliczne Dowiązania symboliczne tworzymy w następujący sposób: ln -s <nazwa> <nazwa_dowiazania> Przykład: ln -s grupowy grupowy2
Dowiązania symboliczne Szczegółowe informacje o plikach i katalogach: ls -n
Dowiązania symboliczne
Dowiązania symboliczne Zmiana nazwy dowiązanego pliku niszczy dowiązanie. Usunięcie macierzystego pliku również.
Dowiązania symboliczne
Dowiązania symboliczne Edycja dowiązanego pliku zmienia i dowiązanie.
Dowiązania twarde Dowiązania twarde: ln <nazwa> <nazwa_dowiazania> Przykłady: ln grupowy grupowy2
Dowiązania twarde zmiana nazwy nie powoduje zerwania dowiązania; zmiany wprowadzone w jednym pliku są wprowadzane i w drugim (MIMO ZMIANY NAZWY!!!); usunięcie jednego z pliku nie usuwa dowiązania.
Agenda Poruszanie się po strukturze katalogów; Operacje na plikach i folderach; Dowiązania twarde i symboliczne; Strumienie; Uprawnienia plików i katalogów; Przerwa; Procesy i usługi użytkownika zarządzanie; Zmienne środowiskowe; Symbole wieloznaczne; Wyszukiwanie danych;
Strumienie // echo
Strumienie Start echo wyraz sprawdź, czy jest coś po echo wypisz to, co było po echo
Strumienie Strumień to inaczej kierunek danych. Możemy tym strumieniem kierować przy pomocy >
Strumienie Aby zrozumieć strumienie, musimy poznać kilka poleceń: cat echo more less
Agenda Poruszanie się po strukturze katalogów; Operacje na plikach i folderach; Dowiązania twarde i symboliczne; Strumienie; Uprawnienia plików i katalogów; Przerwa; Procesy i usługi użytkownika zarządzanie; Zmienne środowiskowe; Symbole wieloznaczne; Wyszukiwanie danych;
Uprawnienia plików i katalogów Uprawnienia regulują kto i co może robić na danym pliku lub katalogu.
Użytkownicy i grupy Grupa 1 Użytkownik 1 Użytkownik 2
Użytkownicy i grupy Grupa 1 Grupa 2 Użytkownik 4 Użytkownik 2 Użytkownik 1 Użytkownicy 1 + 2 = znajomi Użytkownicy 3 + 4 = znajomi Użytkownik 3 Użytkownicy 4 + 1 = nieznajomi
Uprawnienia i grupy Grupa 1 Grupa 2 Użytkownik 4 Użytkownik 2 Użytkownik 1 Użytkownik 3
Użytkownicy i grupy Grupa 1 Grupa 2 Użytkownik 4 Użytkownik 2 Użytkownik 1 Użytkownik 3
Użytkownicy i grupy Grupa 1 Grupa 2 Użytkownik 4 Użytkownik 2 Użytkownik 3 Użytkownik 1 Użytkownik 5
Rodzaje uprawnień Uprawnianie oznaczamy cyframi lub literami. Litery: r read (odczyt) w write (zapis) x execute (wykonanie)
Rodzaje uprawnień Odbiorcy praw: a wszyscy (all) u właściciel pliku (user) g grupa (group) o inni (others)
Rodzaje uprawnień + dodaje uprawnienie - usuwa uprawnienie
Rodzaje uprawnień 0 brak praw 1 tylko wykonywanie (x) 2 tylko zapis (w) 3 zapis i wykonywanie (wx) 4 tylko odczyt (r) 5 odczyt i wykonywanie (rx) 6 odczyt i zapis (rw) 7 zapis, odczyt i wykonywanie (rwx)
Rodzaje uprawnień Uprawnienia dla grupy. 755 Uprawnienia dla właściciela Inni.
Rodzaje uprawnień Uprawnienia dla właściciela drwx-r-x-rwkatalog Uprawnienia dla grupy. Uprawnienia dla innych
Przerwa...
Przerwa
Agenda Poruszanie się po strukturze katalogów; Operacje na plikach i folderach; Dowiązania twarde i symboliczne; Strumienie; Uprawnienia plików i katalogów; Przerwa; Procesy i usługi użytkownika zarządzanie; Zmienne środowiskowe; Symbole wieloznaczne; Wyszukiwanie danych;
Procesy i usługi W każdym systemie operacyjnym wyróżniamy usługi i procesy. Proces uruchomiona aplikacja. Usługa aplikacja świadcząca jedną usługę, która działa w tle.
Procesy i usługi ps Składnia: ps <flaga> Flagi: -e wyświetli każdy proces uruchomiony w systemie -l szczegółowy opis -f opis szczegółowy, krótszy od -l -H pokazuje spis procesów w formie drzewa
Procesy i usługi Flagi: - a wyświetla wszystkie procesy - x wyświetla procesy uruchomione bez terminala - u podaje nazwę użytkownika który uruchomił proces - f wyświetla procesy w formie drzewa
Procesy i usługi
Procesy i usługi USER nazwa użytkownika, właściciela procesu PID identyfikator procesu %CPU szacowany procent użycia procesora, obliczany poprzez podzielenie czasu użycia procesora przez proces, przez czas uruchomienia %MEM szacowany procent użycia pamięci VSZ ilość użytej pamięci wirtualnej w KB RSS wykorzystana pamięć fizyczna w KB TTY terminal na którym uruchomiono proces STAT stan procesu, D oczekujący na dane z I\O, R działający, S uśpiony, T zatrzymany, X proces martwy(nie powinien być wyświetlany), Z proces zombie START godzina uruchomienia procesu TIME łączny czas zużycia procesora COMMAND polecenie które uruchomiło proces
Procesy i usługi Delikatne zamykanie: kill -SIGTERM <PID> Ubijanie: kill -SIGKILL <PID>
Procesy i usługi Zatrzymywanie procesu: kill -SIGSTOP <PID> Wznowienie procesu: kill -SIGCONT <PID>
Agenda Poruszanie się po strukturze katalogów; Operacje na plikach i folderach; Dowiązania twarde i symboliczne; Strumienie; Uprawnienia plików i katalogów; Przerwa; Procesy i usługi użytkownika zarządzanie; Zmienne środowiskowe; Symbole wieloznaczne; Wyszukiwanie danych.
Zmienne środowiskowe Zmienna środowiskowa to ciąg znaków, które wpływają na działanie aplikacji.
Zmienne środowiskowe SHELL powłoka, jaką użytkownik wykorzystuje; USER nazwa użytkownika; HOME ścieżka do katalogu użytkownika; echo $HOME
Zmienne środowiskowe
Zmienne środowiskowe Składnia zmienna=wartość Przykłady: paulina=jest-fajna:d
Zmienne środowiskowe
Zmienne środowiskowe Usuwanie zmiennej: unset <zmienna> unset paulina
Zmienne środowiskowe
Agenda Poruszanie się po strukturze katalogów; Operacje na plikach i folderach; Dowiązania twarde i symboliczne; Strumienie; Uprawnienia plików i katalogów; Przerwa; Procesy i usługi użytkownika zarządzanie; Zmienne środowiskowe; Symbole wieloznaczne; Wyszukiwanie danych;
Symbole wieloznaczne Symbol wieloznaczny służy do tworzenia ciągu znaków.
Symbole wieloznaczne * - zastępuje każdy znak [] - dopasowanie znaków [!] - wykluczanie znaków. - coś zawiera
Symbole wieloznaczne plik 1 plik 2 plik 3 plik 4 plik 5 plik 2 plik 3 plik 4 cp -r./test[2-4]*./test2/
Symbole wieloznaczne kamila dziadek sylwia plik 4 plik 5 Chcemy przekopiować tylko te pliki, które w nazwie zawierają literę a cp -r./test/[.d]*./test2/
Symbole wieloznaczne kamila dziadek sylwia plik 4 plik 5 Przekopiuj wszystko oprócz plik4 cp -r./test/[!plik4]*./test2
Agenda Poruszanie się po strukturze katalogów; Operacje na plikach i folderach; Dowiązania twarde i symboliczne; Strumienie; Uprawnienia plików i katalogów; Przerwa; Procesy i usługi użytkownika zarządzanie; Zmienne środowiskowe; Symbole wieloznaczne; Wyszukiwanie danych;
Wyszukiwanie danych Polecenie find: Flagi: mtime / atime type size perm user name
Wyszukiwanie danych -mtime 0 = modyfikacja w ostatnich 24 godzinach -mtime -1 = modyfikacja w mniej niż 24 godziny -mtime 1 = modyfikacja pomiędzy 24 a 48 godzin -mtime +1 = modyfikacja w więcej niż 48 godzin
Wyszukiwanie danych Type d katalog f plik normalny b plik binarny c plik znakowy l dowiązanie symboliczne
Wyszukiwanie danych Size 100k pliki o wadze 100 KB +100k pliki większe niż 100 KB -100k pliki mniejsze niż 100 KB
Wyszukiwanie danych Perm - perm <chmod> User Pliki należące do konkretnego użytkownika
Wyszukiwanie danych Name Nazwa szukanego pliku lub wytyczne co ma być szukane.
Wyszukiwanie danych Znajdź pliki posiadające rozszerzenie.txt w katalogu domowym. find /home -name *.txt
Wyszukiwanie danych Znajdź katalogi w katalogu domowym, które rozpoczynają się na literę d. find /home -type d -name d*
Wyszukiwanie danych Wyszukaj pliki w katalogu domowym, które były modyfikowane przez ostatnie 24 h, i posiadają uprawnienia 644. find /home -mtime 0 -type f -perm 644
Agenda Poruszanie się po strukturze katalogów; Operacje na plikach i folderach; Dowiązania twarde i symboliczne; Strumienie; Uprawnienia plików i katalogów; Przerwa; Procesy i usługi użytkownika zarządzanie; Zmienne środowiskowe; Symbole wieloznaczne; Wyszukiwanie danych;
Polecenie na koniec Teoria!= praktyka; Czytaj dokładnie zadania; Nie denerwuj się, sprawdź, czy nie ma literówki; Kontroluj sytuacje.
Dziękuje!!!