Advertisement
Guest User

Untitled

a guest
Jan 25th, 2020
715
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 18.98 KB | None | 0 0
  1. Wiersz poleceń: CTRL+(A,E,U,K,<-,->,R) (początek,koniec,usuwa od kursora w lewo, usuwa od kursora w prawo)
  2. ssh remoteuser@remotrehost - przelogowanie
  3. passwd – haslo
  4. whoami – kto zalogowany
  5. whoami ; whoami - dwie komendy w jednej linii oddzielone znakiem ;
  6. date, +%R (godzina), +%x (data liczbowo), date –d „+45 days” +%F
  7. file – typ pliku
  8. cat – cała zawartość pliku
  9. less – zawartość pliku w formie stron
  10. head, head -n 5¬ – pierwsze 10, 5 linii od góry
  11. tail, tail -n 5 – ostatnie 10, 5 linii od dołu
  12. !102 wykonuje polecenie 102
  13. ALT+. Wstawia ostatnie słowo z poprzedniego polecenia
  14. wc – wyswietla liczbe linii,slow,znakow (-l,-w,-c)
  15. history – historia wpisywania
  16. pwd – ścieżka w której się obecnie znajdujemy
  17. touch – tworzenie pustych plików, aktualizuje date modyfikacji pliku na aktualna
  18. ls – wyświetlanie, ls -l (long), ls -a(ukryte), ls -R(rekurencyjnie wszystkie podfoldery), ls -la, ls –laR
  19. cd – bez opcji, wraca do katalogu domowego, cd .. – poziom wyżej(do rodzica), cd - poprzednio używany katalog
  20. mkdir, mkdir Folder{0..10}, mkdir -p Folder1 Folder2 Folder3
  21. cp plik kopia, cp ~/Daw/plik . ~ to jest lokalizacja naszego folderu domowego . kopiujemy do obecnego miejsca
  22. cp -r folder1 folder2 - kopiuje folder1 z całą jego zawartością //cp bez opcji –r nie skopiuje folderu
  23. mv – zmienia nazwe gdy damy te sama lokalizacje lub przenosi jak argumentem będzie inna lokalizacja
  24. rm file – usuwa plik
  25. rm -r folder – usuwa folder z zawartością
  26. rm -ri folder – usuwa folder z zawartością ale pyta o każdy podfolder
  27. rmdir – usuwa pusty katalog
  28. ln file.txt /tmp/link.txt – hardlink
  29. ln -s /tmp /home/tempdir - softlink katalogu
  30. echo raz, echo raz{0..10}.txt, echo ${moja_zmienna} - wyświetlanie moja_zmienna=jakis_tekst
  31. echo plik{a{1..4},b,c{1..3}}.txt
  32. echo $HOME, echo $PATH
  33. man – info o jakiejś komendzie (podana jako argument), man -k passwd pokaze komendy związane z passwd
  34. man -t passwd – wersja tekstowa do zapisania do pliku
  35. pinfo – to samo co man tylko w innej wersji
  36. whereis passwd - lokalizuje źródło gdzie przechowywana jest komenda
  37. date > /tmp/data , tail -n 100 /var/log > /tmp/elo - zapisujemy do pliku
  38. VIM: h(left), l(right), k(up), v(down), :wq (zapisywanie i wyjście), :q! (wychodzenie bez zapisania), i (wprowadzanie) CTRL+V
  39. id, id user1 info o obecnie zalogowanym użytkowniku lub innym jak podamy argument
  40. su - user0, su - przelogowanie na innego użytkownika, na admina
  41. useradd user01 (użytkownik ale nie da się zalogowac bo nie ma hasla)
  42. passwd user01
  43. usermod -c ”uzytkownik1” user01 //dodajemy realne imie
  44. usermod -g grupa1 user01 //dodajemy user01 do grupy grupa1
  45. usermod -G grupa1,grupa3– dodajemy grupy dodatkowe
  46. usermod -aG grupa2,grupa3 // aktualizujemy grupy użytkownika
  47. -d określamy katalog użytkownika
  48. -md przenosi katalog domowy do nowej lokacji
  49. -s określamy powłokę logowania
  50. -L blokuje użytkownika
  51. -U odblokowujemy użytkownika
  52. userdel user01 usuwa użytkownika i szczegoly z katalogu /etc/passwd ale zostaje katalog domowy
  53. userdel -r user01 usuwa wszystko, lacznie z info passwd oraz katalog domowy
  54. groupadd -g 1000 grupa01 // -g ustawia konkretny indenfyfikator 1000
  55. groupadd -r grupa02 // -r tworzy grupe z ID wystepujacym w zakresie podanym w /etc/login.dfs
  56. groupmod -n group002 group02 // -n modyfikuje nazwe grupy
  57. groupmodd -g 2000 group02 / / -g zmienia identyifikator grupy GID
  58. groupdel group02 //usuwa grupe group02
  59. chage -m 0 -M 90 -W 7 -I 14 user02 - edytuje polityke hasła -m(min wiek) -M(max wiek) –W(okres ostrzegawczy) -I(okres bezczynności hasła)
  60. chage -d 0 user03 //użytkownik musi zmienić haslo przy następnym logowaniu
  61. chage -I user03 //wyswietla szczegóły przedawnienia hasła
  62. chage -E 2020-01-01 user03 //powoduje ze haslo użytkownika user03 wygasnie w tej dacie
  63. + - = dodawanie,odejmowanie,ustawianie uprawnień
  64. u,g,o,a użytkownik,grupa,pozostali,wszyscy
  65. chmod -R rekurencyjnie ustawianie uprawnień dla plików w całym poddrzewie katalogów
  66. chmod -R g+rwX //X jest po to ze jak plik ma uprawnienie x to aktualizujemy go o rw a x zostaje
  67. chmod go-rw file1 usuwamy uprawnienie read i write dla grupy i pozostałych
  68. chmod a+x file1 dodajemy uprawnienie execute dla wszystkich
  69. chmod 541 r-xr----x
  70. chmod 644 rw-r--r—
  71. chmod 777 rwxrwxrwx
  72. chown student plik zmiana właściciela pliku
  73. chown -R student katalog rekurencyjna zmiana dla całego drzewa
  74. chown :grupka plik zmiana grupy pliku
  75. chgrp grupka plik zmiana grupy pliku
  76. chown grupka:gość plik zmiana grupy i wlasciciela pliku
  77.  
  78. u+s (suid)=4 plik zostanie wykonany jako użytkownik który jest jego właścicielem dla katalogu brak efektu
  79. g+s (sgid)=2 plik zostanie wykonany jako grupa która jest właścicielem pliku
  80. 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
  81. 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
  82. chmod 2777 /home/plik <- używamy tutaj tego g+s
  83. chmod 4777 /home/katalog <- używamy tutaj tego u+s
  84. ps aux wyswietla wszystkie procesy łącznie z procesami bez kontroli terminala
  85. ps lax dostarzca nam więcej technicznych szczegółów
  86. ps -ef również wyświetla wszystkie procesy
  87. ps bez żadnych opcji wyświetli procesy z tym samym ID użytkownika na jkim jesteśmy zalogowani
  88. ps wyświetla procesy raz, tak jakby robił screen-shoot obecnych procesów
  89. ps j wyswietla proces z identyfikatorem
  90. top wyświetla procesy na bieżąco, są one aktualizowane
  91. sleep 1000 & uruchamianie procesu w tle
  92. PID – identyfikator procesu, PPID – id rodzica procesu PGID - id lidera grupy procesow. SID - id lidera sesji
  93. jobs sprawdza stan naszych procesów, wyswietla numer procesu, używanego do zatrzymywania ich
  94. fg %1 usypia/zatrzymuje proces o numerze 1 , komendę jobs, CTR+Z usypia, CTRL+C usuwa
  95. bg %1 uruchamia zatrzymany proces
  96. kill –l wyswietla nazwy i numery dostępnych sygnałów
  97. pgrep działa jak pkill tylko zamiast zabijac wyświetla procesy
  98.  
  99. killall sleep usuwa wszystkie procesy sleep
  100. uptime pokazuje obecny czas, jak długo komp pracuje, ile użytkowników jest, aktualne obciążenie
  101. lscpu pokazuje jak dużo jest procesorów logicznych, ogólne informacje o CPU
  102. grep służy do wyszukiwania w tekście i wyodrębniania linii zawierających ciąg znaków pasujący do podanego wyrażenia regularnego
  103. umask domyślne uprawnienia, zmieniając go zmieniamy domyślne uprawnienia dla tworzonych plikow i katalogow, domyślne 002 lub 022. Umask dla katalogow ma max 777 (wszystkie uprawnienia) a dla plików 666 (brak execute)
  104. umask 002
  105. plik -rw-rw-r-- 664
  106. katalog drwxrwxr-x 775
  107. umask 0
  108. plik -rw-rw-rw- 666
  109. katalog drwxrwxrwx 777
  110. umask 007
  111. plik -rw-rw---- 660
  112. katalog drwxrwx--- 770
  113. umask 027
  114. plik -rw-r----- 640
  115. katalog drwxr-x--- 750
  116. procesy:
  117. Running (R) jest uruchomiony, może wykonywać procedury lub być w kolejce do wykonania
  118. Sleeping (S program czeka na warunek/sygnał) (D nie reaguje na sygnały – używany gdy przerwanie procesu może spowodować nieprzewidzialny stan urządzenia)(K – to co D tylko zmodyfikowany ze może odpowiedzieć oczekiwanemu zadaniu sygnałem że powinien być zabity)(I podzbiór stanu D, nie można zliczyć procesów gdy obliczanie średniej obciążone)
  119. Stopped (T – proces zatrzymany (zawieszony) zazwyczaj przez sygnał wysłany przez użytkownika lub inny proces, może być wznowiony przez sygnał który powróci go do running. Proces który jest debugowany jest również tymczasowy)
  120. Zombie – (Z – proces potomny (child) sygnalizuje swojemu rodzicowi wyjście. Wszystkie zasoby oprócz identyfikatora PID są zwalniane) (X – rodzic czyści pozostałą strukturę potomną procesu, proces jest teraz całkowicie zwalniany – ten stan nigdy nie będzie listowany w narzędziach procesowych) Ogólnie: proces którego wykonanie zostało zakończone ale jego zamknięcie nie zostało jeszcze obsłużone przez proces rodzica.
  121.  
  122. Stany procesów są ważne bo kiedy są problemy z systmeme ważne jest zrozumieć jak jądro komunikuje się z procesem i jak procesy komunikują się między sobą. Komendą top wyświetlamy procesy i kolummna s pokazuje stan procesów, przy komendzie ps, kolumna STATE.
  123.  
  124. Daemons – procesy uruchomione w tle, zazwyczaj uruchomione podczas bootowania, nazwy procesów często kończą się na literę d.
  125. systemd zarządca procesów działających w tle, w RHEL pierwszym procesem (PID1) jest systemd
  126. - uruchomienie wielu usług jednocześnie, przez co zwiększają szybkość rozruchu systemu
  127. - uruchomienie procesów na żądanie bez potrzeby oddzielnej usługi
  128. - 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
  129. - metoda wspólnego śledzenia procesów za pomocą grup kontrolnych systemu Linux
  130. systemd używa jednostek do zarządzania różnymi typami obiektów
  131. - service units mają rozszerzenie .service i reprezentują usługi systemowe – używane to uruchamiania często dostępnych procesów takich jak serwer WWW
  132. - 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
  133. - 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
  134.  
  135. systemctl aktualny stan systemu
  136. systemctl –t help wyświetli dostępne typy jednostek
  137. systemctl list-units --type=service wyświetli procesy .service
  138. systemctl list-units --type=socket --all
  139. systemctl bez zadnych argumentów wyświetli zarówno załadowane jak i aktywne procesy
  140. systemctl list-unit-files --type=services wyświetlenie stanó☺w wszystkich zainstalowanych plików
  141. systemctl status sshd.service wyswietla status określonej jednostki (ssh.service w tym przypadku)
  142. systemctl is-active sshd.service //sprawdzamy czy dana usługa jest uruchomiona
  143. systemctl is-enabled ssh.service //sprawdzamy czy dana usługa jest dostępna do startu podczas bootowania
  144. systemctl is-failed sshd.service //sprawdzamy czy dana jednostka nie powiodła się podczas uruchamiania
  145. systemctl --failed --type=service //pokazuje wszystkie jednostki failed
  146. systemctl start sshd.service //uruchamianie procesu
  147. systemctl start sshd //nie musimy dodawać tego .service
  148. systemctl stop sshd.service
  149. systemctl restart sshd.service
  150. systemctl reload sshd.service
  151. systemctl reload-or-restart sshd.service
  152. systemctl list-dependecies sshd.service //pokazuje hierarchiczne odwzorowanie zależności
  153. systemctl mask sendmail.service //maskowanie, nei da się potem uruchomić tego procesu
  154. systemctl unmask sendmail
  155. systemctl enable sshd.service //usługa uruchomi się przy włączaniu komputera
  156. systemctl disable sshd.serivce //usulga nie uruchomi się przy włączaniu komputera
  157. systemctl ma opcje: status,stop,start,restart,reload,mask,umask,enable,disable,list-dependecies
  158.  
  159. Stany jednostek:
  160. Loaded – gdy service unit jest załadowana do pamięci
  161. Active – gdy service unit jest uruchomiona i jeśli jest to pokazuje jak długo jest już uruchomiona
  162. Main PID – identyfikator procesu PID, w tym nazwa polecenia
  163. Status – dodatkowe informacje o usłudze
  164.  
  165. r(read) w(write) x(execute)
  166. - zwykły plik
  167. d katalog
  168. l softlink
  169. ls -l plik
  170. -rwxrwxr--
  171. pierwsze trzy znaki po - to właściciel, kolejne 3 to grupa, następne 3 to wszyscy
  172.  
  173.  
  174. * dowolna ilość znakow, ? jeden znak, [abc] ma ktorys z tych znakow, [!abc] lub [^abc] nie ma którego z tego znakow,
  175. [[:alpha:]] znak z alfabetu, [[:lower:]] mały znak, [[:upper:]] duzy znak, [[:alnum:]] znak alfabetu lub cyfra, [[:punct:]] znak do wydruku, [[:digit:]] cyfra, [[:space:]] biały znak
  176.  
  177. Foldery:
  178. /usr – zainstalowane oprogramowanie, biblioteki, dane tylko do odczytu
  179. /etc – pliki konfiguracyjne system
  180. /var – zmienne specyficzne, pliki dynamicznie zmieniające się takie jak pamięć cache, pliki logów
  181. /run – dane wykonawcze dla procesów włączonych od ostatniego rozruchu. Zawiera ID procesów
  182. /home – folder gdzie użytkownik przechowuje swoje dane personalne i konfiguracyjne swoich programów
  183. /root – folder administratora
  184. /tmp – folder dla plików tymczasowych, pliki zmienione lub zmodyfikowany w ciągu 10 dni są usuwane automatycznie
  185. /boot – folder zawiera pliki niezbędne do rozruchu
  186. /dev – pliki urządzeń które są używane przez system do dostępu do hardware
  187.  
  188. 1.Which two of the following are benefits of open source software for the user?
  189. a. You can learn from real-world code and develop more effective applications
  190. b. Code can survive the loss of the original developer or distributor
  191.  
  192. 1.Which term describes the interpreter that excecutes commands typed as strings? Shell
  193. 2. Which term describes the visual cue that indicates an interactive shell is waiting for the user to type a command? Prompt
  194. 3. Which term describes the name of a program to run? Command
  195. 4. Which term describes the part of the command line that adjusts the behawior of a command? Option
  196. 5. Describes the part of the command line that specifies the target that the command should operate on? Argument
  197. 6. Which term describes the hardware dispaly and keyboard used to interact with a system? Physical Console
  198. 7. Which term describes one of multiple logical console that can each suport an independent login session? Virtual Console
  199. 8. Which term describes an interface that provides a display for output and a keyboard for input to a shell session? Terminal
  200.  
  201. 1. Which Bash shortcut or command jumps to the beginning of the previous word on the command line? CTRL+LeftArrow
  202. 2. Which Bash shortcut or command separates commands on the same line? ;
  203. 3. Which Bash shortcut or command is used to clear characters from the cursor to the end of the command line? CTRL+K
  204. 4. Which Bash shortcut or command is used to re-execute a recent command by matching the command name? !string
  205. 5. Which Bash shortcut or command is used to complete commands, file names, and options? Tab
  206. 6. Which Bash shortcut or command re-executes a specific command in the history list? History
  207. 7. Which Bash shortcut or command jumps to the beginning of the command line? CTRL+A
  208. 8. Which Bash shortcut or command displays the list of previous commands? History
  209. 9.Which Bash shortcut or command copies the last argument of previous commands? ESC+
  210.  
  211. 1. Which directory contains persistent, system-specific configuration data? /etc
  212. 2. Which directory is the top of the system's file system hierarchy? /
  213. 3. Which directory contains user home directories? /home
  214. 4. Which directory contains temporary files? /tmp
  215. 5. Which directory contains dynamic data, such as for databases and websites? /var
  216. 6. Which directory is the administrative superuser's home directory? /root
  217. 7. Which directory contains regular commands and utilities? /usr/bin
  218. 8. Which directory contains non-persistent process runtime data? /run
  219. 9. Which directory contains installed software programs and libraries? /usr
  220.  
  221. 1. Which command is used to return to the current user's home directory, assuming the current working directory is /tmp and their home directory is /home/user? cd
  222. 2. Which command displays the absolute path name of the current location? pwd
  223. 3. Which command will always return you to the working directory used prior to the current working directory? cd –
  224. 4. Which command will always change the working directory up two levels from the current location? cd ../..
  225. 5. Which command lists files in the current location, using a long format, and including hidden files? ls -al
  226. 6. Which command will always change the working directory to /bin? cd /bin
  227. 7. Which command will always change the working directory to the parent of the current location? cd ..
  228. 8. Which command will change the working directory to /tmp if the current working directory is /home/student? cd ../../tmp
  229.  
  230. 1. Which pattern will match only filenames ending with "b"? *b
  231. 2. Which pattern will match only filenames beginning with "b"? b*
  232. 3. Which pattern will match only filenames where the first character is not "b"? [!b]*
  233. 4. Which pattern will match all filenames containing a "b"? *b*
  234. 5. Which pattern will match only filenames that contain a number? *[[:digit:]]*
  235. 6. Which pattern will match only filenames that begin with an uppercase letter? [[:upper:]]*
  236. 7. Which pattern will match only filenames at least three characters in length? ???*
  237.  
  238. 1.Which answer displays output to a terminal and ignores all errors? 2>/dev/null
  239. 2. Which answer sends output to a file and sends errors to a different file? >file 2>file2
  240. 3. Which answer sends both output and errors to a file, creating it or overwriting its contents? &>file
  241. 4. Which answer sends output and errors to the same file ensuring existing file content is preserved? >>file 2>&1
  242. 5. Which answer discards all messages normally sent to the terminal? &>/dev/null
  243. 6. Which answer sends output to both the screen and a file at the same time? | tee file
  244. 7. Which answer saves output to a file and discards error messages? > file 2> /dev/null
  245.  
  246. 1. Which item represents a number that identifies the user at the most fundamental level? UID
  247. 2. Which item represents the program that provides the user's command-line prompt? Login shell
  248. 3. Which item or file represents the location of the local group information? /etc/group
  249. 4. Which item or file represents the location of the user's personal files? home directory
  250. 5. Which item represents a number that identifies the group at the most fundamental level? GID
  251. 6. Which item or file represents the location of the local user account information? /etc/passwd
  252. 7. What is the fourth field of the /etc/passwd file? Primary group
  253.  
  254.  
  255.  
  256. 1. Which regular file is owned by operator1 and readable by all users? rfile1
  257. 2. Which file can be modified by the contractor1 user? lfile2
  258. 3. Which file cannot be read by the operator2 user? rfile2
  259. 4. Which file has a group ownership of consultant1? lfile1
  260. 5. Which files can be deleted by the operator1 user? rfile1 rfile2
  261. 6. Which files can be deleted by the operator2 user? none of lfile1, lfile
  262.  
  263. 1. Which state represents a process that has been stopped or suspended? T
  264. 2. Which state represents a process that has released all of its resources except its PID? Z
  265. 3. Which process does a parent use to duplicate to create a new child process? Fork
  266. 4. Which state represents a process that is sleeping until some condition is met? S
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement