PJs list - shortened Flashcards

(104 cards)

1
Q

bash

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

cd

A

change directory

zmienia katalog, na ten który podamy

cd wywołane bez argumentów przeniesie nas do katalogu domowego aktualnego użytkownika

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

ls

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

mkdir

A

make directory

tworzenie nowego katalogu o nazwie jaką podamy

mkdir -p
tworzy całą ścieżkę do katalogów

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

rmdir

A

remove directory

usuwa katalog, gdy jest on pusty

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

rm

A

remove

usuwa katalog wraz z jego zawartością

rm -i komputer pyta nas czy usunąć

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

cp

A

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)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

mv

A

move

przeniesienie plików/ katalogów do innej lokalizacji oraz zmiana ich nazwy poprzez nadpisanie

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

pwd

A

print working directory

wyświetla ścieżkę do katalogu, w którym aktualnie się znajdujemy

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

find

A

find

przeszukiwanie plików i katalogów

find -name
find -type

find kat -name “jagoda”
w katalogu nazwie kat znajdź plik jagoda

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

touch

A

touch

utworzenie nowego pliku, bądź uaktualnienie jego daty

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

cat

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

grep

A

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,

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

pipe

A

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ą.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Aby wykonać polecenie na prawach roota wpisujemy w konsolę ________

A

$ 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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Aby przełączyć się na użytkownika root wpisuję w terminal _______

A

$ sudo su

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Jak utworzyć nowego usera w systemie Ubuntu?

A

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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Jak usunąć usera w systemie Ubuntu

A

deluser lub userdel

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Jak zarządzać hasłami w systemie Linux?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Lista wszystkich kont utworzonych w systemie Linux znajduje się w pliku _____

A

/etc/passwd

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Jakich komend używamy aby ustawić adres IP w Linuxie?

A

$ 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>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Jakie pliki służą w Ubuntu do ustawienia adresu IP?

A

Od Ubuntu 17.10:
etc/netplan/50-cloud-init.yaml
$ netplan apply

W starszych wersjach Ubuntu:
etc/network/interfaces
$ etc/init.d/networking restart

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

