Advertisement
wozniol

Linux

Jun 22nd, 2018
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.63 KB | None | 0 0
  1. last [nazwa_usera] -> data ostatniego logowani
  2. last -cyfra [nazwa_usera] -> ostatnie logowania, pokaże tyle ostatnich logowań ile cyfra
  3.  
  4. groups [nazwa_usera] -> pokazuje do których grup nalezy ten user
  5.  
  6. id -u -g -G -n(g id gupy podstaweowej, G wszystkie grupy, n nazwa usera)
  7.  
  8. finger -I [nazwa_usera] -> (i plany usera), wyswietla dane usera
  9.  
  10. ACL -> prawa rozszerzone dla kontkretnego usera / grupy, pod danego uera pod dana grupe
  11. setfacl -> ustawienia uprawnień
  12. getfacl -> pobranie uprawnień
  13. setfacl -m {u:nazwaUsera:uprawnienia} [nazwa_pliku] -> zmiana uprawniń !!! BEZ {}
  14. setfacl -b [-R] nazwa pliku -> usuwa wszystkie rozszrzone uprawnienia dla pliku opcja -R oznacza rekurensywne
  15.  
  16. getfacl [opcje] plik -> wyswietla uprawnienia rozszcerzone
  17. --access -> wyśweitla tylko uprawnienia (bez domyslinych)
  18. -d wyświetla domyslne (bez bieżacych uprawnien
  19. -omit-hedaer -> bez naglowka
  20. --skip-base - pomija pliki bez rozszerzonych uprawniein
  21. --tabular -> inny format wydruku
  22. -R -> rekursywnie z podkatalogów
  23.  
  24. du -> stan użycia przestrzeni przez pliki
  25. du [opcje] [katalog|plik]
  26. -c - sumuje rozmiary plików dla każdego katalogu
  27. -h -wyswietla w sposob czytelny dla czlowieka
  28. -b - wartosc w bajtach a nie w blokach
  29. -k - wartosc w kb a nie w blokach
  30. -s - sumuje wszystko
  31. --maxdepth N - sumuje rozmiary do pozomu N
  32.  
  33. df -> disk free
  34. df [opcja] [katalog|plik]
  35. -a -> wyszystkie partycje
  36. -h - wypiswanie w czytelnej dla czlowieka
  37. -k - przyjmujemy ze jeden blok = 1kb
  38. -T - drukuje partycja
  39.  
  40. tar -> archiwizacja
  41. example tar cvf arch.tar * -> wszyzstkie pliki co jednego
  42. -c - tworzy archiwum
  43. - x - rozpakuj archiwum
  44. - t - listuje pliki z archiwum
  45. -v - listuje dodatkowe informacje
  46. z - kompresuj / dekompresuj
  47.  
  48. gzip - kompersja plików
  49. gzip [opcje] [plik]
  50. c - zapisuje do wyscia, tylko pokazuje
  51. d - dekompresuj
  52. r - kompresuj pliki w podkatalogach
  53. -# - jakosc kompresji: -1 --fast - -9 --best; domyslnie -6
  54.  
  55. mount -> montuje urzadzenie
  56. mount /dev/cdrom /mnt -> zawartosc plyty jest w katalogju mnt
  57. mount [opcje] urzadzenie
  58. -r tylko do odczytu
  59. -w - do oczdytu i zapisu
  60. -t system_plikow -> okreslamy system plikow
  61.  
  62. umount -> odmontowanie urzadzenia, ale musi byc wolne
  63. umount -f -> wymus odmontowanie urzadzenia
  64. umount -a -> odlacza wszsystkie urzadzenia
  65.  
  66. fsck - sprwadza system plikow
  67. fsck -y -> znajdz bledy i napraw
  68.  
  69. jobs -> procesy w tle
  70. fg [numer_procesu] -> przywrocenie zadania
  71. bg [numer_procesu] -> uruchomienie w tle
  72.  
  73. env - pokazuje wszystkie zmienne
  74. echo $USER -> zawartosc zmiennej user
  75. ' xxx ' -> sredniki to co w srodku to jest string
  76. '' xx '' -> wykoannie zmiennej
  77.  
  78. zmienna = 2+2 -> tworzenie zmiennych // out 2+2
  79. zmienna=$[2+2] -> tworzenie zmiennej ktora sie wyliczy // out 4
  80. zmienna = `expr 2 + 2` // tworzy zmienna ktora sie wyliczy, drugi sposob // out 4
  81.  
  82. export [nazwa_zmiennej] -> zmienna bedzie widoczna w całym systemie
  83.  
  84. unset [nazwa_zmiennej] -> anulowanie zmiennej
  85.  
  86. ps - lista samych procesow, proste
  87. ps -ef -> pokazuje wszystkie procsy
  88. grep [ciag_znakow] -> przeszukuje stringa
  89. ps -ef | grep root -> szuaknie procesow tylko roota
  90. sort -> sortuje
  91. ps -ef | grep root | sort | --more -> more zatrzymuje ekran
  92.  
  93. grep student /etc/passwd -> przeszukuje passwd gdzie jest student
  94. parametr -c zlicza ile znalazl
  95. parametr -l - wypisuje nazwy plikow gdzie sie znajduje
  96.  
  97. env | wc -l -> ile jest zmiennych
  98.  
  99. cut -> obcinanie
  100. cut -f3 -d: /etc/passwd -> obetjnij po trzecim dwukropku w pliku ...
  101. cut -f1,4 -d: /etc/passwd -> obetjnij pierwszy i drugi dwukropku w pliku ...
  102. cut -f1,4 -d: /etc/passwd -> obetjnij od 1 do 4
  103.  
  104. tr – polecenie systemów operacyjnych typu Unix oraz Linux, które zmienia lub usuwa znaki ze standardowego strumienia wejścia (stdin). W systemach używających oprogramowania GNU ten program jest w pakiecie GNU Coreutils.
  105. ---------
  106. tr a b p+m
  107. tr [:upper:] [:lower:] p.txt
  108. [:digit:] cyfry
  109. [:alpha:]
  110. [:space:] spacje
  111. /t tabulatory
  112. cut p.txt | tr [:space:] '/t'
  113. cut p.txt | tr a b
  114. cut p.txt | tr a b > p2.txt
  115. ls /erc > p.txt
  116. df > p2.txt
  117. df | tr -s [:space:] ' ' - zamienia sekwencje spacji na pojedyczna
  118. -s - sekwencja danego znaku
  119. =====================================================
  120.  
  121. tee - rozwidlenie strumienia, np. na ekranie i do pliku
  122. ----------
  123. ls | tee p.txt
  124. ls | tee p.txt p2.txt p3.txt
  125. =====================================================
  126. df -h
  127. df -h | tr 'tmpfs' 'temp'
  128. df -h | send 's/tmpfs/aaa/'
  129.  
  130. SKRYPTY
  131. -------
  132. Edytor VI 3 trybu
  133.  
  134. Tryb klawiszowy
  135. a wpisywanie tekstu za kursorem
  136. A wpisywanie tekstu na końcu aktualnej linii
  137. i wstawianie tekstu przed kursorem
  138. I wstawianie tekstu na początku aktualnej linii
  139. x usuwa znak
  140. dd usuwa cala linie
  141. dnd - usuwa n wierszy
  142. 0 przesuniecie kursora na poczatek linii
  143. j przesuniecie kursora w dol
  144. p wstawienie tekstu za kursorem
  145.  
  146. Tryb edycji
  147.  
  148. Tryb linii komend
  149. esc + ':'
  150.  
  151. :wqpc
  152. :q
  153. :q! {wyjscie bez zapisu}
  154. :r c.txt
  155. :wq
  156. :set number
  157. :s/w1/w2/g
  158. :1,$ s/w1/w2/g {1 - pierwszy wiersz, $ ostatni wiersz}
  159. :15
  160. ==================================================================
  161. $1 - $9 - numery parametrow
  162. $0 $1 $2 $3
  163. skr a 1 c
  164.  
  165. $# liczba parametrow
  166. $@ a 1 c
  167. $* a1c
  168.  
  169. echo "liczba parametrow to $3"
  170. echo "pierwszy parametr to $1"...
  171. echo "drugi parametr to $2"
  172. echo "trzeci parametr to $3"
  173. ===========================
  174. if [ w ]
  175. then {
  176. }
  177. elif [ w2 ]
  178. then {
  179. }
  180. else {
  181. }
  182. fi
  183.  
  184. =======================
  185. operatory
  186. -eq ==
  187. -gt >
  188. -ge =>
  189. -lt <
  190. -le =<
  191. -ne !=
  192.  
  193. =======================
  194. =
  195. !=
  196. -n ( cciag nie pusty)
  197. -z (czy ciag pusty)
  198. ========================
  199. -a \and\ w1 -a w2
  200. -o \or\ w2 -o w3skr
  201. =========================
  202. if [ $# -gt 1]
  203. then
  204. echo "OK!"
  205. else
  206. echo "Za mało parametrów!"
  207. fi
  208.  
  209. if [ $1 = $2 ];then
  210. echo "wyrazy sa rowne"
  211. else echo "wyrazy nie sa rowne"
  212. fi
  213.  
  214. #!/bin/bash
  215. if [ $# -eq 0 ]
  216. then
  217. echo "Nie podano parametru"
  218. exit
  219. fi
  220.  
  221. for x in $@
  222. do
  223. if [ -d $x ]
  224. then
  225. echo "Katalog $x istnieje"
  226. else
  227. echo "Zakladam katalog $x"
  228. mkdir $x
  229. chmod 751 $x
  230. fi
  231. done
  232.  
  233. #!/bin/bash
  234. for x in $@
  235. do
  236. echo $x>>/tmp/tablica.txt
  237. done
  238. echo `sort /tmp/tablica.txt`
  239. rm -f /tmp/tablica.txt
  240.  
  241. #!/bin/bash
  242. for (( i=0; i<$1; i++))
  243. do
  244. echo -n "x"
  245. done
  246. echo ""
  247.  
  248. #!/bin/bash
  249. WYNIK=0
  250. for i in $@
  251. do
  252. WYNIK=$[$WYNIK+$i]
  253. done
  254. echo "Wynik to $WYNIK"
  255.  
  256. #!/bin/bash
  257. echo "Podaj godzine"
  258. read ZMIENNA
  259. if [ $ZMIENNA -lt 18 ];then
  260. echo "Jest dzien"
  261. else
  262. echo "Jest noc"
  263. fi
  264.  
  265. #!/bin/bash
  266. echo "Podaj numer dnia"
  267. read NRDNIA
  268. case "$NRDNIA" in
  269. "1") echo "Poniedzialek" ;;
  270. "2") echo "Wtorek" ;;
  271. "3") echo "Sroda" ;;
  272. "4") echo "Czwartek" ;;
  273. "5") echo "Piatek" ;;
  274. "6") echo "Sobota" ;;
  275. "7") echo "Niedziela" ;;
  276. *) echo "Niepoprawny numer" ;;
  277. esac
  278.  
  279. #!/bin/bash
  280. QUIT=0
  281. while [ $QUIT -eq 0 ];do
  282. echo -e "Wybierz czego chcialbys sie napic:\n
  283. 1) Kawa
  284. 2) Herbata
  285. 3) Woda
  286. 4) Sok
  287. 5) To wszystko dziekueje"
  288. read WYBOR
  289. case "$WYBOR" in
  290. "1") echo "Podano kawe" ;;
  291. "2") echo "Podano herbate" ;;
  292. "3") echo "Podano wode" ;;
  293. "4") echo "Podano sok" ;;
  294. "5") echo "Podano rachunek" ; QUIT=$[1] ;;
  295. *) echo "Podano zly numer" ;;
  296. esac
  297. done
  298. ______________________________
  299. licznik=$1
  300. suma=$1
  301. while[ 1 ]
  302. do
  303. licznik=$[ licznik + 1 ]
  304. suma=$[ suma + licznik ]
  305. if [ $licznik -eq $2 ]
  306. then
  307. break
  308. fi
  309. done
  310. echo "Suma liczb to $suma"
  311. _________________________________________
  312. 1. grep [szukana fraza] [nazwa pliku]
  313. 2. tr [:lower:] [:upper:] a.txt > b.txt
  314. 3. cut -f2,4,5 -d^ plik.dat
  315. 4. if [ grep -c $1 /etc/passwd -gt 0]
  316. then
  317. echo "OK"
  318. else
  319. echo "NIE OK"
  320. fi
  321.  
  322. 5. koniec=$1
  323. licznik=1
  324.  
  325. if [ $# -eq 0 ]
  326. then
  327. echo "blad"
  328. else
  329. while [ $licznik -le $koniec ]
  330. do
  331. echo "$licznik"
  332. licznik=$[ licznik + 1 ]
  333. done
  334. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement