PJs list Flashcards
- Linux. Filesystem
home
home
katalogi domowe użytkowników, dokumenty, muzyka i wszystkie inne pliki danego użytkownika
- Linux. Filesystem
root
root
katalog domowy użytkownika root
- Linux. Filesystem
bin
bin
pliki binarne dla podstawowych narzędzi systemowych, programów
- Linux. Filesystem
etc
etc
pliki konfiguracyjne i ustawienia systemowe
- Linux. Filesystem
lib
lib
pliki bibliotek do programów z katalogów /bin i/ sbin
- Linux. Filesystem
var
var
pliki ulegające zmianom: logi, bazy danych itp.
- Linux. Filesystem
/
/
folder główny (root)
- Linux. BASH
Bash komendy:
pwd
bieżący katalog
(ang. print working directory) - wyświetla ścieżkę do katalogu, w którym aktualnie się znajdujesz
- Linux. BASH
Bash komendy:
find
wyszukiwanie plików/katalogów
(ang. find)
Polecenie find w sposób rekurencyjny wyszukuje pliki w podanych katalogach według zadanego kryterium i opcjonalnie wykonuje podane polecenia dla znalezionych plików.
DODATKOWE INFO:
Możliwości tworzenia kryteriów są dosyć rozbudowane, więc podamy tylko kilka przykładów wykorzystujących tylko niektóre opcje.
Najczęściej find służy po prostu do szukania plików. Na przykład, aby znaleźć wszystkie zwykłe pliki (wyłączając katalogi) o rozszerzeniach c, cpp i h w katalogu kat, można użyć polecenia:
find kat -type f ( -name “.c” -o -name “.cpp” -o -name “*.h” )
Opcja -type f powoduje, że wyświetlone będą tylko pliki. Następny warunek, który musi być spełniony, aby dany plik był wyświetlony znajduje się w nawiasach. Są to trzy opcje -name, określające możliwe rozszerzenia, połączone opcjami -o, które pełnią rolę logicznego operatora OR.
Jest szereg opcji kontrolujących format wyświetlania znalezionych plików. Np.
find kat -printf “%f\n”
wyświetli samą nazwę pliku bez ścieżki do katalogu, w którym dany plik się znajduje.
find może być używany do usuwania plików. Np.
find kat -type f ( -name “~” -p -name “.bak” ) -delete
usuwa rekurencyjnie wszystkie pliki backupowe z katalogu kat.
Można też kazać wykonać jakieś polecenie, które operuje na znalezionych plikach. Np.
find kat -name dok.txt -exec bash -c ‘echo -e “\nAutor: Jan Kowalski”»_space; {}’ \;
Powyższe polecenie dla wszystkich plików o nazwie dok.txt znajdujących się w katalogu kat doda na koniec pliku podpis ‘Autor: Jan Kowalski’
Opcja -c dla polecenia bash powoduje wykonanie argumentu w nowym shellu. Tym argumentem jest polecenie
echo -e “\nAutor: Jan Kowalski”»_space; {}
gdzie symbol {} polecenie find zastępuję nazwą znalezionego pliku wraz ze ścieżką.
- Linux. BASH
Bash komendy:
ls
lista plików i katalogów (ang. list) - wylistowuje wszystkie elementy, które znajdują się w danej lokalizacji
DODATKOWE INFO:
. obecny katalog
. . katalog nadrzędny
Komenda ls może przyjmować wiele argumentów:
-R wyświetla zawartość katalogów rekurencyjnie, czyli rozwija wszystko ( katalogi i podkatalogi)
-h output sizes in human readable format
-a wyświetla wszystkie pliki, również pliki ukryte; w Linuksie pliki ukryte to takie, które zaczynają się od kropki
-l wyświetla dokładną informację o każdym z plików (atrybuty, rozmiar, datę modyfikacji, itp.)
-t sort the list by modification time. Default is alphabetically.
- Linux. BASH
Bash komendy:
cd
zmiana katalogu (ang. change directory)
cd zmienia aktualny katalog na katalog podany w argumencie polecenia. Wywołanie cd bez argumentów zmienia katalog na katalog domowy aktualnego użytkownika.
DODATKOWE INFO:
~
katalog domowy aktualnego użytkownika
~/kat1
katalog kat1 w katalogu domowym aktualnego użytkownika
~ktos
katalog domowy użytkownika o loginie ktos
~ktos/kat1/kat2
katalog kat1/kat2 w katalogu domowym użytkownika o loginie ktos
Przypomnijmy, że są też następujące katalogi:
. bieżący katalog
.. katalog nadrzędny
/ katalog główny
- Linux. BASH
Bash komendy:
mkdir
tworzenie katalogu (ang. make directory)
-p tworzy nowy plik i całą ścieżkę do niego
DODATKOWE INFO:
Tworzy katalog podany jako argument. Z opcją -p tworzy również katalogi, które są potrzebne do utworzenia katalogu docelowego. Na przykład jeśli wywołamy
mkdir kat1/kat2
to, aby utworzyć kat2, musi istnieć kat1, a jeśli wywołamy
mkdir -p kat1/kat2
to, jeśli nie istnieje kat1, to jest tworzony i dopiero potem następuje utworzenie kat2 w katalogu kat1.
- Linux. BASH
Bash komendy:
rmdir lub rm
ang. remove directory lub remove
rmdir usuwa katalog tylko wtedy, gdy jest on pusty
rm usuwa katalog wraz z jego zawartością
DODATKOWE INFO:
Możemy poprosić o pytanie przed usunięcie każdego pliku dodając opcję -i. Możemy także poprosić o to, aby nie pojawiały się żadne pytania dodając opcję -f. Przy tej opcji trzeba zachować ostrożność.
- Linux. BASH
Bash komendy:
cp
kopiowanie plików/katalogów (ang. copy)
DODATKOWE INFO:
cp plik1 plik2
kopiuje plik1 i zapisuje go jako plik2, jeśli plik2 istnieje, to go nadpisuje,
cp plik1 … plikn katalog
kopiuje pliki do katalogu, jeśli jakiś plik istnieje już w katalogu docelowym, to zostaje on nadpisany,
cp -a katalog1 katalog2
kopiuje rekurencyjnie katalog1 wraz zawartością; jeśli katalog2 istnieje, to kopia katalog1 zostanie umieszczona w tym katalogu, tzn. po wykonaniu tej operacji w katalog2 będzie katalog1 wraz zawartością; jeśli katalog2 nie istnieje, to kopia zawartości katalog1 znajdzie się w katalog2, tzn. katalog2 zostanie utworzony, a zawartość katalog1 będzie skopiowana do katalog2.
Jeśli chcemy, aby cp pytało nas, czy nadpisywać istniejące już pliki, to dodajemy opcję -i.
Jeśli chcemy, aby cp nie pytało nas, czy nadpisywać istniejące już pliki, to dodajemy opcję -f.
- Linux. BASH
mv
przenoszenie/zmiana nazwy pliku/katalogu
(ang. move). Jedyna funkcja w Linuxie, która pozwala zmienić nazwę pliku (poprzez nadpisanie)
DODATKOWE INFO:
mv plik1 plik2
zmienia nazwę plik1 na plik2 (jak jest taka potrzeba wykonane jest także przeniesienie pomiędzy katalogami),
mv plik_lub_katalog1 … plik_lub_katalogn …. katalog
w tej wersji katalog podany w ostatnim argumencie musi istnieć; wszystkie pliki i katalogi są przenoszone do tego katalogu,
mv katalog1 katalog2
jeśli katalog2 nie istnieje, to zmieniana jest nazwa podobnie jak przy pierwszym sposobie wywołania, a jeśli katalog2 istnieje, to zachowanie jest takie samo jak w poprzednim sposobie wywołania.
Podobnie jak przy poleceniu cp możemy dodawać opcję -i lub -f aby ustawić opcję potwierdzania nadpisywania istniejących plików.
mv test3 folder aby przenieśc
- Linux. BASH
Bash komendy:
touch
uaktualnianie daty pliku, bądź utworzenie nowego pliku
- Linux. BASH
Bash komendy:
cat
wypisanie zawartości pliku (ang. concatenate )
This command displays the contents of one or more files without having to open the file for editing
Przy braku argumentów cat po prostu kopiuje standardowe wejście na standardowe wyjście. Przy jednym argumencie wypisuje zawartość pliku o podanej nazwie na standardowe wyjście. Przy większej liczbie argumentów cat wypisuje na standardowe wyjście wszystkie pliki w kolejności, w jakiej zostały one podane. W ten sposób możemy łączyć kilka plików w jeden.
- Linux. BASH
Bash komendy:
grep
przeszukiwanie zawartości plików
(ang. global regular expression* print) za pomocą wzorca
Używa podstawowych wyrażeń regularnych
Podstawowe użycie, to
grep wzorzec
lub
grep wzorzec plik
lub
grep wzorzec plik1 plik2 …
Np. grep ,,Litwo” pantadeusz.txt
- Zwykle wyrażenie regularne w nazywamy „regex” lub „regexp” od skrótu angielskiego terminu: regular expressions. Wyrażenia regularne to po prostu wzorzec, który opisuje określony tekst do wyszukania. Dodatkowo warto wspomnieć, że nie jest to żadna biblioteka czy język programowania.
DODATKOWE INFO:
W wersji z wieloma plikami wzorzec wyszukiwany jest w każdym pliku. Wyświetlane są linie zawierające wystąpienie wzorca poprzedzone nazwą pliku, w którym został on znaleziony.
Ponadto jest wiele opcji kontrolujących sposób szukania i wyświetlane informacje. Oto najprzydatniejsze z nich.
-e wzorzec
sposób podania wzorca, gdy wyrażenie regularne może zaczynać się od znaku -
-i
ignoruje rozróżnianie wielkich liter,
-c
zlicza tylko liczbę wystąpień wzorca,
-w
dopasowuje wzorzec tylko do całych słów,
-x
dopasowuje wzorzec tylko do całych linii,
-v
odwraca sens dopasowania i wyszukuje tylko linie w których nie udało się dopasować wzorca,
-q
nic nie wypisuje na standardowe wyjście i kończy działania na pierwszym dopasowaniu; przydatne, gdy polecenie grep chcemy użyć jako warunku.
grep zwraca zero jako kod wyjścia, gdy wzorzec uda się znaleźć i wartość niezerową w przeciwnym przypadku
Pokrewne komendy:
less - otwiera plik jako osobną stronę po której możemy się poruszać i ją przeszukiwać
more - otwiera plik podobnie jak less, ale dzieli go na strony po których łatwiej jest się poruszać
- Linux. BASH
Bash komendy
pipe
Łącznik | (ang. pipe) można go użyć z komendą np. grep
Pipe, jest to mechanizm, przekazywania strumienia danych z wyjścia jednej komendy na drugą.
Przykłady użycia:
Załóżmy, że chcemy wyciągnąć tylko katalogi z lokalizacji /etc
W tym celu wykonamy komendę
ls -l /etc | grep “^d”
- Linux. BASH
Co to ~bash?
Powłoka systemu UNIX (ang. bash shell)
Bash to jedna z najpopularniejszych powłok systemów uniksowych. Jest domyślną powłoką w większości dystrybucji systemu GNU/Linux oraz w systemie macOS od wersji 10.3 do 10.14
- Linux. Administracja użytkownikami
- tworzenie nowego użytkownika
Łączę się z serwerem np. przez SSH loguję się jako root lub korzystam z polecenia sudo.
Tworzę grupę główną, do której będzie przynależał mój użytkownik
$ sudo addgroup nazwagrupy*
$ cd
$sudo adduser nazwaużytkownika
Powłoka prosi o hasło (na filmiku widziałam ,że brali je jakoś z pliku):
Enter UNIX password:
Powłoka: prosi o inne info dot usera (moge je pominąć spacją):
Full Name [] :
Room Number [] :
Work Phone [] :
….
Tworzy się wtedy katalog domowy użytkownika i jest on dodawany do grupy głównej. W celu zdefininiowania dodatkowych uprawnień użytkownik może zostać przydzielony do grup podrzędnych.
Użytkownikowi można zdefiniowaćjedną grupę główna iwiele grup podrzędnych.
Aby dodać użytkownika doistniejącej grupy:
$ sudo usermod -a -G <nazwagrupy> <nazwausera></nazwausera></nazwagrupy>
- a jest od append
- G jest od Group
- Linux. Administracja użytkownikami
- usuwanie użytkownika
Łączę się z serwerem np. przez SSH loguję się jako root i wpisuję w powłokę:
$sudo deluser nazwa_użytkownika
- Linux. Administracja użytkownikami
- weryfikacja użytkownika
W celu weryfikacji poprawnego utworzenia użytkownika, zrzuć połączenie SSH i spróbuj ponownie zalogować się do serwera za pomocą danych logowania tegoż użytkownika.
Zauważysz, że nazwa użytkownika jest dokładnie nazwą wcześniej utworzonego konta.
- Linux. Administracja użytkownikami
jak nadać uprawnienia
sudo użytkownikowi?
Dodajemy tego użytkownika do grupy sudo za pomocą usemode.
Łączę się z serwerem, loguje się jako root i wpisuje w powłokę:
$ usermod -a -G sudo użytkownik
Aby wyświetlić grupy, do których przydzielony jest użytkownik wpisuję:
$ getent grupa | grep użytkownik
Aby wyświetlić powiązania grupy sudo wpisuję:
$ getent gruoa | grep sudo
- Linux. Administracja użytkownikami
-zarządzanie hasłami
passwd
komenda pozwalająca nadać lub zmienić hasło innego użytkownika (należy ją wykonać z uprawnieniami root) . Gdy wykonujemy tą komendę jako zwykły użytkownik, to zmieniamy własne hasło.
- Linux Ubuntu. Administracja użytkownikami
Lista wszystkich kont utworzonych w systemie Linux znajduje się w pliku …
/etc/passwd
- Linux Ubuntu. Administracja użytkownikami
Co znajdziemy w pliku: /etc/passwd
Każdy wiersz w tym pliku zawiera informacje o jednym koncie utworzonym w systemie Linux.
DODATKOWE INFO:
Wiersz składa się z 7 pól oddzielonych dwukropkiem. W polach tych umieszczone są informacje:
- nazwa użytkownika
- zakodowane hasło lub znak x oznaczające, że zakodowane hasło jest przechowywane w pliku /etc/shadow
- UID, liczbowy identyfikator użytkownika, tzw.
- GID liczbowy identyfikator grupy
- imię, nazwisko i opis użytkownika
- ścieżka do katalogu domowego użytkownika
- powłoka uruchamiana po zalogowaniu użytkownika
- Linux Ubuntu. Administracja użytkownikami
/etc/shadow
miejsce gdzie przechowywane są hasła użytkowników, dostęp do niego ma tylko root.
Jeśli w /etc/passwd/ mamy x w miejscu gdzie powinno być hasło użytkownika, to oznacza właśnie że hasło to jest przechowywane w /etc/shadow
- Linux Ubuntu. Administracja użytkownikami
/etc/shells
plik w którym znajduje sięlista dostępnych powłok uruchamianych po zalogowaniu użytkownika
- Linux Ubuntu. Administracja użytkownikami
Najczęściej katalogi domowe użytkowników znajdują się w folderze ….
/home
W katalogu użytkownika znajdują się pliki określające jego środowisko pracy, jak: pulpit, pliki pobrane, pliki z ustawieniami używanych przez niego programów. Każdy użytkownik posiada pełne prawa do własnego katalogu domowego i znajdujących się w nim obiektów.
- Linux. Administracja użytkownikami
userdel
$ userdel
komenda, która usunie niepożądanego użytkownika
- Linux. Administracja użytkownikami
usermod
$ usermod
polecenie pozwalające modyfikować użytkownika.
Przydatne parametry:
-c dodajemy komentarz dla użytkownika
-d określamy gdzie ma się znajdować katalog domowy użytkownika
-g przypisanie konta do określonej grupy
-s zmieni powłokę użytkownika
-u zmieniamy identyfikator użytkownika (musi to być liczba powyżej 99 i UID nie być zajęty przez innego użytkownika)
-L zablokowanie możliwości logowania się na konto
-U odblokowanie logowania do konta
- Linux. Administracja użytkownikami
useradd czy adduser
Polecenia wykorzystywane do dodawania użytkowników: useradd (należy od razu podać wszystkie informacje o nowym użytkowniku) i adduser (przyjemniejsze w użyciu; pobiera domyślne wartości z pliku /etc/adduser.conf
- Linux Ubuntu. Administracja użytkownikami
/etc/group
Lista grup użytkowników systemu Linux znajduje się w pliku /etc/group.
Polecenia:
$ groups
używamy, gdy chcemy sprawdzić w jakiej grupie znajduje się dany użytkownik.
$ groupadd tworzy nową grupę
$ groupdel ją usuwa.
- Linux Ubuntu. Administracja użytkownikami
groups
groups
używamy, gdy chcemy sprawdzić w jakiej grupie znajduje się dany użytkownik
- Linux Ubuntu. Administracja użytkownikami
groupadd i groupdel
groupadd (addgroupp
polecanie, które tworzy nową grupę a groupdel (delgroup) ją usuwa
*addgroup jest przyjemniejsze w obsłudze
- Linux Ubuntu. Administracja użytkownikami
Aby przełączyć się na uprawnienia roota wydajemy polecenie…
$ sudo su
Aby wyjść z konsoli roota i wrócić do naszego użytkownika wydajemy polecenie:
$ exit
- Linux Ubuntu. Administracja użytkownikami. Jak wykonywać polecenia na prawach roota?
$ 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.
- Linux Ubuntu. Administracja użytkownikami
su
su (switch user)
komenda do przelogowania się jako inny użytkownik
Pozwala, w tym samym terminalu, zmienić uprawnienia do wykonywania komend chwilowo na innego użytkownika (zmienić aktualny UID i GID)
Zmień użytkownika na użytkownika o nazwie user1:
$ su user1
Zmień użytkownika, wyczyść zmienne środowiskowe i ustaw nowe wartości zmiennych HOME, SHELL, USER, LOGNAME, PATH:
$ su - user1
Za pomocą polecenia su możemy nie tylko zalogować się na konto innego użytkownika, ale też na konto superużytkownika, czyli root’a - administratora systemu. Aby tego dokonać trzeba wpisać:
$ sudo su
Aby potwierdzić, że rzeczywiście przełączyłeś się na typ użytkownika root, wykonaj następujące polecenie:
$ whoami
- Linux Ubuntu. Administracja użytkownikami
root
superużytkownik, czyli root (UID 0)
to konto, które pełni rolę administratora systemu.
- Linux Ubuntu. Administracja użytkownikami
chmod
chmod
komenda, która modyfikuje prawa dostępu do pliku
Skróty odnośnie użytkowników, które dołączamy do chmod:
u - user
g - group
o - others
a - all
Skróty odnośnie praw dostępu (czynności na plikach), które dołączamy do chmod:
r - read 4
w - write 2
x - execute 1
Udziel innym prawo do czytania pliku:
$ chmod o+r plik*
Zabierz wszystkim prawo do wykonywania pliku:
$ chmod a-x plik
Ustaw prawa do czytania i pisania dla swojej grupy:
$ chmod g=rw plik
Ustawia prawa wszystkim plikom w katalogu i jego podkatalogach (–recursive):
$ chmod -R go+w katalog*
*tu wpisujemy nazwę pliku/katalogu, na którym chcemy przeprowadzić operację
- Linux Ubuntu. Administracja użytkownikami
chown
chown (change owner)
komenda pozwalająca na zmianę właściciela pliku
Zmiana właściciela pliku czy katalogu to dość częsta praktyka. Domyślnie właścicielem pliku czy katalogu jest użytkownik, który go stworzył. Jeśli zaistnieje potrzeba zmiany właściciela wykorzystujemy do tego polecenie chown
Zmiana właściciela pliku lub katalogu:
$ sudo chown użytkownik plik
Zmiana grupy pliku lub katalogu:
$ sudo chown :grupa plik
Jednoczesna zmiana właściciela i grupy:
$ sudo chown użytkownik:grupa plik
Zamiast nazwy pliku można podać jego ścieżkę jeśli znajduje się w innej lokalizacji niż jesteśmy
- Linux. Instalacja modułów pythona (pip)
pip (install python package) lub pip 3 to komenda która służy do zainstalowania bibliotek w projekcie
Jak to zrobić?
- wchodzimy do folderu, w którym jest nasz projekt
cd –tutaj ścieżka folderu z projektem—
- jeśli nie mamy pip to go instalujemy (ale powinien być, gdyż jest defaultowo od Python 3.4)
pip install pip - sprawdzamy wersje
pip –version - teraz możemy już zaisntalować co chcemy np.
pip install numpy - a potem to odinstalować przy użyciu pip
pip uninstall numpy
-
- Linux. Jak wyświetlić listę procesów?
Kiedy uruchamiamy aplikację, system operacyjny tworzy jej proces (task). Procesy mogą być aktywne (running) albo uśpione (sleeping)
Aby dowiedzieć się, jakie procesy są uruchomione na naszym serwerze – wpisujemy do terminala polecenie top. Gdy to zrobimy ukazuje się lista uruchomionych procesów wraz ze statystykami użytkowania.
Jeśli top nie jest zainstalowane w systemie wpisujemy:
sudo apt-get install top
- Linux. htop
Ulepszona wersją top nazywa się htop. Pokazuje dane dotyczące procesów w human readable format w B, KB, GB
top i htop posiadają przyjazny interfejs do podglądu działających procesów, który jest podobny do graficznych menedżerów zadań.
- Linux. ps
ps bez podania argumentów wyświetla niewielką tabelkę dot. procesów aktywnego użytkownika ora z aktywną sesją terminala.
Aby uzyskać więcej informacji odnośnie uruchomionych procesów na komputerze czy serwerze, można wykonać polecenie:
ps aux
dodanie aux pokazuje procesy wszystkich użytkowników niezależnie od terminala.
Tabela wyświetlana dla ps aux jest w przyjaznym dla użytkownika formacie.
Aby zobaczyć całe drzewo, hierarchie procesów, możemy skorzystać z przełącznika axjf
ps axjf
pokazuje które procesy są nadrzędne do innych (columna COMMAND)
- Linux. pid
= process ID
Identyfikatory procesów
W systemach Linux i Unix`owych dla każdego procesy jest przypisywany unikatowy identyfikator process ID czy PID. Tak system operacyjny identyfikuje i śledzi za procesami.
- Linux. pid. Jak uzyskać identyfikator procesu?
Najszybszym sposobem uzyskać identyfikator procesu jest skorzystanie z komendy pgrep:
pgrep bash
>1017
Pierwszym procesem, który uruchamia się podczas ładowania systemu, nazywa się init, i on posiada PID „1”.
pgrep init
>1
>1
- Linux. Jak rozróżnia się procesy nadrzędne i podrzędne
Nadrzędny proces zamiast PID – posiada swój PPID.
Nadrzędny proces jest procesem, który odpowiada za swoje „dzieci”.
Jak tylko zabijemy proces nadrzędny – wszystkie jego podrzędne również przestaną działać.
Możesz zobaczyć PID i PPID w nagłówku tabeli wywoływanej przez ps axjf
- Linux. pgrep
Pozwala na przeszukiwanie procesów. Wpisujemy pgrep* i nazwę tego czego szukamy
Np.
pgrep bash
zwraca itdentyfikatory procesów z bash
*grep prints lines that contain a match for one or more patterns.
[p] is a trick to stop you picking up the actual grep process itself.
- Linux. Po co wysyłać sygnały do procesu w systemie Linux?
Aby :
- przerwać proces
- zmienić jego zachowanie.
- Linux. kill
Czasami zdarza się jednak sytuacja, gdzie wyłączenie aplikacji z różnych powodów nie
spowoduje zamknięcia jej procesu. Wówczas jedynym sposobem jest ręczne wyłączenie procesu.
$ kill PID
to komenda, która powoduje zakończenie pracy procesu
Program kill służy do przesyłania odpowiednich sygnałów do procesów uruchomionych
w systemie. Mamy do dyspozycji wiele sygnałów - jeden z nich to TERM (terminate), którego zadaniem jest wyłączenie procesu o podanym identyfikatorze.
Przykładowo, wykonanie polecenia:
$ kill 5486
spowoduje wysłanie sygnału TERM do procesu o numerze 5486, czego konsekwencją będzie
zamknięcie tego procesu
Jeśli proces nie chce się zamknąć, możemy wymusić jego zamknięcie dodając przełącznik -KILL:
kill -KILL PID
KILL zwraca się do najniższej warstwy systemu, który ze swojej strony wstrzymuje ten proces.
Aby otrzymać listę wszystkich sygnałów, które można wysłać z poleceniem kill wpisujemy:
$ kill -l
Polecenie kill działa na identyfikatorach PID. Jeśli zaś chcemy wpisać nazwę procesu zamiast jego numeru używamy polecenia:
$ pkill
- Linux zarządza priorytetami procesów przez wartość _____.
niceness
nice process to proces z niewielkim priorytetem oraz taki który zużyje mniej zasobów serwera.
Po wpisaniu top do bash’a widzimy kolumnę NI, gdzie odczytać możemy właśnie priorytet (niceness) procesów
- Linux. grepowanie
to przeszukiwanie procesów na podstawie wzorców. (stringów)
- Linux. systemctl.
Polecenie systemctl umożliwia
- uruchamianie
$ sudo systemctl start proces1
-zatrzymywanie
$ sudo systemctl stop proces1
-restartowanie procesów
$ sudo systemctl restart proces1
Aby sprawdzić status usługi/procesu w Ubuntu wpisujemy w bash:
$ sudo systemctl status proces1
- Linux. Administracja użytkownikami
Jak dodawać) usuwać użytkownika?
W Ubuntu użytkownikami możemy zarządzać stosując polecenia: adduser, useradd (dodające użytkowników) lub deluser, userdel (usuwające użytkowników). Zamiany dokonane za pomocą tych poleceń zapisywane są w pliku /etc/passwd. Ten plik zawiera informacje o użytkownikach systemu.
dump command
dump – polecenie do tworzenia kopii zapasowej systemu plików
getent
getent - uzyskanie wpisów z baz danych
pipe
Pipe pozwala na przekierowanie wyniku jednej komendy jako dane wejściowe drugiej komendy
Komenda1 | Komenda2
Np.
ps | grep cośtam
W liście procesów wyszukaj po grepie frazę ‘cośtam’
Każdy uruchomiony program w systemie Linux posiada trzy domyślne strumienie danych: wejściowy (stdin 0), wyjściowy (stdout 1) i błędów (stderr 2).
wejściowy (stdin 0, standard input)
wyjściowy (stdout 1, standard output)
i błędów (stderr 2, standard error)
Linux: Program 1> plik
Przekaż strumień stdout do pliku
Linux: Program 2> plik
Przekaż strumień stderr do pliku
Linux: Program &> plik
Przekaż oba strumienie stdout i stderr do tego samego pliku
Linux: plik > Program
Przekaż strumień stdin z pliku do programu
Linux/sieci komputerowe:
ping
Ping or Packet Internet Groper to narzędzie do zarządzania siecią używane do sprawdzania stanu (statusu) połączenia między komputerem źródłowym a docelowym komputerem / urządzeniem za pomocą IP.
Pomaga także ocenić czas wysłania i odebrania odpowiedzi z sieci.
jeśli którakolwiek ze stron internetowych się nie ładuje, naprawdę chcemy wiedzieć, dlaczego tak się stało. Czy to dlatego, że nie mamy połączenia z internetem, czy mamy problemy z naszym dostawcą usług internetowych uniemożliwiają nam dostęp do strony, czy powodem jest niedostępność samej witryny -
bez względu na przyczynę, polecenie Linux Ping może dostarczyć odpowiedzi
Czy pipe możemy używać wielokrotnie?
Tak
Np.
ping google.pl | tee ping.txt | head -2
tee – uniksowe polecenie, wypisujące dane wejściowe na standardowe wyjście i do dowolnej liczby plików.
head is a program on Unix and Unix-like operating systems used to display the beginning of a text file or piped data
Linux: cat
cat (ang. concatenate, łączyć) – polecenie systemu Unix służące do łączenia plików (np. podzielonych komendą split) oraz kierowania zawartości plików na standardowe wyjście – wyświetlania ich na ekranie.
pid
Każdy zainicjowany proces posiada swój własny, unikalny numer PID (proces identificator), za pomocą którego można go rozpoznać i nim sterować. Nadrzędnym procesem z PID 1 jest init (w teraźniejszych systemach - systemd)
Co to jest vim?
edytor tekstu w środowiskach uniksowych i w Linuksie.
vimtutor:
:q! <ENTER></ENTER>
This vim command exits the editor without saving any changes you have made.
vimtutor:
press __ to delete the character under the cursor
x
vimtutor:
:wq
save all the changes and exit
vimtutor
press ___ to insert text
i
after finishing editing press <ESC> to return to normal mode</ESC>
vimtutor
press ___ to append text
A
przenosi nas na koniec lini i umożliwia dopisanie tekstu
vim file.txt
vim is the command to start the Vim editor
file.txt is the file you wish to edit
vimtutor
type __ to delete the word
dw
vimtutor
type __ to delete characters at end of line
d$
vimtutor
type __ to delete the end of current word
de
vimtutor
to move the cursor 2 words forward type
2w
vimtutor
type __ to move to start of the line
0
vimtutor
type __ to move to the end of 3 word forward
3e
vimtutor
type ___ to delete second word of the line
d2w
vimtutor
type ___ to delete the whole line
dd
vimtutor
type ___ to delete last command
u
vimtutor
type ___ to fix a whole line
U
vimtutor
to undo the undos type _____
CTR + R