ARP

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Adres MAC

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Adres IP
logiczny identyfikator urządzenia podpiętego do sieci Internet Występuje w postaci liczby 32 (IPv4) lub 128 bitowej (IPv6)
26
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
27
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.
28
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
29
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
30
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
31
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.
32
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
33
SVT
ang. System Verification Test testowanie po SIT pod kątem klienta i jego casów
34
ifconfig
polecenie Linux służące do konfiguracji interfejsów sieciowych Ma postać ifconfig netmask broadcast Parametry netmask oraz broadcast są opcjonalne Po wpisaniu: $ ifconfig sprawdzimy jego status Jeśli to polecenie nie jest dostępne instalujemy je za pomocą: $ sudo apt install-net tools
35
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 $ route del pozwalają dodać/usunąć trasy z tabeli trasowania docelowy adres IP
36
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
37
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.
38
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
39
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ł.
40
Jak nadać uprawnienia sudo użytkownikowi?
za pomocą usemode $ usermod -a -G sudo użytkownik
41
Jak wyświetlić grupy, do których przydzielony jest użytkownik?
za pomocą getent i grep $ getent grupa | grep użytkownik
42
Jak wykonywać polecenia na prawach roota?
$ sudo polecenie
43
su
su (switch user) komenda do przelogowania się jako inny użytkownik $ su użytkownik
44
pip PyPI
install python package narzędzie wiersza poleceń umożliwiający instalowanie modułów (bibliotek) Pythona PyPI - Python Package Index - strona, na której dostępna jest ogromna ilość pakietów do Pythona wraz z dokumentacją to z niej pip ściąga instalowane przez nas pakiety
45
Jak wyświetlić listę procesów?
top, htop, ps, ps aux, ps axjf
46
Co to jest proces?
Kiedy uruchamiamy aplikację, system operacyjny tworzy jej proces (task). Procesy mogą być aktywne (running) albo uśpione (sleeping)
47
top
lista uruchomionych procesów wraz ze statystykami użytkowania Jeśli top nie jest zainstalowane w systemie wpisujemy: sudo apt-get install top
48
htop
Ulepszona wersją top nazywa się htop. Pokazuje dane dotyczące procesów w human readable format w B, KB, GB
49
ps
ps bez podania argumentów wyświetla niewielką tabelkę dot. procesów aktywnego użytkownika (wraz z aktywną sesją terminala)
50
ps aux
dodanie aux pokazuje procesy wszystkich użytkowników niezależnie od terminala.
51
ps axjf
pozwala zobaczyć całe drzewo, hierarchie procesów ps axjf pokazuje które procesy są nadrzędne do innych (columna COMMAND)
52
pid
process ID identyfikator konkretnego procesu w systemie Linux Tak system operacyjny identyfikuje i śledzi procesy
53
pgrep
polecenie pozwalające uzyskać identyfikator procesu $ pgrep bash >1017 $pgrep init >1
54
kill
kill PID to komenda, która powoduje zakończenie pracy procesu $ kill 5486 wysyła sygnał TERM do procesu o numerze 5486, czego konsekwencją będzie zamknięcie tego procesu Jeśli proces nadal nie chce się zamknąć: $ kill -KILL PID Jeśli nie znamy pid i chcemy wpisać nazwę: $ pkill bash
55
systemctl
systemctl umożliwia uruchamianie (start), zatrzymywanie (stop) lub restartowanie wybranego procesu (restart), a także sprawdzenie jesgo statusu $ systemctl start proces1 $ systemctl stop proces1 $ systemctl restart proces1 $ systemctl status proces1
56
wyjście z vimtutora bez zapisywania zmian
:q!
57
zapisanie zmian w vimtutorze i wyjście z programu
:wq
58
jak włączyć vim editor z poziomu terminala
$ vim mojplik.txt
59
przesunięcie się na początek linii w vim
0
60
usuwanie w vim
d
61
insert mode w vim
i
62
cofnięcie ostatniej komendy
u CTRL + R
63
replace w vim
rx
64
change operator w vim
x
65
jak sprawdzić gdzie znajduję się w vim
CTRL + G
66
przesunięcie się na początek pliku w vim
gg
67
przesunięcie się na koniec pliku w vim
g
68
przejście do np. 50 linii w vim
50g
69
szukanie frazy w vim
/fraza
70
zamiana słów na nowe w vim
:s/old/new/g *g globally
71
zaznaczanie tekstu w vim
v
72
wykonanie zewnetrznej komendy Linux w vim
:! ls
73
wyjście z trybu insert w vim
ESC
74
kopiowanie tekstu w vim
v -zaznaczam tekst y - kopiuje tekst (yank)
75
otwieranie helpa w vim
:help. lub. F1 :help cmd (CTRL + W aby przełączać się pomiędzy okienkami helpa) :q aby wyjść z helpa
76
interfejs sieciowy
urządzenia logiczne pozwalające na nawiązywanie połączeń różnego typu.
77
otoczenie sieciowe
katalog, który służy do przeglądania zasobów sieci,
78
SSH
protokół secure shell nazwa dla całej rodziny protokołów warstwy aplikacji zestawu TCP/IP następca TELNET, który różni się od niego, że umożliwia szyfrowany transfer danych oraz rozpoznawanie użytkowników jest używany w architekturze klient-serwer oraz serwer-klient SSH jest zwykle używany do zdalnego logowania z komputerem/serwerem i wykonywania poleceń.
79
HTTP
hypertext transfer protocol protokół warstwy aplikacji zestawu TCP/IP umożliwia wymianę informacji poprzez przesyłanie dokumentów hipertekstowych w sieci WWW
80
FTP
file transfer protocol protokół warstwy aplikacji zestawu TCP/IP protokół służący do transferu plików między klientem a serwerem umożliwia transfer w obu kierunkach przeważnie dostęp jest autoryzowany conajmniej na poziomie uploadu plików
81
IP
Internet Protocol protokół warstwy sieci zestawu TCP/IP protokół internetowy to zbiór ścisłych reguł i kroków postępowania, które są automatycznie wykonywane przez urządzenia w celu nawiązania łączności i wymiany danych.
82
SCP
secure copy protocol protokół warstwy aplikacji zestawu TCP/IP protokół, który umożliwia bezpieczny transfer plików korzysta z protokołu SSH jego nazwa powstała z nazw protokołu SSH oraz polecenia Linux cp jego przewagą nad protokołem FTP jest to, że oprócz szyfrowania potrafi również przekazać razem z plikiem jego podstawowe atrybuty (np. uprawnienia).
83
TELNET
protokół warstwy aplikacji zestawu TCP/IP standard protokołu komunikacyjnego używany w sieciach komputerowych obługuje tylko terminale alfanumeryczne (nie obsługuje myszy czy GU) $ telnet $ telnet różni się od SSH tym, że połączenia nie są szyfrowane. komputer-klienta wydaje polecenie, które wysyłane jest do serwera gdzie jest zainstalowane oprogramowanie telnetu, w odpowiedzi serwer odsyła komunikaty wyświetlane na komputerze klienta
84
git init
komenda, która pozwala zainicjować nowe, puste repozytorium lub ponownie utworzyć istniejące już repozytorium tworzy się nowe repozytorium posiadające jedynie pustą, główną gałąź (jeszcze bez coimmitów)
85
git pull
pozwala pobrać wszystkie zmiany (także zmiany w kodzie) ze zdalnego repozytorium, uaktualnia nasze lokalne repozytorium
86
git fetch
git fetch to polecenie, które aktualizuje historię commitow, pozwala pobrać aktualne gałęzie i etykiety do naszego lokalnego repozytorium Służy raczej do sprawdzania, czy są dostępne jakieś zmiany
87
git clone
klonuje repozytorium do nowego katalogu
88
git log
pozwala podejrzeć historię zmian danego repozytorium zastosowanie flagi --oneline pozwala to zrobić w przydatnym dla oka formacie
89
git add
dodaje pliki do indeksu (na stage) zmieniają one wtedy status z 'zmodyfikowany' na 'śledzony' . pozwala dodać wszystkie zmodyfikowane pliki
90
git status
po kilkukrotnym użyciu git add, można użyć polecenia git status, które wyświetli podsumowanie, mówiące nam o tym jaki status mają pliki w naszym projekcie oraz na jakim jesteśmy branchu
91
git commit
sprawia, że pliki zmieniają status z 'śledzony' na 'zatwierdzony'
92
git push
wysyła commity do zdalnego repozytorium
93
jaki status mogą mieć pliki w Gicie
1. zmodyfikowany (modified) 2. śledzony (staged) 3. zatwierdzony (commited)
94
git amend
edycja ostatniego commita
95
git branch
wyświetla, tworzy lub usuwa gałęzie w zależności od tego czy i jakich przełączników użyjemy
96
git merge
operacja scalenia lokalnych zmian ze zdalnym repozytorium - tworzy merge commita - nie daje zmian na head Scalanie w Git umożliwia połączenie podzielonej historii. Polecenie git merge pozwala zebrać niezależne linie prac programistycznych utworzone za pomocą polecenia git branch i zintegrować je w pojedynczą gałąź
97
git rebase
operacja scalenia (w inny sposób niż git merge) operacja zmiany bazy - daje nasze zmiany na head (nadpisuje historie) - nie robi merge commita - przed git rebase powinniśmy zawsze zrobić git pull!
98
git checkout
pozwala przełączać się pomiędzy brancham jeśli masz jakieś zmiany to git nie chce Cie przełączyć i musisz te zmiany odłożyć na półkę (shelf) przy pomocy komendy git stash
99
HEAD
Można powiedzieć, że HEAD jest czymś w rodzaju takiego wskaźnika, który mówi Ci gdzie teraz jesteś. Kiedy już dociągniesz brakujące zmiany do swojego lokalnego repozytorium, to możesz powiedzieć, że jesteś na bieżąco z HEAD (ang. on top of the HEAD). Kiedy na Twoim zdalnym repozytorium są zmiany, których jeszcze nie masz u siebie lokalnie, możesz powiedzieć, że jesteś za HEAD (ang. behind the remote HEAD)
100
protokół sieciowy
określa sposób transmisji danych na poziomie kanału fizycznego, określa procedury sterowania transmisją danych, jej inicjowanie, utrzymywanie i zatrzymywanie, a także kontrolę jej poprawności
101
dodawanie klucza ssh
$ ssh-keygen -o po wygenerowaniu klucza dodajemy go: $ ssh-add --apple-use-keychain ~/.ssh/id_ed25519 Aby sprawdzić czy mamy klucz: $ cd ~/.ssh $ ls > id_dsa, id_rsa (klucze prywatne) .pub (klucz publiczny, korespondujący)
102
WDM
Wavelength Division Multiplexing zwielokrotnianie w dziedzinie długości fali technologia pozwalająca na zwielokrotnienie sygnałów, przy użyciu światła laserowego światło laserowe jest dzielone na kilkanaście-kilkaset fal o różnych długościach, które są przesyłane jednocześnie w tym samym medium transmisyjnym (we włóknie optycznym). Każda fala to kanał przenoszący informację. na końcu sygnał jest demultipleksowany W zależności od liczby kanałów wyróżnia się technologie: - coarse WDM (16-18 kanałóW) - dense WDM (więcej)
103
split()
pozwala dzielić string na podstawie regex np. test = "zmie-nna" test.split("-") > ['zmie', 'nna']
104
join()
pozwala połączyć zmienne dowolnym znakiem Syntax: " separator ".join(iterable) np. myTuple = ("John", "Peter", "Vicky") x = "#".join(myTuple) > John#Peter#Vicky Metoda join() pobiera wszystkie elementy w obiekcie iterowalnym (stringu, tupli, liście) i łączy je w jeden string. Separator należy podać w stringu