szczegółowe parametry komendy at z
Transkrypt
szczegółowe parametry komendy at z
Podstawowe polecenia Komenda at czas czynność cal cd cat plik chown Nick plik chmod mode plik clear cmp plik plik cp plik plik date df –h diff plik1 plik2 find gcc program.c g++ program.cpp grep wyrazenie plik gunzip plik.zip kill -0 PID kill –9 PID ln logout ls ls -l lsmod mail man polecenie mesg mkdir katalog mount /dev/urzadzenie /mnt/katalog mv plik plik Netstat passwd ps pwd rm plik mkdir katalog screen size sleep shutdown -r now shutdown -h now startx users talk touch uname umount vi, vim wall who, w Opis wykonanie czynności w zadanym czasie (szczegółowe parametry komendy at znajdziesz na stronie » Odkładanie zadań na później - at) wyświetlenie kalendarza zmiana katalogu bieżącego np.: cd .. (katalog nadrzędny), cd ~ (katalog domowy) lub cd /sciezka/do/katalogu wyświetlenie zawartości pliku zmiana właściciela pliku zmiana atrybutów pliku np.: chmod 700 pliczek, chmod g+w plik1 czyszczenie ekranu porównanie zawartości dwóch plików kopiowanie pliku wyświetla bieżącą datę i czas pokazuje ilość wolnego miejsca na zamontowanych dyskach stwierdza, czy między zawartością dwóch plików występują różnice odszukanie plików spełniających określone warunki kompilator języka C kompilator języka C++ znalezienie ciągów znaków w pliku, plikach rozpakowanie pliku (także: gz, bz, bzip2) zakończenie pracy procesu/daemona słabym sygnałem zakończenie pracy procesu/daemona mocnym sygnałem kill -9 PID dowiązanie pliku do innego pliku wylogowanie się wyświetlenie zawartości katalogu wyświetlenie zawartości katalogu - pełne informacje o plikach/katalogach lista modułów załadowanych w pamięci (dostępna jedynie dla roota) wysyłanie i odbieranie poczty szczegółowa pomoc na temat konkretnego polecenia zablokowanie/odblokowanie przesyłania komunikatów (wysyłane są poleceniami write oraz wall) tworzenie katalogu montowanie nowego urządzenia przeniesienie/zmiana nazwy pliku informacje o połączeniach sieciowych zmiana hasła użytkownika lista procesów użytkownika, ps –aux lista wszystkich procesów w systemie wyświetlenie nazwy aktualnego katalogu Kasuje plik kasuje katalog (jeśli jest pusty) uruchomienie procesu w tle wyświetla wielkości plików zawieszenie procesu na określoną liczbę sekund restart komputera teraz (dostępne jedynie dla roota) natychmiastowe wyłączenie komputera (dostępne jedynie dla roota) uruchomienie graficznej nakładki lista użytkowników aktualnie pracujących w systemie program do prowadzenia rozmów zmiana czasu modyfikacji pliku lub jego utowrzenie jeśli nie istnieje wyswietla informaqcje o systemie, architektura sprzętowa, typ procesora, nazwa i wersja systemu odmontowanie urządzenia prosty w obsłudze ??? (ale o potężnych możliwościach) edytor, dostępny w każdej dystrybucji przesyłanie komunikatów do wszystkich użytkowników systemu lista użytkowników zalogowanych do systemu Wzorce nazw * obejmuje wszystkie znaki w dowolnych ilościach, do tego wzorca pasują wszystkie nie ukryte pliki .* obejmuje wszystkie ukryte pliki(przypomnienie: wszystkie pliki rozpoczynające się od "." są ukryte) ? zastępuje dowolny znak - jeden znak! ??* ten wzorzec obejmuje wszystkie pliki, które mają minimum 2 znaki [op1,op2] op1, op2 są dowolnymi znakami, plik musi zawierać znak op1 lub op2 aby pasował do wzorca [0-9] obejmuje wszystkie cyfry [a-zA-Z] obejmuje wszystkie litery, zarówno małe jak i wielkie [a-g]*[1-3][4-9] obejmuje wszystkie pliki rozpoczynające się od małych liter z zakresu a-g i kończonych się na dwóch cyfrach, pierwszej z zakresu 1-3 drugiej 4-9 [^0-9]*[^0-9] wszystko to, co nie zaczyna i nie kończy się od cyfr cal Wyświetlenie kalendarza dla bieżącego miesiąca np. Wyświetlenie kalendarza dla stycznia 2000r. #cal 1 2000 Operacja na plikach cat cp grep head ln more mv rm sort tail touch uniq wc Operacje na katalogach cd pwd ls mkdir rmdir cp wyświetla zawartość pliku sposób użycia: cat plik kopiuje plik, sposób użycia: cp plik1 plik2 wyświetla na ekranie tylko te linie, w których znaleziono znaki pasujące do wzorca, np.: grep wzorzec plik1 - wyświetli te linie, które zawierają wzorzec "wzorzec" grep -v wzorzec plik1 - wyświetli te linie, które NIE zawierają wzorca "wzorzec" wyświetla pierwsze 10 linii z pliku, można zmusić head do pokazania np.: 20 head -20 plik1 tworzy dowiązanie do innego pliku wyświetla zawartość pliku z podziałem na strony zmienia nazwę pliku, np.:mv plik1 plik2 usuwa plik sortuje pliki, wyprowadza ich zawartość na ekran:sort < plik_wejsciowy > plik_posortowany wyświetla ostatnie 10 linii z pliku, można zmusić tail do pokazania np.: 20 tail -20 plik1 zmienia czas ostatniego dostępu do pliku, jeśli plik nie istnieje - tworzy go:touch pliczek wypisuje na ekran wiersze bez powtórzeń, tak, aby żaden się nie powtarzał: uniq plik1 > plik_bez_powtorzen - przepisze zawartość plik1 już bez powtórzeń do nowego pliku uniq -c plik1 - wyświetli ile razy dany wiersz się powtórzył word count zlicza liczbę wierszy, słów oraz znaków, np.:wc plik1 wc -wc plik1 - wyświetli tylko ilość słów i znaków(już bez liczby wierszy) zmien bieżącego katalogu (change directory), przykłady: cd /var/log cd / - przejście do katalogu korzenia (głównego) cd ~ - przechodzi do katalogu domowego bieżącego użytkownika cd .. - przechodzi do katalogu nadrzędnego, (uwaga na spację między cd a ..) wyświetla nazwę bieżącego katalogu od angielskiego list directory ls -l wyświetla zawartość w długim formacie - long ls -a wyświetla zawartość katalogu wraz z plikami ukrytymi ls -la długi format + pliki ukryte tworzy katalog, można wpisać kilka katalogów od razu, np.:mkdir kat1 kat2 kat3 mkdir -p kat1/kat2/kat3 - tworzy katalog wraz z podkatalogami usuwa katalog, można wpisać kilka katalogów od razu, np.:rmdir kat1 kat2 kat3 kopiuje katalogi, sposób użycia:cp kat1 kat11 cp -r kat1 kat11 - kopiowanie hierarchiczne wraz z zawartością i podkatalogami find Find - szukanie plików w systemie Linux Podstawowa składania to: # find katalog -name wzorzec [inne opcje] -print Poszukemy pliku o wzorcu "abc*" i chcemy przeszukać cały system: # find / -name "abc*" -print Wyszukanie wszystkich plików, które nie pasujących do wzorca "abc*". (negacja opcji) # find / ! -name "abc*" -print Find może uwględniać kilka wybranych warunków. # find / -name "abc*" -size +10c -mtime 3 -print "Znajdź pliki o nazwie pasującej do "abc*" i o rozmiarach >= 10 bajtów i modyfikowanych trzy dni temu" Alternatywa do warunków, wprowadzana jest w maskowanych nawiasach a pomiędzy dwoma warunkami wstawiamy -o(lub -or), schemat: find katalog \( opcja1 -o opcja2 -o ... -o opcjan \) -print Można zagnieżdżać warunki! # find / \( -name "abc*" -o -name "comm*" -o -name "au*" \) -o \( -size +1000c -mtime 2 \) -print Alternatywa dwóch warunków: pierwszy to alternatywa plików pasujących do trzech wzorców nazw, drugi warunek do koniunkcja warunku >= 1000 bajtów oraz ostatniej modyfikacji dwa dni temu. Prawa dostępu $ chmod a rwx plik $ chmod 777 plik W obu tych przykładach nadawane są prawa do czytania, zapisywania i wykonywania dla wszystkich użytkowników zarówno dla właściciela pliku, dla użytkowników z jego grupy oraz dla innych użytkowników systemu. Składnia polecenia chmod chmod <dla_kogo><tryb_nadania><prawa> nasz_plik Po kolei. 'dla_kogo' może być dowolna kombinacją symboli: u (user) - właściciel pliku, katalogu g (group) - grupa o (other) - pozostali użytkownicy a (all) - wszyscy 'tryb_nadania' może być jednym z symboli: +, -, = gdzie: '+' oznacza dodawanie prawa, '-' pozbawienie a '=' zastąpienie prawa. Oraz właściwe 'prawa' jako dowolna kombinacja symboli: r (read) - możliwość czytania w (write) - możliwość zapisu x (executable) - możliwość wykonania Przykłady: chmod g+r plik1 chmod u+x plik2 chmod o-x plik3 chmod g=rwx plik4 chmod ugo-x plik5 nadaje grupie, możliwość czytania pliku (katalogu) plik1 nadaje właścicielowi, prawa wykonywania pliku plik2 odbiera pozostałym użytkownikom (other), prawa do wykonywania pliku plik3 zastępuje stare prawa pełnymi uprawnieniami dla grupy, do której należy właściciel równoważne z chmod a-x plik5 odbiera wszystkim prawa wykonywania pliku5 Liczbowy zapis uprawnień chmod <prawa_wlasciciela><prawa_grupy><prawa_pozostałych> plik Wszystkie prawa są podawane jako cyfra. Dodatkowo cyfra może przybierać tylko wartości będące sumą poniższych: 0 - brak żadnych praw 1 - prawo do wykonywania 2 - prawo zapisu 4 - prawo czytania Przeliczanie praw na liczby Przeliczanie praw - zasady. Np. 4 to prawo do czytania, 5 to suma praw 4 i 1 - czyli prawo do czytania i wykonywania. I dalej: pełne uprawnienia to rwx czyli 4+2+1=7, uprawnienia do zapisu i czytania to 4+2=6. Przykłady chmod 777 plik - pełne uprawnienia dla wszystkich użytkowników chmod 755 plik - to najpopularniejsze prawa dostępu (najczęściej do katalogów) - właściciel ma pełne prawa, pozostali mogą tylko czytać i wykonywać (w przypadku katalogów wchodzenie) chmod 700 plik - takie prawa mają zazwyczaj ważne pliki systemowe lub jakieś poufne dane, pełne prawa dla właściciela, dla grupy i pozostałych żadnych praw chmod 740 plik - właściciel ma pełne prawa, grupa może tylko czytać a pozostali nie mają żadnych praw chmod 666 plik - jedne z najgorszych praw dostępu, co prawda z takimi prawami możesz czytać, modyfikować, usuwać skrypty ale ich nie uruchomisz - nie masz takich uprawnień, podobnie z katalogiem, możesz go usunąć ale za żadne skarby do niego nie wejdziesz bo nie masz '1' - czyli 'x' - czyli prawa do wykonania (ang. executable)