==================================================================================================== Przydatne, a często zapominane komendy UNIX: ==================================================================================================== Numer Rodzaj uprawnień symbol ---------------------------------------------- 0 brak pozwolenia - 1 wykonać –x 2 pisać -w- 3 wykonaj + napisz -wx 4 czytaj r- 5 przeczytaj + wykonaj rx 6 czytaj + napisz rw- 7 odczyt + zapis + wykonanie rwx PRZYDATNE POLECENIA: ---------------------------------------------------------------------------------------------------- Przeniesienie procesu do tła, i zlecenie aby system nie przerwał procesu w przypadku wylogowania: nohup nice nazwa_procesu/programu & # nice żeby dać nisk priorytet polecenia pracującego w tle Uruchomienie skryptu (lub pętli z linii komend) w tle: ( nazwa_skryptu lub lista poleceń lub pętla ) & kill $! # anuluj ostatnie zadanie przesłane do tła praca na txt => cat, join, paste, sort, cut, grep, merge, uniq, diff, line, head, tail, pr, wc, tr, sed, awk, groff >>>ls<<< ls ~- => wyświetla zawartość poprzedniego katalogu ls ~/*/*{.ogg,.mp3,.mp4} => listuje wszystkie pliki ogg/mp3/mp4 w drugim katalogu od ~ (dodawanie kolejnych gwiazdek pozwala zagłębić się w drzewie katalogów) ls -a | paste - - - - => wynik ls przedstawi w 4 kolumnach (jeden myślinik - jedna kolumna), można dowolnie regulować ilość kolumn to samo j/w: ls -a > dirlist paste -s -d"\t\t\t\t\n" dirlist FIND - kiedy działa się na katalogach i plikach w określonym katalogu XARGS - kiedy pracuje się na liście plików >>>find<<< find . -exec chgrp nowa_grupa {} \; zmienia grupę we wszystkich plikach/katalogach w katalogu bieżącym i podległych, na nowa_grupa find . exec chmod 775 {}; j/w tylko zmienia uprawnienia find . -print | cpio -pd nowe_miejsce zbiorowe skopiowanie plików z jednego m-ca w inne find . -type d -exec chmod 770 {} \; zmiana prawa dostępu wszystkich podkatalogów find . -type d -ok -exec chmod 770 {} \; j/w, ale poprosi o potwierdzenie każdej zmiany find #HOME -name szukany_plik -print zlokalizowanie szukanego pliQ find . -name szukane_pliki -ok rm -f {}; wyszukuje, poczynając od katalogu bieżącego, pliki w-g zadanego wzorca, i kasuje je, ale przed skasowaniem prosi za każdym razem o potwierdzenie find . -name nazwa_katalogu\* -exec rm -f skasowanie wszystkich plików w podanym katalogu (lub w-g wzorca w podanych katalogach) >>>paste<<< złożenie dwóch wyciętych kolumn w jeden plik => cut -f1 -d: /etc/passwd > temp1 cut -f5 -d: /etc/passwd > temp2 paste temp2 temp1 > loginlist pr -e20 loginlist >>>tr<<< tr "[A-Z]" "[a-z]" plik_wejściowy > plik_wyjściowy (zamień w plik_wejściowy wszystkie duże litery na małe, zapisz w plik_wyjściowy tr "[ ]" "[\012"] < plik_wejściowy | sort | uniq -c > plik_wyjściowy (w plik_wyjściowy będzie wykaz słów z plik_wejściowy oraz licza wystąpień każdego słowa) tr "[;]" "[:]" < plik_wejściowy > plik_wyjściowy (zamienia w pliku wszystkie ";" na ":") tr -d "[\t]" < plik_wejściowy (usuwa z plik_wejściowy wszystkie znaki TAB) tr -s "[ ]" "[ ]" < plik_wejściowy (usuwa wszystkie nadmiarowe spacje z pliku_wejściowego) tr -s "[\t]" "[\t]" < plik_wejściowy (j/w tylko TAB)