Skip to content

Instantly share code, notes, and snippets.

@kruzyk
Forked from cytrowski/linux_bash_commands.md
Created March 12, 2019 19:57
Show Gist options
  • Select an option

  • Save kruzyk/1630d5281d20cca7cb6bc2a3200d9599 to your computer and use it in GitHub Desktop.

Select an option

Save kruzyk/1630d5281d20cca7cb6bc2a3200d9599 to your computer and use it in GitHub Desktop.

Revisions

  1. @chajr chajr revised this gist Jul 4, 2017. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions linux_bash_commands.md
    Original file line number Diff line number Diff line change
    @@ -108,6 +108,7 @@
    * **sudo su - {nazwa użytkownika} -c "{polecenie}"** - jak powyżej
    * **usermod** - modyfikuje ustawienia użytkownika
    * **sudo usermod -a -G {grupa} {user}** - dodaje usera do grupy
    * **sudo gpasswd -a {user} {grupa}** - j/w

    ---
    ## Data i czas
  2. @chajr chajr revised this gist Jul 4, 2017. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions linux_bash_commands.md
    Original file line number Diff line number Diff line change
    @@ -107,6 +107,7 @@
    * **sudo runuser -l {nazwa użytkownika} -c '{polecenie}'** - uruchamia poprzez innego użytkownika {polecenie}
    * **sudo su - {nazwa użytkownika} -c "{polecenie}"** - jak powyżej
    * **usermod** - modyfikuje ustawienia użytkownika
    * **sudo usermod -a -G {grupa} {user}** - dodaje usera do grupy

    ---
    ## Data i czas
  3. @chajr chajr revised this gist Jul 4, 2017. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions linux_bash_commands.md
    Original file line number Diff line number Diff line change
    @@ -31,6 +31,7 @@
    * **ls -R | sort -R | tail -1** - wybiera losowy katalog lub plik z drzewa katalogu
    * **rename -v 's/\.pdf$/\.doc/' *.pdf** - zmienia nazwwy wszystkich plików *.pdf
    * **(cd /{some}/{dir}/ && ls -l)** - zmienia katalog, wykonuje komendę i powraca do aktualnego katalogu
    * **chgrp** - zmienia grupę dla plików/katalogów

    ### Pliki
    * **cat {plik 1} {plik 2} {plik n} >> {plik docelowy}** - dodaje content z plików 1, 2 i 3 do pliku docelowego
  4. @chajr chajr revised this gist Jun 22, 2017. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions linux_bash_commands.md
    Original file line number Diff line number Diff line change
    @@ -150,6 +150,7 @@
    * **lscpu** - szczegółowe informacje na temat procesora
    * **lsblk** - szczegółowe informacje na temat urządzeń blokowych
    * **lspci** - urządzenia podpięte pod szynę PCI
    * **watch "dmesg | tail -20"** - podgląd na żywo logów systemowych

    ### Procesy
    * **pstree** - pokazuje drzewo procesów
  5. @chajr chajr revised this gist Apr 22, 2017. 1 changed file with 2 additions and 0 deletions.
    2 changes: 2 additions & 0 deletions linux_bash_commands.md
    Original file line number Diff line number Diff line change
    @@ -105,6 +105,7 @@
    * **users | wc -w** - liczba zalogowanych użytowników
    * **sudo runuser -l {nazwa użytkownika} -c '{polecenie}'** - uruchamia poprzez innego użytkownika {polecenie}
    * **sudo su - {nazwa użytkownika} -c "{polecenie}"** - jak powyżej
    * **usermod** - modyfikuje ustawienia użytkownika

    ---
    ## Data i czas
    @@ -232,6 +233,7 @@
    * **mkpasswd -l 10** - generuje hasło 10 znakowe trudne do złamania
    * **makepasswd --cahrs 10** - generuje hasło 10 znakowe trudne do złamania
    * **while true; do {polecenie lub skrypt do wykoanaia} ; sleep 100 ; done** - wykonuje skrypt co określony czas
    * **mplayer -vo caca {film}** - odtwarzanie filmów w konsoli

    ---

  6. @chajr chajr revised this gist Apr 12, 2017. 1 changed file with 3 additions and 0 deletions.
    3 changes: 3 additions & 0 deletions linux_bash_commands.md
    Original file line number Diff line number Diff line change
    @@ -195,6 +195,8 @@
    * **tcpdump -i any port {port}** - pokazuje całą komunikację na wskazanym porcie
    * **nmap -sn {ip}/24** - skanuje adresy w poszukiwaniu hostów
    * **curl -D {plik dla nagłówków} {url} > /dev/null** - zapisuje nagłówki do pliku (nie generuje outputu)
    * **curl -o- {url}.sh | bash** - pobiera skrypt i wykonuje go na komputerze
    * **curl -sS -d key=val {url}** - wysyła dane POST, -sS pokazuje tylko błędy (-G - GET)
    * **whois {domena}** - podaje informacje o domenie internetowej
    * **dig {domena}** - informacje o DNS
    * **wget -r {url}** - pobiera rekursywnie z podanego url-a
    @@ -228,6 +230,7 @@
    * **lpq** - status podłączonych drukarek
    * **lpq -P {nazwa drukarki} {nazwa pliku}** - drukuje plik na wskazanej drukarce
    * **mkpasswd -l 10** - generuje hasło 10 znakowe trudne do złamania
    * **makepasswd --cahrs 10** - generuje hasło 10 znakowe trudne do złamania
    * **while true; do {polecenie lub skrypt do wykoanaia} ; sleep 100 ; done** - wykonuje skrypt co określony czas

    ---
  7. @chajr chajr revised this gist Mar 21, 2017. 1 changed file with 4 additions and 2 deletions.
    6 changes: 4 additions & 2 deletions linux_bash_commands.md
    Original file line number Diff line number Diff line change
    @@ -20,6 +20,7 @@
    * **chown user:group {nazwa pliku/katalogu}** - właściciela i grupy
    * **ls | wc -l** - liczba plików i katalogów w aktualnym katalogu
    * **tree** - drzewo katalogów i plików
    * **tree -ugphD** - drzewo katalogów i plików wraz z informacjami o plikach i katalogach
    * **find -iname {nazwa pliku}** - szuka podanego pliku bez uwzględnienia wielkości liter
    * **find -size +100M** - szuka plików powyżej 100mb
    * **find / {pattern}** - wyszukuja podanego wzorca w głównym katalogu i podkakatalogach
    @@ -196,7 +197,7 @@
    * **curl -D {plik dla nagłówków} {url} > /dev/null** - zapisuje nagłówki do pliku (nie generuje outputu)
    * **whois {domena}** - podaje informacje o domenie internetowej
    * **dig {domena}** - informacje o DNS
    * **whet -r {url}** - pobiera rekursywnie z podanego url-a
    * **wget -r {url}** - pobiera rekursywnie z podanego url-a

    ---

    @@ -227,6 +228,7 @@
    * **lpq** - status podłączonych drukarek
    * **lpq -P {nazwa drukarki} {nazwa pliku}** - drukuje plik na wskazanej drukarce
    * **mkpasswd -l 10** - generuje hasło 10 znakowe trudne do złamania
    * **while true; do {polecenie lub skrypt do wykoanaia} ; sleep 100 ; done** - wykonuje skrypt co określony czas

    ---

    @@ -239,5 +241,5 @@
    * **{command} 2>&1** - Redirect stderr to stdout
    * **{command} > /dev/null 2>&1** - Redirect whole output to /dev/null
    * **{command} &>/dev/null** - Redirect whole output to /dev/null
    * **echo -n "{tekst}"** - wyświetla takst ze znakiem nowej linii
    * **echo -n "{tekst}"** - wyświetla tekst ze znakiem nowej linii
    * **tty** - zwraca nazwę terminala
  8. @chajr chajr revised this gist Mar 21, 2017. 1 changed file with 2 additions and 1 deletion.
    3 changes: 2 additions & 1 deletion linux_bash_commands.md
    Original file line number Diff line number Diff line change
    @@ -29,6 +29,7 @@
    * **"$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)/$(basename "${BASH_SOURCE[0]}")"** - zwraca ścierzkę w której zanjduje się uruchomiony skrypt
    * **ls -R | sort -R | tail -1** - wybiera losowy katalog lub plik z drzewa katalogu
    * **rename -v 's/\.pdf$/\.doc/' *.pdf** - zmienia nazwwy wszystkich plików *.pdf
    * **(cd /{some}/{dir}/ && ls -l)** - zmienia katalog, wykonuje komendę i powraca do aktualnego katalogu

    ### Pliki
    * **cat {plik 1} {plik 2} {plik n} >> {plik docelowy}** - dodaje content z plików 1, 2 i 3 do pliku docelowego
    @@ -192,7 +193,7 @@
    * **cat /etc/services | less** - podgląd wszystkich portów i programów je wykożystujących
    * **tcpdump -i any port {port}** - pokazuje całą komunikację na wskazanym porcie
    * **nmap -sn {ip}/24** - skanuje adresy w poszukiwaniu hostów
    * **curl** -
    * **curl -D {plik dla nagłówków} {url} > /dev/null** - zapisuje nagłówki do pliku (nie generuje outputu)
    * **whois {domena}** - podaje informacje o domenie internetowej
    * **dig {domena}** - informacje o DNS
    * **whet -r {url}** - pobiera rekursywnie z podanego url-a
  9. @chajr chajr revised this gist Mar 19, 2017. 1 changed file with 11 additions and 1 deletion.
    12 changes: 11 additions & 1 deletion linux_bash_commands.md
    Original file line number Diff line number Diff line change
    @@ -10,8 +10,11 @@
    * __du -sh *__ - pokazuje rozmiar poszczególnych plików i katalogów
    * __du -sh \`ls -A\`__ - pokazuje rozmiar wszystkich (w tym ukrytych) plików i katalogów (można też użyć `$(ls -A)`)
    * __du -hs .[^.]*__ - pokazuje rozmiar wszystkich ukrytych plików
    * **du -ah** - pokazuje zajętość wszystkich plków w katalogu
    * __ls -ld .*__ - wyświetla wszystkie ukryte pliki i katalogi
    * **df -h** - pokazuje zajętość wszystkich dysków
    * **df -a** - pokazuje zajętość wszystkich urządzeń
    * **df -hT** - pokazuje zajętość punktu montowania wraz z systememe plików
    * **chmod 0755 {nazwa pliku/katalogu}** - zmiana praw dostępu (4-read, 2-write, 1-execute)
    * **chmod ugo-x {nazwa pliku/katalogu}** - odbiera prawa wykonywania wszystkim użytkownikom (user, group, other)
    * **chown user:group {nazwa pliku/katalogu}** - właściciela i grupy
    @@ -90,6 +93,8 @@
    * **w** - pokazuje kto jest zalogowany i co robi
    * **who** - pokazuje kto jest zalogowany
    * **wall {wiadomość}** - wysyłą wiadomość do użytkowników
    * **mesg** - status wyświetlania wiadomości w terminalu (mesg y - włącza, mesg n - wyłącza)
    * **write {użytkownik}** - włącza tryb pisania wiadomości do użytkownika
    * **passwd** - zmiana własnego hasła
    * **adduser {user} {grupa}** - dodaje nowego użytkownika
    * **userdel {nazwa}** - usuwa użytkownika
    @@ -169,18 +174,22 @@
    * **curl ifconfig.me** - pokazuje zewnętrzne ip komputera
    * **wget http://ipinfo.io/ip -qO -** - pokazuje zewnętrzne ip komputera
    * **ifconfig** - pokazuje ustawienia sieci
    * **ifconfig {nazwa sieci}** - pokazuje informacje o wskazanej sieci
    * **ifconfig {nazwa sieci} | grep 'inet addr:' | cut -d: -f2 | awk '{ print $1}'** - zwraca adres lokalny komputera
    * **ifconfig {nazwa sieci} {down|up}** - wyłącza lub włącza sieć
    * **ssh-keygen** - generuje nowy klucz ssh
    * **mtr {ip lub domena}** - połączenie ping i traceroute
    * **scp -r {źródło} {cel}** - kopiuje plik poprzes ssh ([email protected]:/some/path/file) razem z podkatalogami
    * **curl ipinfo.io** - bardziej szczegółowe informacje o komputerze
    * **netstat** - wyświetla listę aktywnych połączeń TCP i UDP
    * **netstat -lntu** - lista otwartych portów
    * **netstat -at** - lista portów TCP
    * **sudo lsof -i -nP** - pokazuje używane porty oraz powiązane z nimi procesy
    * **iostat -d /dev/sda | sed -n "4p"** - pokazuje zużycie sieci
    * **ip route get 8.8.8.8 | awk '{print $NF; exit}'** - pokazuje ip komputera wewnątrz sieci
    * **nmap {hostname}** - pokazuje otwarte porty i serwisy na podanym hoście
    * **hostname -I** - pokazuje lokalne ip komputera
    * **cat /etc/services | less** - podgląd wszystkich portów i programów je wykożystujących
    * **netstat -lntu** - lista otwartych portów
    * **tcpdump -i any port {port}** - pokazuje całą komunikację na wskazanym porcie
    * **nmap -sn {ip}/24** - skanuje adresy w poszukiwaniu hostów
    * **curl** -
    @@ -216,6 +225,7 @@
    * **md5sum {plik}** - oblicza skrót md5
    * **lpq** - status podłączonych drukarek
    * **lpq -P {nazwa drukarki} {nazwa pliku}** - drukuje plik na wskazanej drukarce
    * **mkpasswd -l 10** - generuje hasło 10 znakowe trudne do złamania

    ---

  10. @chajr chajr revised this gist Mar 19, 2017. 1 changed file with 11 additions and 4 deletions.
    15 changes: 11 additions & 4 deletions linux_bash_commands.md
    Original file line number Diff line number Diff line change
    @@ -19,12 +19,12 @@
    * **tree** - drzewo katalogów i plików
    * **find -iname {nazwa pliku}** - szuka podanego pliku bez uwzględnienia wielkości liter
    * **find -size +100M** - szuka plików powyżej 100mb
    * **find / {pattern}** - wyszukuja podanego wzorca w głównym katalogu i podkakatalogach
    * __find . -maxdepth 1 -name '*.json' -delete__ - usuwa dużą ilość plików z rozszerzeniem `*.json`
    * **cksum {nazwa pliku}** - pokazuje sumę kontrolną CRC i rozmiar pliku
    * **ln -s {cel} {nazwa}** - tworzy link do pliku lub katalogu
    * __find . -maxdepth 1 -name '*.json' -delete__ - usuwa dużą ilość plików z rozszerzeniem `*.json`
    * **"$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)/$(basename "${BASH_SOURCE[0]}")"** - zwraca ścierzkę w której zanjduje się uruchomiony skrypt
    * **ls -R | sort -R | tail -1** - wybiera losowy katalog lub plik z drzewa katalogu
    * **find / {pattern}** - wyszukuja podanego wzorca w głównym katalogu i podkakatalogach
    * **rename -v 's/\.pdf$/\.doc/' *.pdf** - zmienia nazwwy wszystkich plików *.pdf

    ### Pliki
    @@ -49,12 +49,16 @@
    * **sha1sum {plik}** oblicza sumę sha1
    * **wc -l {plik}** - liczba linii w pliku
    * **find . -type f | wc -l** - liczba samych plików w katalogu
    * __grep -r "{pattern}" /jakis/katalog/*__ - wyszukuje podany pattern we wszystkich plikach w katalogu i podkatalogach
    * __grep -ri "{pattern}" /jakis/katalog/*__ - wyszukuje podany pattern we wszystkich plikach w katalogu i podkatalogach, bez względu na wielkość liter
    * **grep –color -rw "{pattern}" .** - szuka tylko całych słów, zwraca pokolorowany otput
    * **grep -c "{pattern}" .** - zwraca ilość znalezionych wzorców w plikach
    * **diff {plik1} {plik2}** - porównuje ze sobą 2 pliki
    * **find {pattern} | xargs rm** - szuka plików i kasuje wszystkie znalezione
    * **ls -laR | grep ^- | wc -l** - zlicza ilość plików w katalogu i podkatalogach
    * **find . -type f | sort -R | tail -1** - wyszukuje losowy plik
    * **locate {file}** - znajduje wszystkie pliki o podanej nazwie
    * **cmp {plik1} {plik2}** - pokazuje różnicę między plikami
    * **cmp --verbose {pliki}** - pokazuje kody różnic (bajt różnicy, kod znaku 1, kod znaku 2)

    ### Katalogi
    * **rm -fr {nazwa katalogu lub pliku}** - umożliwia kasowanie katalogu i zawartości wraz z wymuszeniem
    @@ -190,7 +194,7 @@
    * **reset** - inicjalizuje ponownie konsolę
    * **clear** - czyści wpisy w konsoli
    * **which {nazwa polecenia}** - podaje ścierzkę do polecenia
    * **whereis {nazwa polecenia}** - podaje ścierzkę do polecenia
    * **whereis {nazwa polecenia}** - podaje ścierzkę do polecenia, źródeł binarnych, bibliotek i pakietów
    * **alias fuck='sudo $(history -p \!\!)'** - fuck command
    * **alias fuck='sudo $(fc -ln -1)'** - fuck command 2
    * **history** - pokazuje historię polecień konsoli
    @@ -209,6 +213,9 @@
    * **rsync -vrpogthl --progress {katalog} {katalog backupu}** - wykonuje backup katalogu, aktualizuje jedynie to co się zmieniło (opcje zapewniają backup praw, własności, czasów modyfikacji plików i symlinki jako symlinki)
    * **for i in {1..10}; do {polecenie}; done** - uruchamia {polecenie} 10x
    * **look {wyraz}** - podpowiada składnię wyrazu
    * **md5sum {plik}** - oblicza skrót md5
    * **lpq** - status podłączonych drukarek
    * **lpq -P {nazwa drukarki} {nazwa pliku}** - drukuje plik na wskazanej drukarce

    ---

  11. @chajr chajr revised this gist Mar 17, 2017. 1 changed file with 8 additions and 1 deletion.
    9 changes: 8 additions & 1 deletion linux_bash_commands.md
    Original file line number Diff line number Diff line change
    @@ -12,7 +12,7 @@
    * __du -hs .[^.]*__ - pokazuje rozmiar wszystkich ukrytych plików
    * __ls -ld .*__ - wyświetla wszystkie ukryte pliki i katalogi
    * **df -h** - pokazuje zajętość wszystkich dysków
    * **chmod 0755 {nazwa pliku/katalogu}** - zmiana praw dostępu
    * **chmod 0755 {nazwa pliku/katalogu}** - zmiana praw dostępu (4-read, 2-write, 1-execute)
    * **chmod ugo-x {nazwa pliku/katalogu}** - odbiera prawa wykonywania wszystkim użytkownikom (user, group, other)
    * **chown user:group {nazwa pliku/katalogu}** - właściciela i grupy
    * **ls | wc -l** - liczba plików i katalogów w aktualnym katalogu
    @@ -54,6 +54,7 @@
    * **find {pattern} | xargs rm** - szuka plików i kasuje wszystkie znalezione
    * **ls -laR | grep ^- | wc -l** - zlicza ilość plików w katalogu i podkatalogach
    * **find . -type f | sort -R | tail -1** - wyszukuje losowy plik
    * **locate {file}** - znajduje wszystkie pliki o podanej nazwie

    ### Katalogi
    * **rm -fr {nazwa katalogu lub pliku}** - umożliwia kasowanie katalogu i zawartości wraz z wymuszeniem
    @@ -153,6 +154,8 @@
    * **ps u** - pokazuje polecenia uruchomione w konsolach
    * **ps aux | head -1 && ps aux | grep {program}** - szuka podanego programu, wraz z opisem kolumn z wyniku
    * **nohup ./{nazwa}.sh > {nazwa}.log &** - uruchamia proces ze skryptu z zapisem do logu, tak aby działał dalej po wyjściu z konsoli
    * **bg** - pokazuje procesy w tle
    * **fg {proces}** - przenosi podany proces w tło
    * **pidof {program}** - zwraca id procesu o podanej nazwie
    * **watch -n 1 -d "{polecenie}"** - uruchamia polecenie i obserwóje wynik co sekundę z zaznaczeniem zmian

    @@ -177,13 +180,17 @@
    * **tcpdump -i any port {port}** - pokazuje całą komunikację na wskazanym porcie
    * **nmap -sn {ip}/24** - skanuje adresy w poszukiwaniu hostów
    * **curl** -
    * **whois {domena}** - podaje informacje o domenie internetowej
    * **dig {domena}** - informacje o DNS
    * **whet -r {url}** - pobiera rekursywnie z podanego url-a

    ---

    ## Inne
    * **reset** - inicjalizuje ponownie konsolę
    * **clear** - czyści wpisy w konsoli
    * **which {nazwa polecenia}** - podaje ścierzkę do polecenia
    * **whereis {nazwa polecenia}** - podaje ścierzkę do polecenia
    * **alias fuck='sudo $(history -p \!\!)'** - fuck command
    * **alias fuck='sudo $(fc -ln -1)'** - fuck command 2
    * **history** - pokazuje historię polecień konsoli
  12. @chajr chajr revised this gist Feb 26, 2017. 1 changed file with 5 additions and 0 deletions.
    5 changes: 5 additions & 0 deletions linux_bash_commands.md
    Original file line number Diff line number Diff line change
    @@ -13,6 +13,7 @@
    * __ls -ld .*__ - wyświetla wszystkie ukryte pliki i katalogi
    * **df -h** - pokazuje zajętość wszystkich dysków
    * **chmod 0755 {nazwa pliku/katalogu}** - zmiana praw dostępu
    * **chmod ugo-x {nazwa pliku/katalogu}** - odbiera prawa wykonywania wszystkim użytkownikom (user, group, other)
    * **chown user:group {nazwa pliku/katalogu}** - właściciela i grupy
    * **ls | wc -l** - liczba plików i katalogów w aktualnym katalogu
    * **tree** - drzewo katalogów i plików
    @@ -24,6 +25,7 @@
    * **"$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)/$(basename "${BASH_SOURCE[0]}")"** - zwraca ścierzkę w której zanjduje się uruchomiony skrypt
    * **ls -R | sort -R | tail -1** - wybiera losowy katalog lub plik z drzewa katalogu
    * **find / {pattern}** - wyszukuja podanego wzorca w głównym katalogu i podkakatalogach
    * **rename -v 's/\.pdf$/\.doc/' *.pdf** - zmienia nazwwy wszystkich plików *.pdf

    ### Pliki
    * **cat {plik 1} {plik 2} {plik n} >> {plik docelowy}** - dodaje content z plików 1, 2 i 3 do pliku docelowego
    @@ -151,6 +153,8 @@
    * **ps u** - pokazuje polecenia uruchomione w konsolach
    * **ps aux | head -1 && ps aux | grep {program}** - szuka podanego programu, wraz z opisem kolumn z wyniku
    * **nohup ./{nazwa}.sh > {nazwa}.log &** - uruchamia proces ze skryptu z zapisem do logu, tak aby działał dalej po wyjściu z konsoli
    * **pidof {program}** - zwraca id procesu o podanej nazwie
    * **watch -n 1 -d "{polecenie}"** - uruchamia polecenie i obserwóje wynik co sekundę z zaznaczeniem zmian

    ---

    @@ -197,6 +201,7 @@
    * **xxd -c 1 {plik}** - wyświetla wartości hex dla każdego znaku linia po linii
    * **rsync -vrpogthl --progress {katalog} {katalog backupu}** - wykonuje backup katalogu, aktualizuje jedynie to co się zmieniło (opcje zapewniają backup praw, własności, czasów modyfikacji plików i symlinki jako symlinki)
    * **for i in {1..10}; do {polecenie}; done** - uruchamia {polecenie} 10x
    * **look {wyraz}** - podpowiada składnię wyrazu

    ---

  13. @chajr chajr revised this gist Feb 25, 2017. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions linux_bash_commands.md
    Original file line number Diff line number Diff line change
    @@ -62,6 +62,7 @@
    * **du -sckx * | sort -nr** - sortuje katalogi według rozmiaru
    * **cd -** - powraca do poprzedniego katalogu (przed wykonaniem polecenia `cd {katalog}`)
    * **watch "ls -lrt | tail -10"** - obserwowanie zmian na katalogu
    * **mkdir -p ~/katalog/{bin,src,pkg}** - tworzy katalog i w nim bin, src, pkg na tym samym poziomie

    ### Archiwa
    * **tar -xzvf {nazwa pliku}** - rozpakowuje archiwum `*.tar.gz`
  14. @chajr chajr revised this gist Feb 25, 2017. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions linux_bash_commands.md
    Original file line number Diff line number Diff line change
    @@ -170,6 +170,7 @@
    * **cat /etc/services | less** - podgląd wszystkich portów i programów je wykożystujących
    * **netstat -lntu** - lista otwartych portów
    * **tcpdump -i any port {port}** - pokazuje całą komunikację na wskazanym porcie
    * **nmap -sn {ip}/24** - skanuje adresy w poszukiwaniu hostów
    * **curl** -

    ---
  15. @chajr chajr revised this gist Feb 24, 2017. 1 changed file with 4 additions and 2 deletions.
    6 changes: 4 additions & 2 deletions linux_bash_commands.md
    Original file line number Diff line number Diff line change
    @@ -23,7 +23,7 @@
    * __find . -maxdepth 1 -name '*.json' -delete__ - usuwa dużą ilość plików z rozszerzeniem `*.json`
    * **"$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)/$(basename "${BASH_SOURCE[0]}")"** - zwraca ścierzkę w której zanjduje się uruchomiony skrypt
    * **ls -R | sort -R | tail -1** - wybiera losowy katalog lub plik z drzewa katalogu
    * ** find / {pattern}** - wyszukuja podanego wzorca w głównym katalogu i podkakatalogach
    * **find / {pattern}** - wyszukuja podanego wzorca w głównym katalogu i podkakatalogach

    ### Pliki
    * **cat {plik 1} {plik 2} {plik n} >> {plik docelowy}** - dodaje content z plików 1, 2 i 3 do pliku docelowego
    @@ -159,7 +159,7 @@
    * **ifconfig** - pokazuje ustawienia sieci
    * **ssh-keygen** - generuje nowy klucz ssh
    * **mtr {ip lub domena}** - połączenie ping i traceroute
    * **scp {źródło} {cel}** - kopiuje plik poprzes ssh ([email protected]:/some/path/file)
    * **scp -r {źródło} {cel}** - kopiuje plik poprzes ssh ([email protected]:/some/path/file) razem z podkatalogami
    * **curl ipinfo.io** - bardziej szczegółowe informacje o komputerze
    * **netstat** - wyświetla listę aktywnych połączeń TCP i UDP
    * **sudo lsof -i -nP** - pokazuje używane porty oraz powiązane z nimi procesy
    @@ -169,6 +169,8 @@
    * **hostname -I** - pokazuje lokalne ip komputera
    * **cat /etc/services | less** - podgląd wszystkich portów i programów je wykożystujących
    * **netstat -lntu** - lista otwartych portów
    * **tcpdump -i any port {port}** - pokazuje całą komunikację na wskazanym porcie
    * **curl** -

    ---

  16. @chajr chajr revised this gist Feb 20, 2017. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions linux_bash_commands.md
    Original file line number Diff line number Diff line change
    @@ -96,6 +96,7 @@
    * **cal** - pokazuje kalendarz aktualnego miesiąca
    * **date** - pokazuje aktualną datę
    * **date +"%T : %Y"** - pokazuje datę w formacie *HH:MM:SS : YYYY*
    * **sleep {sec} && {polecenie}** - uruchamia polecenie po określonej liczbie sekund

    ---
    ## System
  17. @chajr chajr revised this gist Feb 19, 2017. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions linux_bash_commands.md
    Original file line number Diff line number Diff line change
    @@ -167,6 +167,7 @@
    * **nmap {hostname}** - pokazuje otwarte porty i serwisy na podanym hoście
    * **hostname -I** - pokazuje lokalne ip komputera
    * **cat /etc/services | less** - podgląd wszystkich portów i programów je wykożystujących
    * **netstat -lntu** - lista otwartych portów

    ---

  18. @chajr chajr revised this gist Feb 19, 2017. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions linux_bash_commands.md
    Original file line number Diff line number Diff line change
    @@ -166,6 +166,7 @@
    * **ip route get 8.8.8.8 | awk '{print $NF; exit}'** - pokazuje ip komputera wewnątrz sieci
    * **nmap {hostname}** - pokazuje otwarte porty i serwisy na podanym hoście
    * **hostname -I** - pokazuje lokalne ip komputera
    * **cat /etc/services | less** - podgląd wszystkich portów i programów je wykożystujących

    ---

  19. @chajr chajr revised this gist Feb 8, 2017. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion linux_bash_commands.md
    Original file line number Diff line number Diff line change
    @@ -47,7 +47,7 @@
    * **sha1sum {plik}** oblicza sumę sha1
    * **wc -l {plik}** - liczba linii w pliku
    * **find . -type f | wc -l** - liczba samych plików w katalogu
    * __grep "{pattern}" /jakis/katalog/*__ - wyszukuje podany pattern we wszystkich plikach w katalogu
    * __grep -r "{pattern}" /jakis/katalog/*__ - wyszukuje podany pattern we wszystkich plikach w katalogu i podkatalogach
    * **diff {plik1} {plik2}** - porównuje ze sobą 2 pliki
    * **find {pattern} | xargs rm** - szuka plików i kasuje wszystkie znalezione
    * **ls -laR | grep ^- | wc -l** - zlicza ilość plików w katalogu i podkatalogach
  20. @chajr chajr revised this gist Feb 8, 2017. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions linux_bash_commands.md
    Original file line number Diff line number Diff line change
    @@ -23,6 +23,7 @@
    * __find . -maxdepth 1 -name '*.json' -delete__ - usuwa dużą ilość plików z rozszerzeniem `*.json`
    * **"$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)/$(basename "${BASH_SOURCE[0]}")"** - zwraca ścierzkę w której zanjduje się uruchomiony skrypt
    * **ls -R | sort -R | tail -1** - wybiera losowy katalog lub plik z drzewa katalogu
    * ** find / {pattern}** - wyszukuja podanego wzorca w głównym katalogu i podkakatalogach

    ### Pliki
    * **cat {plik 1} {plik 2} {plik n} >> {plik docelowy}** - dodaje content z plików 1, 2 i 3 do pliku docelowego
  21. @chajr chajr revised this gist Jan 25, 2017. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions linux_bash_commands.md
    Original file line number Diff line number Diff line change
    @@ -188,6 +188,7 @@
    * **{polecenie} | xargs -n1** - działa jak powyżej
    * **xxd -c 1 {plik}** - wyświetla wartości hex dla każdego znaku linia po linii
    * **rsync -vrpogthl --progress {katalog} {katalog backupu}** - wykonuje backup katalogu, aktualizuje jedynie to co się zmieniło (opcje zapewniają backup praw, własności, czasów modyfikacji plików i symlinki jako symlinki)
    * **for i in {1..10}; do {polecenie}; done** - uruchamia {polecenie} 10x

    ---

  22. @chajr chajr revised this gist Jan 18, 2017. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions linux_bash_commands.md
    Original file line number Diff line number Diff line change
    @@ -147,6 +147,7 @@
    * **ps -Af --no-headers | wc -l** - liczba uruchomionych procesów
    * **ps u** - pokazuje polecenia uruchomione w konsolach
    * **ps aux | head -1 && ps aux | grep {program}** - szuka podanego programu, wraz z opisem kolumn z wyniku
    * **nohup ./{nazwa}.sh > {nazwa}.log &** - uruchamia proces ze skryptu z zapisem do logu, tak aby działał dalej po wyjściu z konsoli

    ---

  23. @chajr chajr revised this gist Nov 7, 2016. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions linux_bash_commands.md
    Original file line number Diff line number Diff line change
    @@ -60,6 +60,7 @@
    * **mv \`ls | head -n 2000\` test/**
    * **du -sckx * | sort -nr** - sortuje katalogi według rozmiaru
    * **cd -** - powraca do poprzedniego katalogu (przed wykonaniem polecenia `cd {katalog}`)
    * **watch "ls -lrt | tail -10"** - obserwowanie zmian na katalogu

    ### Archiwa
    * **tar -xzvf {nazwa pliku}** - rozpakowuje archiwum `*.tar.gz`
  24. @chajr chajr revised this gist Oct 31, 2016. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion linux_bash_commands.md
    Original file line number Diff line number Diff line change
    @@ -108,7 +108,7 @@
    * **hostname** - pokazuje nazwę komputera w sieci
    * **who -r** - pokazuje czas uruchomienia systemu ortaz jego poziom
    * **runlevel** - pokazuje poziom na którym zainicjalizowano system
    * **top -bn2 | grep "Cpu(s)" | sed "s/.*, *\([0-9.]*\)%* id.*/\1/" | awk '{print 100 - $1}' | tail -1** - pokazuje zużycie procesora
    * **top -bn1 | grep -i "%Cpu" | head -1 | sed "s/.*, *\([0-9]*,.\)%* \(id\|be\).*/\1/;s/,/./" | awk '{print 100 - $1}'** - pokazuje zużycie procesora
    * **free | grep Mem | awk '{print $4/$2 * 100.0}'** - ilość wolnej pamięci w procentach
    * **free | grep Mem | awk '{print $3/$2 * 100.0}'** - ilość zajętej pamięci w procentach
    * **iostat -d /dev/sda | sed -n "4p"** - pokazuje zużycie dysku (/dev/sda)
  25. @chajr chajr revised this gist Oct 26, 2016. 1 changed file with 2 additions and 0 deletions.
    2 changes: 2 additions & 0 deletions linux_bash_commands.md
    Original file line number Diff line number Diff line change
    @@ -196,5 +196,7 @@
    * **{command} 2>> {file|program}** - Redirect and append stderr to file or program
    * **{command} &> {file|program}** - Redirect both stdout and stderr to file or program
    * **{command} 2>&1** - Redirect stderr to stdout
    * **{command} > /dev/null 2>&1** - Redirect whole output to /dev/null
    * **{command} &>/dev/null** - Redirect whole output to /dev/null
    * **echo -n "{tekst}"** - wyświetla takst ze znakiem nowej linii
    * **tty** - zwraca nazwę terminala
  26. @chajr chajr revised this gist Oct 22, 2016. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions linux_bash_commands.md
    Original file line number Diff line number Diff line change
    @@ -50,6 +50,7 @@
    * **diff {plik1} {plik2}** - porównuje ze sobą 2 pliki
    * **find {pattern} | xargs rm** - szuka plików i kasuje wszystkie znalezione
    * **ls -laR | grep ^- | wc -l** - zlicza ilość plików w katalogu i podkatalogach
    * **find . -type f | sort -R | tail -1** - wyszukuje losowy plik

    ### Katalogi
    * **rm -fr {nazwa katalogu lub pliku}** - umożliwia kasowanie katalogu i zawartości wraz z wymuszeniem
  27. @chajr chajr revised this gist Oct 22, 2016. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions linux_bash_commands.md
    Original file line number Diff line number Diff line change
    @@ -22,6 +22,7 @@
    * **ln -s {cel} {nazwa}** - tworzy link do pliku lub katalogu
    * __find . -maxdepth 1 -name '*.json' -delete__ - usuwa dużą ilość plików z rozszerzeniem `*.json`
    * **"$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)/$(basename "${BASH_SOURCE[0]}")"** - zwraca ścierzkę w której zanjduje się uruchomiony skrypt
    * **ls -R | sort -R | tail -1** - wybiera losowy katalog lub plik z drzewa katalogu

    ### Pliki
    * **cat {plik 1} {plik 2} {plik n} >> {plik docelowy}** - dodaje content z plików 1, 2 i 3 do pliku docelowego
  28. @chajr chajr revised this gist Sep 20, 2016. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion linux_bash_commands.md
    Original file line number Diff line number Diff line change
    @@ -183,7 +183,7 @@
    * **{polecenie} | tr '\ ' '\n'** - wyświetla wynik polecenia w pojedyńczych liniach (zamienia spacje na nowy wiersz)
    * **{polecenie} | xargs -n1** - działa jak powyżej
    * **xxd -c 1 {plik}** - wyświetla wartości hex dla każdego znaku linia po linii
    * **rsync -vrpogth --progress {katalog} {katalog backupu}** - wykonuje backup katalogu, aktualizuje jedynie to co się zmieniło (opcje zapewniają backup praw, własności i czasów modyfikacji plików)
    * **rsync -vrpogthl --progress {katalog} {katalog backupu}** - wykonuje backup katalogu, aktualizuje jedynie to co się zmieniło (opcje zapewniają backup praw, własności, czasów modyfikacji plików i symlinki jako symlinki)

    ---

  29. @chajr chajr revised this gist Sep 20, 2016. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions linux_bash_commands.md
    Original file line number Diff line number Diff line change
    @@ -183,6 +183,7 @@
    * **{polecenie} | tr '\ ' '\n'** - wyświetla wynik polecenia w pojedyńczych liniach (zamienia spacje na nowy wiersz)
    * **{polecenie} | xargs -n1** - działa jak powyżej
    * **xxd -c 1 {plik}** - wyświetla wartości hex dla każdego znaku linia po linii
    * **rsync -vrpogth --progress {katalog} {katalog backupu}** - wykonuje backup katalogu, aktualizuje jedynie to co się zmieniło (opcje zapewniają backup praw, własności i czasów modyfikacji plików)

    ---

  30. @chajr chajr revised this gist Sep 1, 2016. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions linux_bash_commands.md
    Original file line number Diff line number Diff line change
    @@ -10,6 +10,7 @@
    * __du -sh *__ - pokazuje rozmiar poszczególnych plików i katalogów
    * __du -sh \`ls -A\`__ - pokazuje rozmiar wszystkich (w tym ukrytych) plików i katalogów (można też użyć `$(ls -A)`)
    * __du -hs .[^.]*__ - pokazuje rozmiar wszystkich ukrytych plików
    * __ls -ld .*__ - wyświetla wszystkie ukryte pliki i katalogi
    * **df -h** - pokazuje zajętość wszystkich dysków
    * **chmod 0755 {nazwa pliku/katalogu}** - zmiana praw dostępu
    * **chown user:group {nazwa pliku/katalogu}** - właściciela i grupy