Advertisement
Guest User

Untitled

a guest
Jan 25th, 2020
387
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.28 KB | None | 0 0
  1. Dwie komendy w jednej linijce ;
  2. passwd – zmiana hasła obecnie zalogowanego użytkownika
  3. whoami – sprawdza nazwe użytkownika obecnie zalogowanego
  4. date – pokazuje obecna pełną datę z godzina (nazwa dnia i miesiąca jest słownie)
  5. date +%R - pokazuje tylko godzine
  6. date +%x – pokazuje sama date w wersji liczbowej
  7. file /etc/passwd – wyswietla jakiego typu jest plik passwd
  8. cat /etc/passwd – polecenie pozwala zobaczyć zawartość danego pliku, cat file1 file 2, wyswietla zawartość dwóch plikow na raz, pozwala przekierować zawartość do terminala lub innego pliku. (cat wyswietla caly plik na raz w terminalu)
  9. less /etc/passwdd – to co cat tylko wyswietla zawartość w formie stron
  10. head – wyswietla pierwsze 10 linii zawartości pliku // head -n 5 etc/passwd wyswietla 5 linie od góry z pliku
  11. tail – wyswietla ostatnie 10 linii zawartości pliku //tail -n 5 etc/passwd wyswietla 5 linie od dolu z pliku
  12. wc etc/passwd (wyswietla liczbe linii,słów,znaków) wc -l (linie), wc -w (słowa), wc -c (znaki)
  13. history – pokazuje historie wpisywania
  14. ESC+. pobiera argument z poprzedniej komendy
  15. Skakanie po wierszu polecen:
  16. CTRL+A – początek komendy
  17. CTRL+E – koniec komendy
  18. CTRL+U – usuwa to co jest przed kursorem
  19. CTRL+K – usuwa to co za kursorem
  20. CTRL+LewaStrzałka – skacze do poprzedniego wyrazu w konsoli
  21. CTRL+PrawaStrzalka – skacze do następnego wyrazu w konsoli
  22. CTRL+R – sprawdza w historii uzycie danej komendy
  23.  
  24. Chapter 3 – zarządzanie plikami z wiersza poleceń
  25. Foldery:
  26. /usr – zainstalowane oprogramowanie, biblioteki, dane tylko do odczytu
  27. /etc – pliki konfiguracyjne system
  28. /var – zmienne specyficzne, pliki dynamicznie zmieniające się takie jak pamięć cache, pliki logów
  29. /run – dane wykonawcze dla procesów włączonych od ostatniego rozruchu. Zawiera ID procesów
  30. /home – folder gdzie użytkownik przechowuje swoje dane personalne i konfiguracyjne swoich programów
  31. /root – folder administratora
  32. /tmp – folder dla plików tymczasowych, pliki które nie zostały zmienione lub zmodyfikowany w ciągu 10 dni są usuwane z tego folderu automatycznie.
  33. /boot – folder zawiera pliki niezbędne do rozruchu
  34. /dev – pliki urządzeń które są używane przez system do dostępu do hardware
  35.  
  36. pwd – pokazuje pełną ścieżkę folderu w którym się obecnie znajduje
  37. touch – aktualizauje znacznik czasu pliku bez modyfikowania go. Tworzenie pustych plikow do cwiczen
  38. ls – wyświetlanie zawartości, ls -l (wszystkie informajce), ls -la (wszystkie fitry, ukryte pliki tez), ls -R wyswietla rekurencyjnie zawartość wszystkich folderów i tych folderów też, do samego końca zawartość
  39. mkdir – tworzy katalog
  40. mkdir Test{0..10} utworzy 10 katalogow o nazwie Test1, Test2, Test3 itd.
  41. mkdir -p – tworzenie wielu katalogów oddzielonych spacjami w jednej linii
  42. cp asd kopia – kopiuje plik asd do pliku kopia /jesteśmy w folder1, cp ~/Folder2/plik . (kropka to lokalizacja obecna)
  43. cp -r folder1 folder 2 – kopiuje folder1 z zawartoscia do folderu2.
  44. mv file new-file – zmienia nazwe lub przenosi plik lub katalog
  45. rm file – usuwa plik
  46. rm -r folder – usuwa folder z zawartością
  47. rm -ri folder – usuwa folder z zawartością, ale pyta się nas o każdy podfolder
  48. rmdir – usuwa pusty folderls
  49.  
  50.  
  51. Hard Links, Soft Links – wiele nazw wskazuje na ten sam plik
  52. Hard Links – każdy plik na początku ma 1 hard link czyli swoją nazwę, jak tworzymy nowy hard link to tworzymy inną nazwę która wskazuje na ten sam plik. Jak usuniemy jeden hardlink, a drugi zostanie to plik dalej znajduje się w pamięci
  53. ln file.txt /tmp/file-link.txt – tworzymy hard link pliku file.txt w folderze tmp o nazwie file-link.txt (LN)
  54. df – pokazuje system plików
  55. SoftLink – nie jest to zwykły plik, tylko specjalny typ pliku który wskazuje na istniejący plik lub folder, może wskazywać na dwa pliki o różnych systemach plików, może wskazywać na plik albo na folder, nie tylko na zwykły plik
  56. ln -s /tmp /home/student/tempdir – tworzy softlink folderu tmp w fikderze student o nazwie tempdir
  57.  
  58. * dowolna ilość znakow
  59. ? jeden znak
  60. [abc] dowolny z tych znakow
  61. [!abc] nie zawiera jednego z tych znakow
  62. [^abc] to samo co wyżej
  63. [[:alpha:]] dowolny znak z alfabetu
  64. [[:lower:]] dowolny znak maly
  65. [[:upper:]] dowolny znak duzy
  66. [[:alnum:]] dowolny znak liczbowy lub cyforyw
  67. [[:punct:]] dowolny znak do wydruku nie spacja
  68. [[:digit:]] dowolna cyfra od 0 do 9
  69. [[:space:]] dowolny biały znak
  70.  
  71. Ls a* wyswietla plik który zaczyna się od a i ma dowolna ilość roznych znakow dalej, ls *a* zawiera w nazwie znak a
  72. Ls abc?? Wyświetla plik który zaczyna się na (abc) i ma dwa dowolne znaki – czyli ma 5 znakow, ls ???? – plik o 4 znakach
  73. Ls [abc]* dowolny plik zaczynający się na dowolna litere pomiędzy nawiasem kwadratowym
  74. ~ znak tyldy wskazuje na katalog domowy użytkownika
  75. echo służy do wyświetlania wartości znaków. echo raz (wyświetli raz), echo {raz,dwa}.text (wyświetli raz.text dwa.text)
  76. echo plik{1..4}.txt wyświetli plik1.txt plik2.txt plik3.txt plik4.txt
  77. echo plik{a{1,2},b,c}.txt wyświetli plika1.txt plika2.txt plikb.txt plikc.txt
  78. Tworzenie zmiennych przechowujących tekst: siema=op, echo ${siema} wyświetli op, echo {siema} wyświetli {siema}
  79. echo dzis jest ${date +%A} // wyświetli dziś jest poniedziałek
  80.  
  81. Chapter 4 – korzystanie z pomocy w terminalu
  82.  
  83. man – komenda zawiera informacje na temat komend, np. man passwd pokaze informacje na temat komendy passwd
  84. man -k
  85. whereis passwd – lokalizuje zrodlo komendy passwd
  86. man tar – tekstowa dokumentacja
  87. pinfo tar
  88. pinfo informacje – poruszamy się za pomocą strzałek, wybieramy enterem
  89. man –t passwd > passwd.ps - zapisujemy do pliku informacje z mana
  90. Chapter 5 – tworzenie, przeglądanie i edytowanie plików tekstowych
  91.  
  92. > zapisywanie informacji do pliku
  93. date > /tmp/datka zapisujemy date do pliku datka
  94. tail -n 100 /var/log > /tmp/elo zapisujemy ostatnie 100 linijek z log do elo
  95.  
  96. VIM
  97. h lewo
  98. l prawo
  99. k góra
  100. v dół
  101. :wq wychodzi z zapisywaniem
  102. :q! bez zapisywania
  103. i – wprowadzanie danych
  104.  
  105. CTRL+V – przy zaznaczaniu obszaru
  106.  
  107.  
  108. zmienna = hello
  109. echo zmienna – wyświetli zmienna
  110. echo $zmienna – wyświetli hello
  111.  
  112.  
  113. Chapter 6 – zarządzanie lokalnymi użytkownikami i grupami
  114.  
  115. id – informacje o obecnie zalogowanym użytkowniku
  116. id user02 – informacje o użytkowniku user2
  117. ps – procesy
  118. su - user2 przelogowanie uztykownika
  119. su - przelogowanie na roota
  120. sudo i komenda uruchamiamy komendę z prawami roota
  121.  
  122. echo $HOME wyświetla folder domowy uzytkownika
  123. echo $PATH wyswietla ścieżkę
  124.  
  125. useradd user01 tworzy użytkownika ale bez hasla i nie da się na niego zalogowac
  126. passwd user01 tworzymy hasło do niego
  127. usermod modyfikacja konta użytkownika
  128. -c dodaje realne imie w komentarzu do konta
  129. usermod -c „uzytkownik1” user01
  130. -g ustawia grupe podstawowa
  131. sudo usermod –g grupa01 user02
  132. -G oddzielamy przecinkami, lista grup dodatkowych użytkownika
  133. -a opcja używana z –G po to żeby nie zamieniać grup dodatkowych tymi ktrore będziemy dodawać tylko je zaktualizujemy
  134. sudo usermod -aG grupa01 user03
  135. -d określa konkretny katalog domowy dla użytkownika
  136. -m musi być uzyty z opcją –d przenosi katalog domowy do nowej lokacji
  137. -s określa konkretną powłokę logowania
  138. -L blokuje konto
  139. -U odblokowuje
  140.  
  141. userdel user01 usuwa szczegoly z katalogu /etc/passwd ale zostawia katalog domowy tego użytkownika
  142. userdel –r user01 usuwa szczegoly z katalogu /etc/passwd oraz usuwa katalog domowy
  143. sudo groupadd -g 1000 grupa01 // -g ustawia konkretny indenfyfikator 1000
  144. sudo groupadd –r grupa02 // -r tworzy grupe z ID wystepujacym w zakresie podanym w /etc/login.dfs
  145. sudo groupmod -n group002 group02 // -n modyfikuje nazwe grupy
  146. sudo groupmodd -g 2000 group02 / / zmienia identyifikator grupy GID
  147. sudo groupdel group02 //usuwa grupe group02
  148.  
  149. sudo chage -m 0 -M 90 –W 7 –I 14 user02 - edytuje polityke hasła –m(minimalny wiek) –M(maksymalny wiek) –W(okres ostrzegawczy) –I(okres bezczynności hasła)
  150. chage –d 0 user03 //użytkownik musi zmienić haslo przy następnym logowaniu
  151. chage –I user03 //wyswietla szczegóły przedawnienia hasła
  152. chage –E 2020-01-01 user03 //powoduje ze haslo użytkownika user03 wygasnie w tej dacie
  153. date –d „+45 days” +%F
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160. Chapter 7 – kontrolowanie dostępu do pliku
  161.  
  162. r read
  163. w write
  164. x execute (wykonać)
  165. ls –l test
  166. -rw-rw-r--. – (zwykly plik), d (folder) l (softlink)
  167. właściciel
  168.  
  169. + dodawanie uprawnienia
  170. - odejmowanie uprawnienia
  171. = ustawianie uprawnienia
  172. u – użytkownik
  173. g – grupa
  174. o – pozostali
  175. a – wszyscy
  176.  
  177. chmod –R rekurencyjnie ustawia uprawnienia dla plików w całym drzewie katalogów
  178. chmod –R g+rwX dodajemy uprawnienia dla grupy read oraz write, ten X jest po to, ze jeśli plik ma już execute (x) dla tej grupy to jego uprawnienia są aktualizowane, to znaczy nie traci tego x
  179. chmod go-rw file1 usuwa uprawnienie read i write dla grupy i pozostałych do pliku file1
  180. chmod a+x file2 dodaje uprawnienie wykonania dla wszystkich do pliku file2
  181.  
  182.  
  183. chmod 541 - r-xr----x
  184. chmod 644 - rw-r--r-- wlasciciel może odczytac i pisac, grupa może odczyt, wszyscy mogą odczyt
  185. chmod 777 rwxrwxrwx
  186.  
  187. chown student plik zmiana wlasciciela pliku
  188. chown –R student plik rekurencyjna zmiana wlasciciela dla drzewa plikow
  189. chown :admins plik zmienia grupe pliku
  190. chgrp admins plik zmienia grupe pliku
  191. chown visitor:guest plik zmienia wlasciciela oraz grupe pliku
  192. chown :consultants /home/consultants ustawiamy grupe konsultants dla pliku consultants
  193.  
  194.  
  195. specjalne pozwolenie
  196. u+s (suid) =4 plik zostanie wykonany jako użytkownik który jest jego właścicielem a nie użytkownik który go uruchomił, dla katalogu brak efektu
  197. g+s (sgid) =2plik zostanie wykonany jako grupa która jest właścicielem pliku
  198. g+s (sgid) katalog – pliki które będą utworzone w tym katalogu będą miały ustawione właściciela grupy takie jak ten katalog
  199. o+t (sticky) =1 dla pliku bez efektu, dla katalogu – użytkownicy z dostępem do zapisu do katalogu mogą usuwać tylko pliki których sa właścicielami, nie mogą usuwać ani wymuszać zapisów w plikach należących do innych użytkowników
  200. chmod 2777 /home/plik <- używamy tutaj tego g+s
  201. chmod 4777 /home/katalog <- używamy tutaj tego u+s
  202.  
  203. umask (user mask) domyslna maska uprawnien katalogow i plikow
  204. zmieniając nasz umask modyfikujemy domyślne uprawnienia
  205. umask 002
  206. plik -rw-rw-r--
  207. katalog drwxrwxr-x
  208. umask 0
  209. plik -rw-rw-rw-
  210. katalog drwxrwxrwx
  211. umask 007
  212. plik -rw-rw----
  213. katalog drwxrwxrwx
  214. umask 027
  215. plik -rw-r-----
  216. katalog drwxr-x---
  217.  
  218.  
  219. Chapter 8 – monitorowanie i zarządzanie procesami
  220. Proces-działająca instancja uruchomionego programu wykonywalnego, proces składa się z:
  221. Przestrzeń adresowa przydzielonej pamięci, właności bezpieczeństwa, uprawnienia, jeden lub więcej wątków wykonywania kodu programu, stan procesu.
  222. Istniejący proces (parent) duplikuje własną przestrzeń adresową (fork) by stworzyć nowy proces (child)
  223. Każdy proces ma swoje id o nazwie PID, proces – parent ma PPID. PID oraz PPID są elementami nowego srodkowiska procesu
  224. Stany procesów:
  225. Running
  226. R – proces jest uruchomiony, może wykonywać procedury lub być w kolejce do wykonania
  227. Sleeping
  228. S – proces czeka na pewien warunek lub sygnał
  229. D – nie reaguje na sygnały. Uzywany tylko gdy przerwanie procesu może spowodować nieprzewidziany stan urządzenia
  230. K – identyczny do stanu D ale zmodyfikowany,tak by umożliwić zadanie oczekujące na odpowiedź na sygnał, że należy go zabić (całkowicie wyjść)
  231. I – podzbiór stanu D. Nie można zliczyć procesów gdy obliczanie średniej jest obciążone.
  232. Stopped
  233. T – proces został zatrzymany (zawieszony), zazwyczaj przez sygnał wysłany przez użytkownika lub inny proces. Proces może być wznowiony przez inny sygnał który go powróci do Running
  234. T – proces który jest debugowany jest również tymczasowy
  235. Zombie
  236. Z – Proces potomny sygnalizuje swojemu rodzicowi, gdy wychodzi. Wszystkie zasoby oprócz tożsamości procesu (PID) są zwalniane.
  237. X – Gdy rodzic czyści (zbiera) pozostałą strukturę potomną procesu, proces jest teraz całkowicie zwolniony. Ten stan nigdy nie będzie przestrzegany w narzędziach listowania procesów.
  238. Wyświetlanie procesów:
  239. ps aux wyswietla wszystkie procesy łącznie z procesami bez kontroli terminala.
  240. ps lax dostarcza nam więcej technicznych szczegółów
  241. ps –ef również wyświetla wszystkie procesy
  242. ps bez zadnych opcji wyświetli procesy z tym samym ID użytkownika na jakim jesteśmy zalogowani
  243.  
  244. ps wyswietla procesy raz, tak jakby zdjęcie z danego momentu, top na bieżąco pokazuje procesy
  245.  
  246. sleep 10000 & uruchamia proces w tle
  247. jobs sprawdza stan naszych procesow
  248. fg %1 usypia/zatrzymuje proces <- po % jest numer naszego procesu krory możemy podejrzeć komenda jobs
  249. po uruchomieniu tej komendy: CTRL+Z uspi proces a CTRL+C usunie go
  250. ps j wyswietla procesy z identyfikatoram
  251. bg %1 uruchamia zatrzymany proces
  252.  
  253. kill -l listuje nazwe i numer wszystkich dostępnych sygnałów
  254. sleep 100 &
  255. sleep 200 &
  256. sleep 1000 & uruchomione 3 procesy sleep
  257. killall sleep usuwa wszystkie procesy sleep
  258.  
  259. uptime komenda pokazuje obecny czas, jak długo komputer pracuje, ile uzytkownikow jest, aktualne średnie obciążenie
  260. lscpu komenda pokazuje jak dużo jest procesorow, ogolne informacje o CPU
  261. grep określa liczbe logiczna procesorow
  262.  
  263. Chapter 9 – kontrola usług i procesów w tle
  264.  
  265. Daemons – procesy uruchomione w tle wykonujące różne zadania, zazwyczaj uruchamiane są automatycznie podczas bootowania i pracują do wyłączenia komputera lub wyłączenia ich manualnie.
  266. Nazwy procesów daemonowych często kończą się na literę d.
  267.  
  268. systemd – zarządca procesów działających w tle (daemons), pozwala uruchomić oraz zarządzać usługami.
  269. W RHEL pierwszym procesem (PID1) jest systemd.
  270. Niektóre funkcje dostarczone przez systemd:
  271. - uruchomienie wielu usług jednocześnie, przez co zwiększają szybkość rozruchu systemu
  272. - uruchomienie procesów na żądanie bez potrzeby oddzielnej usługi
  273. - automatyczne zarządzanie usługami, co może zapobiec długim przerwom w działaniu. Na przykład usługa zależna od sieci nie podejmie próby uruchomienia, dopóki sieć nie będzie dostępna
  274. - metoda wspólnego śledzenia procesów za pomocą grup kontrolnych systemu Linux
  275.  
  276. systemd używa jednostek do zarządzania różnymi typami obiektów
  277. - service units mają rozszerzenie .service i reprezentują usługi systemowe – używane to uruchamiania często dostępnych procesów takich jak serwer WWW
  278. - socket units mają rozszerzenie .socket i reprezentują gniazdo komunikacji międzyprocesowej które systemd powinien monitorować. Np. jeśli klient łączy się z gniazdem, systemd włączy proces i przekaże połączenie do niego. Socket units używane są do opóźnienia startu usługi w trakcie bootowania systemu oraz do uruchamiania rzadziej używanych usług na żądanie
  279. - path units mająrozszerzenie .path i są używane do opóźnienia aktywacji usługi dopóki nastąpi konkretna zmiana systemu plików. To jest często używane dla procesów które używają katalogów buforowania takich jak system drukowania
  280.  
  281. systemctl komendą badamy aktualny stan systemu
  282. systemctl –t help wyświetli dostępne typy jednostek
  283. za pomocą system ctl można skracać nazwy jednostek, przetrwarzać wpisy drzewa i opisy jednostek
  284.  
  285. systemctl list-units --type=service wyświetli procesy .service
  286. systemctl list-units --type=socket --all
  287. systemctl bez zadnych argumentów wyświetli zarówno załadowane jak i aktywne procesy
  288. systemctl list-unit-files --type=services wyświetlenie stanó☺w wszystkich zainstalowanych plików
  289. systemctl status sshd.service wyswietla status określonej jednostki (ssh.service w tym przypadku)
  290. Stany jednostek:
  291. Loaded – gdy service unit jest załadowana do pamięci
  292. Active – gdy service unit jest uruchomiona i jeśli jest to pokazuje jak długo jest już uruchomiona
  293. Main PID – identyfikator procesu PID, w tym nazwa polecenia
  294. Status – dodatkowe informacje o usłudze
  295.  
  296. systemctl is-active sshd.service //sprawdzamy czy dana usługa jest uruchomiona
  297. systemctl is-enabled ssh.service //sprawdzamy czy dana usługa jest dostępna do startu podczas bootowania
  298. systemctl is-failed sshd.service //sprawdzamy czy dana jednostka nie powiodła się podczas uruchamiania
  299. systemctl --failed --type=service //pokazuje wszystkie jednostki failed
  300.  
  301. systemctl start sshd.service //uruchamianie procesu
  302. systemctl start sshd //nie musimy dodawać tego .service
  303. systemctl stop sshd.service
  304.  
  305. systemctl restart sshd.service
  306. systemctl reload sshd.service
  307. systemctl reload-or-restart sshd.service
  308.  
  309. systemctl list-dependecies sshd.service //pokazuje hierarchiczne odwzorowanie zależności
  310. systemctl mask sendmail.service //maskowanie, nei da się potem uruchomić tego procesu
  311. systemctl unmask sendmail
  312.  
  313. systemctl enable sshd.service //usługa uruchomi się przy włączaniu komputera
  314. systemctl disable sshd.serivce //usulga nie uruchomi się przy włączaniu komputera
  315.  
  316. systemctl ma opcje: status,stop,start,restart,reload,mask,umask,enable,disable,list-dependecies
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement