PJs list - shortened Flashcards
bash
bash/bash shell to popularna powłoka systemów uniksowych
Jest domyślną powłoką w większości dystrybucji systemu GNU/Linux oraz systemów macOS od wersji 10.3 do 10.14
cd
change directory
zmienia katalog, na ten który podamy
cd wywołane bez argumentów przeniesie nas do katalogu domowego aktualnego użytkownika
ls
list
wylistowuje wszystkie elementy, które znajdują się w danej lokalizacji
ls -R wylistowywanie rekurencyjne
ls -a również pliki ukryte
ls -l z dodatkowymi atrybutami np. rozmiar, data modyfikacji
mkdir
make directory
tworzenie nowego katalogu o nazwie jaką podamy
mkdir -p
tworzy całą ścieżkę do katalogów
rmdir
remove directory
usuwa katalog, gdy jest on pusty
rm
remove
usuwa katalog wraz z jego zawartością
rm -i komputer pyta nas czy usunąć
cp
copy
kopiowanie plików/katalogów
cp plik 1 plik 2
skopiuj plik 1 i zapisz jako plik 2 (jeśli plik 2 istnieje to zostanie nadpisany)
mv
move
przeniesienie plików/ katalogów do innej lokalizacji oraz zmiana ich nazwy poprzez nadpisanie
pwd
print working directory
wyświetla ścieżkę do katalogu, w którym aktualnie się znajdujemy
find
find
przeszukiwanie plików i katalogów
find -name
find -type
find kat -name “jagoda”
w katalogu nazwie kat znajdź plik jagoda
touch
touch
utworzenie nowego pliku, bądź uaktualnienie jego daty
cat
concatenate
1 argument:
wyświetlenie zawartości pliku na ekranie
kopiuje standardowe wejście na standardowe wyjście, dzięki temu przy podaniu większej liczby argumentów możemy łączyć kilka plików w jeden
grep
global regular expression print
przeszukiwanie zawartości plików za pomocą wzorców (wyrażeń regularnych)
grep ,,Litwo” pantadeusz.txt
bardzo dużo opcji dodatkowych
grep -c zlicza liczbę wystąpień wzorca
grep -i ignoruje rozróżnianie wielkich liter,
grep -x dopasowuje wzorzec tylko do całych linii,
grep -w dopasowuje wzorzec tylko do całych słów,
pipe
pipe
łącznik
dzięki niemu można użyć wiele komend jednocześnie po kolei, gdyż jest to mechanizm strumienia danych z wyjścia jednej komendy na drugą.
Aby wykonać polecenie na prawach roota wpisujemy w konsolę ________
$ sudo polecenie
Następnie zostaniemy poproszeni o hasło. Przez kolejne 5 minut będziemy mogli wykonywać polecenia na prawach roota bez podawania hasła.
Aby przełączyć się na użytkownika root wpisuję w terminal _______
$ sudo su
Jak utworzyć nowego usera w systemie Ubuntu?
adduser lub useradd
$ sudo adduser jagoda
tworzy się wtedy katalog domowy użytkownika i jest on dodawany do grupy głównej
Jak dodać użytkownika do istniejącej grupy?
$ sudo usermod -a -G nazwagrupy nazwaużytkownika
- a jest od append
- G jest od Group
Jak usunąć usera w systemie Ubuntu
deluser lub userdel
Jak zarządzać hasłami w systemie Linux?
passwd
to komenda, która pozwala nadać lub zmienić hasło użytkownika
Z uprawnieniami root możemy zmienić hasło innego użytkownika.
Gdy wykonujemy tą komendę jako zwykły użytkownik, to zmieniamy własne hasło.
Lista wszystkich kont utworzonych w systemie Linux znajduje się w pliku _____
/etc/passwd
Jakich komend używamy aby ustawić adres IP w Linuxie?
$ ifconfig -a
$ ifconfig <nazwa_karty> <adres_ip> netmask <adres_maski> up</adres_maski></adres_ip></nazwa_karty>
lub
$ ip a
$ ip a add <adres_IP> dev <nazwa_karty>
$ ip l set <nazwa_karty> up</nazwa_karty></nazwa_karty></adres_IP>
Jakie pliki służą w Ubuntu do ustawienia adresu IP?
Od Ubuntu 17.10:
etc/netplan/50-cloud-init.yaml
$ netplan apply
W starszych wersjach Ubuntu:
etc/network/interfaces
$ etc/init.d/networking restart
ARP
ang. Address Resolution Protocol
protokół warstwy sieci zestawu TCP/IP
protokół ten pozwala m.in na mapowanie
adresów logicznych WARSTWY SIECIOWEJ (3) na adresy fizyczne WARSWY ŁĄCZA DANYCH
Adres logiczny np. IP
Adres fizyczny np. MAC
Adres MAC
ang. Media Access Control Address
fizyczny identyfikator urządzenia
unikatowy (niepowtarzalny) numer identyfikacyjny urządzenia sieciowego (najcześciej karty sieciowej) nadawany przez producenta i służący do kontrolowania dostępu do mediów
Adres IP
logiczny identyfikator urządzenia podpiętego do sieci Internet
Występuje w postaci liczby 32 (IPv4) lub 128 bitowej (IPv6)
IPv4
IP w wersji 4
czyli czwarta wersja protokołu komunikacyjnego IP przeznaczonego dla Internetu
Jest to adres logiczny w postaci liczby 32- bitowej zapisanej w kodzie dziesiętnym porządku big endian (najbardziej znaczący bajt umieszczony jest jako pierwszy)
Adres IPv4 zapisany jest jako cztery oddzielne bajty (oktety bo 1 bajt = 8 bitów) każdy z nich przyjmuje wartość od 0 do 255
IPv6
IP w wersji 6
następca IP w wersji v4. Został opracowany w efekcie kurczenia się puli adresów IPv4.
Adres IPv6 to liczba 128 bitowa zapisana jako osiem, 16-bitowych bloków (zapisanych w systemie szesnastkowym) oddzielonych dwukropkiem. Początkowe zera w bloku często się pomija.
Maska podsieci (maska adresu)
ang. subnetwork mask, address mask
ustawia zakres adresów IP z którymi mamy łączność
jest to liczba, która służy do określenia, która część adresu IP jest adresem podsieci, a która adresem hosta w tej podsieci
Ethernet
protokół warstwy fizycznej zestawu TCP/IP
standard obejmujący m.in specyfikację przewodów oraz sposób przesyłania nimi sygnałów
Ethernet jest wykorzystywany w budowie lokalnych sieci komuterowych
Brama sieciowa
ang. gateaway
punkt wejścia z jednej sieci do innych sieci
urządzenie w sieci, dzięki któremu komputery z sieci lokalnej mogą komunikować się przesyłać pakiety danych do komputerów w innych sieciach
Jest często utożsamiana z routerem
DNS
ang. domain name system
protokół warstwy aplikacji ł służący do zamiany publicznych adresów z postaci domenowej na numeryczną
Serwer DNS wyszukuje adres IP danej strony internetowej na podstawie adresu wpisanego przez użytkownika w przeglądarce.
SIT
ang. System Integration Testing
zestaw testów integracyjnych, czyli takich które mają przetestować zachowanie całego systemu
SIT obejmuje testy przeprowadzone w zintegrowanym środowisku sprzętowym i programowym (testowany jest jednocześnie hardware i software)
Dzięki SIT ocenia sięzgodność systemu z określonymi wymaganiami
SVT
ang. System Verification Test
testowanie po SIT pod kątem klienta i jego casów
ifconfig
polecenie Linux służące do konfiguracji interfejsów sieciowych
Ma postać
ifconfig <nazwa_interfejsu> <adres_IP>
netmask <adres_maski>
broadcast <adres_rozgłoszeniowy></adres_rozgłoszeniowy></adres_maski></adres_IP></nazwa_interfejsu>
Parametry netmask oraz broadcast są opcjonalne
Po wpisaniu:
$ ifconfig <interfejs></interfejs>
sprawdzimy jego status
Jeśli to polecenie nie jest dostępne instalujemy je za pomocą:
$ sudo apt install-net tools
route
ang. route
wpisany bez jakichkolwiek opcji służy do wyświetlenia tabeli trasowania, która wykorzystywana jest aby określićtrasę każdego pakietu wychodzącego z hosta
$ route add <cel>
$ route del <cel></cel></cel>
pozwalają dodać/usunąć trasy z tabeli trasowania
<cel> docelowy adres IP
</cel>
tcpdump
sniffer służący do śledzenia ruchu w sieci.
Pozwala na podsłuchiwanie, filtrowanie i przechwytywanie pakietów, które są przesyłane w sieci (bez względu na to, do którego hosta są adresowane),
gdyż program tcpdump ustawia kartę sieciową w tzw. „tryb promiscuous” dzięki któremu widać WSZYSTKIE pakiety przesyłane w sieci (zwykle karty sieciowe widzą jedynie pakiety adresowane bezpośrednio do nich)
Program przerywa pracę po wciśnięciu
[Ctrl]+[C].
tcp/wireshark umożliwia przeskanowanie ruchu np na jakimś porcie, albo dla jakiegoś adresu IP. Ten ruch np zrzucić do pliku i można sobie potem popatrzeć co się tam dzieje
ping
ang. Packet Internet Groper
komenda służąca do sprawdzenia statusu połączenia pomiędzy urządzeniem testującym a testowanym
Ping korzysta z protokołu ICMP (ang. Internet Control Message Protocol) wysyła Echo Request i oczekuje na Echo Reply, aby ustalić czy testowane urządzenie jest online i odpowie.
Ping służy więc do diagnozowania wydajności sieci, sprawdzania aktywności urządzeń w sieci.
Otrzymujemy informacje o czasie podróży pakietów w obie strony, o stanie łączności sieci.
chmod
ang.change mode
modyfikacja praw dostępu do pliku
Można zapisać te prawa numerycznie i literowo.
Kolejne czynności na plikach to:
read - ‘r’, 4
write - ‘w’, 2
execute - ‘x’, 1
7 = 4 + 2 + 1
Użytkownicy to:
user - u
group - g
others - o
all - a
ZAPIS NUMERYCZNY
$ chmod 777 plik
$ chmod 421 plik
chmod 7 7 7
u g o
mająwszystkie prawa rwx
chmod 4 2 1
u g o
user moze odczytywac, grupa moze zapisac, all mogą tylko executować
ZAPIS LITEROWY
$ chmod g=rw plik
nadaj grupie praw do czytania i pisania
$ chmod a-x plik
zabierz wszystkim prawo do wykonywania
chown
ang. change owner
pozwala na zmianę właściciela pliku/katalogu
$ sudo chown użytkownik plik
$ sudo chown :grupa plik
$ sudo chown użytkownik:grupa plik
Domyślnie właścicielem pliku czy katalogu jest użytkownik, który go stworzył.
Jak nadać uprawnienia
sudo użytkownikowi?
za pomocą usemode
$ usermod -a -G sudo użytkownik
Jak wyświetlić grupy, do których przydzielony jest użytkownik?
za pomocą getent i grep
$ getent grupa | grep użytkownik