Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2014
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.92 KB | None | 0 0
  1. cal -- kalendarz
  2. date -- aktualna data
  3.  
  4. * - kilka dowolnych znaków
  5. ? - 1 dowolny znak
  6. [abc] - a, b albo c
  7. [!abc] - inne niż a, b albo c
  8. [:alnum:]
  9. [:alpha:]
  10. [:digit:]
  11. [:lower:]
  12. [:upper:]
  13.  
  14. [![:digit:]]*
  15. [[:lower:]123]*
  16.  
  17. cd -
  18. cd --
  19. cd ~
  20. cd ~login
  21.  
  22. ls -ahl -- najwięcej info
  23. ls -ahl plik -- info o 1 pliku
  24. ls -ahld katalog -- info o 1 katalogu
  25.  
  26. file PLIK -- info o pliku
  27. type POLECENIE -- wewnętrzne czy zewnętrzne, jeśli zewnętrzne to poda ścieżke
  28. which POLECENIE -- jeśli istnieje kilka poleceń o tej samej nazwie, podaje które zostanie użyte (pierwsze w PATH)
  29. apropos FRAGMENT_NAZWY -- wyszukuje stron manuala
  30. whatis NAZWA -- krótki opis polecenia
  31.  
  32. cmd > wyczysc.txt
  33. cmd >> dopisz.txt
  34.  
  35. cmd > out.txt 2> err.txt
  36. cmd > out_i_err.txt 2>&1
  37. cmd &> out_i_err.txt -- nowy bash
  38.  
  39. CTRL+D -- EOF
  40.  
  41. cat > plik.txt
  42. cat < plik.txt
  43.  
  44. sort
  45. uniq
  46. uniq -d -- odwraca
  47. wc -- licznik
  48. grep -i -- case insensitive
  49. grep -v -- niepasujące
  50. head -n 5
  51. tail -n 5
  52. tail -f plik -- na żywo
  53.  
  54. ls /usr/bin | tee ls.txt | grep zip
  55. -- do ls.txt idzie całość
  56.  
  57. echo $((100 + 50))
  58. + -- dodawanie
  59. - -- odejmowanie
  60. * -- mnożenie
  61. / -- dzielenie
  62. % -- reszta
  63. ** -- do potęgi
  64. można używać nawiasów wewnątrz
  65.  
  66. mkdir {2009..2011}-0{1..9} {2009..2011}-{10..12}
  67. wspiera też litery normalnie i wspak
  68.  
  69. file $(ls /usr/bin/* | grep zip)
  70. ls -l `which cp`
  71.  
  72. ls -l "two words.txt" -- działają w nich zmienne, matma i wywoływanie poleceń przez $()
  73. ls -l 'two words.txt' -- wszystko traktowane jest jako tekst
  74. ls -l two\ words.txt
  75.  
  76. \a -- bell
  77. \b -- backspace
  78. \n -- nowa linia
  79. \r -- powrót karetki
  80. \t -- tabulator
  81.  
  82. clear
  83. history
  84.  
  85. CTRL+A -- początek linii
  86. CTRL+E -- koniec linii
  87. CTRL+L -- to samo co clear
  88. CTRL+K -- odetnij od tego miejsca i wstaw do schowka
  89. CTRL+U -- od tego miejsca -||-
  90. CTRL+Y -- wklej
  91.  
  92. !XX -- wstaw polecenie nr XX
  93.  
  94. CTRL+R, początek polecenia, enter -- wyszuka i wykona polecenie z historii
  95. CTRL+R, początek polecenia, CTRL+J -- -||- wstawi polecenie do wiersza i pozwoli edytować
  96.  
  97. CTRL+O -- wykona polecenie z historii i po nowym znaku zachęty przejdzie do następnego w kolei -- wykonywanie takiej samej sekwencji poleceń
  98.  
  99. id -- nr i nazwa usera, grupy i innych grup w których jest
  100.  
  101. http://screencloud.net/v/z149
  102.  
  103. uprawnienia:
  104. 1 - x
  105. 2 - w
  106. 4 - r
  107.  
  108. chmod u+x,go=rx plik
  109.  
  110. specjalne uprawnienia:
  111. 4xxx -- effective user -- uruchamianie programu jako jego właściciel -- chmod u+s program -- -rwsr-xr-x
  112. 2xxx -- effective group -- tworzenie nowych plików w katalogu z grupą ustawioną na grupe katalogu -- chmod g+s dir -- drwxrwsr-x
  113. 1xxx -- sticky bit -- blokuje możliwość zmiany nazwy i usuwanie plików/katalogów mimo uprawnień -- ustawiany dla katalogu -- np. /tmp -- chmod +t dir -- drwxrwxrwt
  114.  
  115. umask 0642
  116. 6 -- brak uprawnień
  117. 4 -- brak odczytu, zapis
  118. 2 -- brak zapisu, odczyt
  119. 0 -- odczyt i zapis
  120.  
  121. su -l (nazwa) -- odpali powłoke jak przy zwykłym logowaniu i zmieni cwd -- mozna skrócić do samego su - (nazwa)
  122. su -c 'echo 1' (nazwa) -- wywołanie polecenia
  123. sudo -l -- pokaże uprawnienia obecnego usera
  124.  
  125. ps x -- procesy na wszystkich terminalach i odpięte od terminalu + kolumna STAT -- http://screencloud.net/v/rDuE
  126. ps u -- więcej kolumn - USER, CPU, MEM itp. -- http://screencloud.net/v/E5GP
  127. ps a -- procesy wszystkich użytkowników
  128. ps ww -- pełne polecenie -- nie przycinane do rozmiaru ekranu
  129.  
  130. polecenie &
  131. jobs -- wyświetla polecenia w tle
  132. fg %1 -- przywołanie polecenia nr 1 w tle lub zatrzymanego do powłoki
  133. CTRL+Z -- zatrzymanie zadania
  134. bg %1 -- przywołanie zatrzymanego polecenia nr 1 w tło
  135.  
  136. kill pid
  137. kill -1 pid
  138. kill -TERM pid
  139. http://screencloud.net/v/Bqiw
  140. http://screencloud.net/v/kzuE
  141. kill -l -- lista sygnałów
  142. killall -u user -SYGNAŁ nazwa
  143.  
  144. pstree -- drzewko procesów
  145. vmstat -- zużycie pamięci i cpu
  146.  
  147. printenv -- wyświetla zmienne środowiskowe
  148. printenv ZMIENNA
  149.  
  150. set -- wyświetla zmienne środowiskowe i basha
  151. echo $ZMIENNA
  152.  
  153. var="tekst" -- ustawia zmienną
  154. export var -- udostępnia zmienną procesom potomnym
  155. export var="tekst"
  156.  
  157. alias -- wyświetla aliasy
  158.  
  159. przetwarzanie plików startowych
  160. login - po zalogowaniu np. po ssh:
  161. /etc/profile
  162. ~/.bash_profile
  163. ~/.bash_login
  164. ~/.profile
  165.  
  166. non-login -- po otwarciu terminala bez logowania - np. iksy:
  167. /etc/bash.bashrc
  168. ~/.bashrc
  169.  
  170. source .bashrc -- wczytanie nowej konfiguracji
  171.  
  172. apt-get update
  173. apt-get upgrade
  174. apt-get dist-upgrade
  175. apt-get install NAZWA
  176. apt-get remove NAZWA -- wywala same pakiety VV
  177. apt-get autoremove -- automatycznie wywala niepotrzebne już pakiety/zależności
  178. apt-get purge NAZWA -- wywala pakiety i pliki konfiguracyjne
  179. apt-get source NAZWA
  180. apt-get build-dep NAZWA
  181. apt-get download NAZWA -- pobiera paczkę do CWD
  182. apt-get moo
  183.  
  184. apt-get -y DALSZE POLECENIE -- nie pyta o potwierdzenie
  185. apt-get -y remove mc && apt-get -y autoremove mc && apt-get -y purge mc -- wywala wszystko
  186. apt-get -y install dpkg-dev && apt-get source mc && apt-get build-dep mc && cd mc* && ./configure && make install clean -- kompiluje i instaluje mc
  187.  
  188. apt-cache search NAZWA
  189. apt-cache stats NAZWA
  190. apt-cache depends NAZWA
  191. apt-cache showpkg NAZWA
  192. apt-cache showsrc NAZWA
  193.  
  194. apt-key list
  195. apt-key add PLIK -- zamiast pliku można podać - żeby odczytał z stdin
  196. apt-key del ID_KLUCZA
  197. apt-key update
  198.  
  199. aptitude
  200. dselect
  201.  
  202. dpkg --install plik.deb
  203. dpkg --list -- lista wszystkich zainstalowanych pakietów
  204. dpkg --status NAZWA
  205. dpkg --info plik.deb
  206. dpkg --contents plik.deb
  207. dpkg --search NAZWA_PLIKU -- wyszukuje która paczka zainstalowała plik
  208.  
  209. mount
  210. mount /dev/urzadzenie /mnt/katalog
  211. mount -t system_plikow /dev/urzadzenie /mnt/katalog
  212. mount -t iso9660 -o loop plik.iso /mnt/katalog
  213. mount -t udf -o loop plik.iso /mnt/katalog
  214. umount /dev/urzadzenie
  215.  
  216. fdisk /dev/urzadzenie
  217. cfdisk /dev/urzadzenie
  218. mkfs -t system_plikow /dev/urzadzenie
  219. mkfs.system_plikow /dev/urzadzenie
  220. fsck /dev/urzadzenie -- musi byc odmontowane
  221.  
  222. Systemy plików:
  223. msdos
  224. vfat
  225. ntfs
  226. iso9660
  227. ext3
  228. ext4
  229.  
  230. fdformat /dev/fd0
  231. mkfs -t msdos /dev/fd0
  232.  
  233. genisoimage -o plik.iso -R -J /sciezka/do/folderu
  234. wodim dev=/dev/cdrw blank=fast -- czyszczenie cd-rw
  235. wodim dev=/dev/cdrw plik.iso -- domyslnie w trybie tao - track at once -- bez zamykania sesji
  236. wodim -dao dev=/dev/cdrw plik.iso -- data at once -- z zamknieciem sesji
  237.  
  238. dd if=wejscie of=wyjscie bs=512 count=1000
  239. dd if=/dev/cdrom of=plik.iso
  240.  
  241. md5sum plik.iso
  242. md5sum /dev/cdrom
  243.  
  244. ping -c 10 -- wyśle 10 pingów i się wyłączy
  245. ping -f -- flood, wysyła 100 pingów na sekundę, wyświetla kropki oznaczające jak wiele pingów jest w sieci i czeka na odp.
  246. ping -i 0.1 -- czas między pingami
  247. ping -I NAZWA_IFACE ADRES_IP -- ustawia jako źródło pinga (duże i)
  248. ping -n -- nie zamienia IP na domeny
  249. ping -s 200 -- ustawia rozmiar pakietu, domyślnie 56+8 (nagłówek ICMP)
  250. ping -t 20 -- ustawia max TTL pakietu IP
  251.  
  252. traceroute -I -- wysyła pakiety ICMP ECHO
  253. traceroute -T -- wysyła pakiety TCP SYN
  254. traceroute -g ADRES_IP -- dodaje do nagłówka IP prośbę o routing przez ten router (często ignorowane przez routery po drodze)
  255. traceroute -i VENET0:0 -- interfejs z którego wysyłane są pakiety
  256. traceroute -n -- nie tłumacz IP na domeny
  257. traceroute -p 1234 -- port z którego wysyłane będą pakiety, jeśli UDP lub TCP
  258. traceroute -A -- pokazuje nr systemu autonomicznego dla każdego hopu
  259.  
  260. tracepatch -- podobnie jak traceroute, ale dodatkowo sprawdza patch mtu -- max długość pakietu jaką można przesłać przez daną trasę.
  261. tracepatch -n -- nie tłumaczy nazw na domeny
  262.  
  263. netstat -r -- pokazuje tablice routingu
  264. netstat -i -- pokazuje tablice interfejsów sieciowych
  265. netstat -g -- członkostwo w grupach multicastowych
  266. netstat -s -- statystyki sieci w sys
  267. netstat -M -- tablica NAT-u (maskarady)
  268.  
  269. netstat -- aktywne połączenia TCP i sockety unixowe
  270. netstat -l -- aktywne sokety nasłuchujące TCP, UDP i Unixowe
  271. netstat -a -- oba powyższe
  272.  
  273. netstat -W -- nie ucina adresów IP
  274. netstat -n -- nie tłumaczy IP na domeny
  275. netstat -p -- wyświetla numery PID i nazwy programów które otworzyły socket/połączenie
  276. netstat -c -- nie wyłącza się i ciągle pokazuje aktualne dane
  277.  
  278. ssh -X [email protected] -- otwiera tunel x11 do uruchamiania aplikacji okienkowych
  279.  
  280. locate bin/zip
  281. updatedb -- tworzy baze plikow dla locate
  282.  
  283. find /katalog -name NAZWA -- o nazwie NAZWA
  284.  
  285. find /katalog -type d -- tylko katalogi
  286. find /katalog -type f -- tylko pliki
  287. find /katalog -type l -- tylko symlinki
  288. find /katalog -type b -- tylko block device
  289. find /katalog -type c -- tylko char device
  290.  
  291. find /katalog -size -20k -- mniejsze niż 20kB
  292. find /katalog -size 10M -- równe 10MB
  293. find /katalog -size +2G -- większe niż 2GB
  294.  
  295. Inne testy:
  296. http://screencloud.net/v/yJnw
  297. http://screencloud.net/v/rUOx
  298.  
  299. find /katalog \( -type f -not -perm 0600 \) -or \( -type d -not -perm 0700 \)
  300. tam gdzie między testami nie ma operatora jest -and
  301.  
  302. find ~ -type f -name '*.BAK' -print -- domyślna akcja jeśli nie wybrano innej
  303. find ~ -type f -name '*.BAK' -ls -- więcej info niż print
  304. find ~ -type f -name '*.BAK' -delete
  305. find ~ -type f -name '*.BAK' -quit -- nic nie wyświetla na wyjściu po znalezieniu
  306.  
  307. find ~ -type f -name '*.BAK' -exec rm '{}' ';' -- wywołuje polecenie, {} jest zastępowane nazwą znalezionego pliku lub katalogu
  308.  
  309. find ~ -type f -name 'foo*' -exec ls -l '{}' + -- spowoduje przesłanie wielu plików do jednego polecenia zamiast wykonywać pojedynczo polecenie dla każdego znalezionego pliku
  310.  
  311. cat PLIK | xargs echo -- każda linijka z pliku PLIK zostanie wrzucona jako kolejny argument na wejściu polecenia znajdującego się po xargs (tutaj echo)
  312.  
  313. gzip PLIK -- kompresuje
  314. gunzip PLIK -- dekompresuje
  315. gunzip -c PLIK == zcat PLIK -- wyświetla zawartość bez wypakowywania
  316. gunzip -c PLIK | less == zless PLIK
  317.  
  318. bzip2 PLIK
  319. bunzip2 PLIK.bz2
  320. bzcat
  321. bzless
  322.  
  323. tar -cf plik.tar /katalog
  324. tar -xf plik.tar
  325. tar -tf plik.tar -- lista plików
  326.  
  327. tar -czf plik.tar.gz /katalog == tar -czf plik.tgz /katalog
  328. tar -cjf plik.tar.bz2 /katalog == tar -cjf plik.tbz /katalog
  329.  
  330. tar -v -- lista plików, w przypadku opcji t, wyświetla więcej informacji
  331.  
  332. tar tworzy strukturę wewnątrz archiwum bazując na cwd, więc tworząc archiwum katalogu /aaa/bbb/ccc/ddd będąc w /aaa w archiwum znajdą się katalogi bbb/ccc/ddd.
  333.  
  334. zip -r PLIK.zip /KATALOG
  335. unzip PLIK.zip
  336. unzip -l PLIK.zip -- wyświetla LISTĘ PLIKÓW w archiwum
  337. unzip -p PLIK.zip -- wyświetla ZAWARTOŚĆ PLIKÓW w archiwum
  338.  
  339. rsync -av --delete /KAT1 /KAT2 /KAT3 /BACKUP
  340. // a -- zachowanie uprawnień i rekursja
  341. // v -- napisy
  342. // /KAT1, /KAT2, /KAT3 -- katalogi do synchronizacji
  343. // /BACKUP -- katalog docelowy do którego wrzucone zostanę synchronizowane katalogi
  344.  
  345. rsync -av --delete --rsh=ssh /KAT1 /KAT2 /KAT3 USER@SERWER:/BACKUP
  346.  
  347. rsync -av rsync://SERWER/KATALOG /MIEJSCE -- ściąga zawartość zdalnego repozytorium do lokalnego katalogu /MIEJSCE
  348.  
  349. cat -A PLIK -- wyświetli znaki niedrukowalne
  350. cat -n PLIK -- numeruje linie
  351.  
  352. sort PLIK1 PLIK2 PLIK3 > PLIK_WYNIKOWY
  353.  
  354. ls -l /usr/bin | sort -nr -k 5 | head
  355. // ls -l /usr/bin -- wyświetla listę plików z rozmiarem w 5 kolumnie
  356. // kolumny rozdzielone są spacjami lub tabulatorami
  357. // sort -nr -- sortuje linijki po wartościach numerycznych odwrotnie - największa wartość na górze
  358. // -k 5 -- sortuje bazując na wartości z 5 kolumny
  359. // head - pokazuje 10 pierwszych wpisów
  360.  
  361. sort PLIK | uniq -- uniq wytnie identyczne wiersze, tylko jeśli plik będzie posortowany i te wiersze będą obok siebie
  362.  
  363. cut -f 3 plik.txt -- wyświetli tylko 3 kolumne
  364. cut -d ':' =f 1 plik.txt -- wyświetli tylko 1 kolumne, znak rozdzielający kolumny to dwukropek
  365. cut -c 7-10 -- wyświetla znaki od 7 do 10
  366. expand plik.txt | cut -c 12- -- wyświetli znaki od 12, zamieniając najpierw tabulatory na normalne znaki
  367.  
  368. plik1:
  369. aaa bbb ccc
  370. 111 222 333
  371.  
  372. plik2:
  373. xxx yyy
  374. 999 888
  375.  
  376. paste plik1 plik2 -- pokaże kolumny z obu plików obok siebie
  377.  
  378. plik1:
  379. 111 aaa bbb
  380. 222 qaz wsx
  381.  
  382. plik2:
  383. 111 213423141234
  384. 222 574362856378456
  385.  
  386. join plik1 plik2 -- połączy pliki bazując na kluczu z pierwszej kolumny, nie wyświetli klucza tylko wartości
  387.  
  388. comm aaa.txt bbb.txt -- powrównuje 2 pliki, w pierwszej kolumnie wyświetla wartości tylko z pliku aaa.txt, w drugiej tylko z bbb.txt, a w trzeciej wspólne dla obu plików
  389.  
  390. comm -12 aaa.txt bbb.txt -- wyświetli tylko wartości wspólne dla obu plików bez kolumn
  391.  
  392. diff aaa.txt bbb.txt -- dziwny, stary unixowy format wyjścia
  393. diff -c aaa.txt bbb.txt -- kolejny dziwny format, pokazuje porównanie dla obu plików z osobna
  394. diff -u aaa.txt bbb.txt -- normalny format, różnice pokazywane są linia po linii
  395.  
  396. diff -Naur aaa.txt bbb.txt > wynik_diffa.txt -- format dla patch'a
  397. patch < wynik_diffa.txt -- poprawi plik aaa.txt, tak żeby wyglądał identycznie jak bbb.txt
  398.  
  399. echo "małe litery" | tr a-z A-Z -- zamieni na duże litery
  400.  
  401. aspell check plik.txt -- interaktywne poprawianie pisowni
  402. aspell -H check plik.html -- tryb html, w którym nie będzie poprawiał tagów
  403.  
  404. nl PLIK.TXT -- wyświetli plik z ponumerowanymi liniami -- ma dużo więcej opcji
  405. cat PLIK.TXT | fold -w 12 -- zawienie linie do 12 znaków
  406. cat PLIK.TXT | fold -w 12 -s -- podobnie jak poprzednio, ale nie będzie rozcinał słów
  407. ftm -- podobne do fold, ale ma więcej opcji
  408. ftm -w 50 -p '# ' PLIK.TXT -- zawija komentarze do 50 znaków, nie rusza kodu, jeśli komentarze są w 2 osobnych liniach zaczynających się od '# ' to połączy obie linie.
  409. pr -l 15 -w 65 PLIK.TXT -- stronicuje plik tekstowy do wydruku, dodaje nazwę pliku, date i numer strony, ilość lini na strone to 12, a znaków w linii to 65.
  410.  
  411. printf "%d, %f, %o, %s, %x, %X\n" 380 380 380 380 380 380
  412. 380, 380.000000, 574, 380, 17c, 17C
  413. d -- decimal
  414. f -- float
  415. o -- octal
  416. s -- string
  417. x -- hex malymi literami
  418. X -- HEX DUŻYMI LITERAMI
  419. http://screencloud.net/v/zAuQ -- ustawianie typów -- np. %2.5f
  420.  
  421. ps2pdf POSTSCRIPT.PS PDF.PDF
  422.  
  423. ls /sbin | pr -LICZBA_KOLUMN -w SZEROKOŚĆ_STR_W_ZNAKACH -l DŁUGOŚĆ_STR_W_ZNAKACH -- przygotowuje tekst do druku, stronicuje, ustawia w odpowiednich kolumnach i dociąga do szerokosci kartki.
  424.  
  425. ls /sbin | pr ... -t -- bez podziału na strony, numeracji, nagłówków i stopek (do a2ps)
  426.  
  427. ls /sbin | pr ... | lpr -ILOŚĆ_KOPII -p NAZWA_DRUKARKI -- drukowanie w stylu bsd
  428.  
  429. ls /sbin | pr ... | lp -d DRUKARKA -n ILOŚĆ_KOPII -o OPCJE -P STRONY -- drukowanie w stylu SysV
  430.  
  431. OPCJE:
  432. -o landscape -- przełącza orientacje strony na poziomą
  433. -o fitplot -- wypełnienie strony (np. obrazkiem)
  434. -o cp1=LICZBA -- ilość znaków na cal
  435. -o lp1=LICZBA -- ilość linii na cal
  436. -o page-(bottom|left|right|top)=ILOŚĆ_PUNKTÓW -- margines w punktach (72 punkty na cal)
  437.  
  438. STRONY mogą być wymienione po przecinku lub jako zakres albo to i to.
  439.  
  440. ls /sbin | a2ps -o PLIK.PS (-l ILOŚĆ_ZNAKÓW_W_LINII __LUB__ -L ILOŚĆ_LINII) -- drukuje do pliku postscript, opcje -l i -L dostosowują rozmiar tekstu
  441.  
  442. ps2pdf PLIK.PS PLIK.PDF
  443.  
  444. lpstat -s -- lista drukarek
  445.  
  446. lpq -- wyświetla kolejki drukarek
  447.  
  448. cancel NUMER -- usuwa wydruk z kolejki (w stylu SysV)
  449. lprm NUMER -- -||- (w styly BSD)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement