Klasyczne polecenia
Transkrypt
Klasyczne polecenia
SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE Klasyczne polecenia: ● ls [opcje][katalog][pliki] opcje podstawowe -a wyświetla również pliki ukryte -b znaki niedrukowane jako liczby ósemkowe -c sortuje dane zgodnie z datą zmiany -k podaje wielkość pliku w kilobajtach -l wyświetla szczegóły(typ, prawa, właściciela,..) -m wyświetla nazwy plików poziomo i rozdziela je przecinkami -1 wyświetla jedną szpaltę - wzorzec wyświetla pliki pasujące do wzorca przykład ls -lR ● mkdir [-m tryb] katalog przykład mkdir -m 0750 nowy_folder ● rmdir [-p] katalog - p – rekursywnie usuwa podkatalogi przykład rmdir nowy_folder SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE Klasyczne polecenia cd ● cp [opcje] źródło cel opcje podstawowe -a odpowiada -dpR -b (backup) tworzy kopie zapasowe plików przed ich zniszczeniem (nadpisaniem) -d (no-dereference) zachowuje dowiązania miękkie i twarde podczas kopiowania -f (force) pliki w katalogu docelowym posiadające analogiczne nazwy będą nadpisywane bez zapytania -i (interactive) oczekuje potwierdzenia przed nadpisaniem -l (link) tworzy twarde dowiązanie zamiast kopii -P (path) pliki źródłowe będą kopiowane do celu wraz z podkatalogami -p (preserve) przypisuje plikowi docelowemu atrybuty pliku źródłowego -r kopiuje podkatalogi wraz z plikami -s (symbolic link) tworzy dowiązania symboliczne zamiast kopii -u (update) nadpisuje pliki docelowe tylko przez nowsze pliki źródłowe -v (verbose) wyświetla nazwę każdego pliku podczas kopiowania -X (one-file-system) pomija podkatalogi z innych systemów plików -R (recursive) kopiowanie rekursywne -S rozszerzenie (suffix) zmienia rozszerzenie kopii starych plików na rozszerzenie SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE Klasyczne polecenia cd ● mv [opcje] źródło cel opcje podstawowe -b (backup) tworzy kopie zapasowe plików przed ich zniszczeniem (nadpisaniem) -f (force) pliki w katalogu docelowym posiadające analogiczne nazwy będą nadpisywane bez zapytania -i (interactive) oczekuje potwierdzenia przed nadpisaniem -u (update) nadpisuje pliki docelowe tylko przez nowsze pliki źródłowe -v (verbose) wyświetla nazwę każdego pliku podczas kopiowania -X (one-file-system) pomija podkatalogi z innych systemów plików -R (recursive) kopiowanie rekursywne -s rozszerzenie (suffix) zmienia rozszerzenie kopii starych plików na rozszerzenie ● cat [opcje] plik opcje podstawowe -b numeruje wszystkie wiersze, które nie są puste -n wszystkie wiersze są numerowane -s wszystkie wiersze puste występujące po kolei zbierają się w jeden -v wyświetlanie wszystkich znaków sterujących oprócz TAB i LF -E dołącza znak końca wiersza -T tabulatory wyświetlane są jako ^| SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE Klasyczne polecenia cd ● rm [opcje] źródło cel opcje podstawowe -f (force) brak pytań brak meldunków -i (interactive) oczekuje potwierdzenia przed nadpisaniem -r kopiuje podkatalogi wraz z plikami -v (verbose) wyświetla nazwę każdego pliku podczas przed usunięciem - drugi minus następne argumenty nie są opcjami potrzebny gdy wzorcem ma być - ● more [opcje] {-liczba wierszy} {+numer wiersza} plikl opcje podstawowe -d wyświetla komunikat „Press space to continue, 'q' to quit” na końcu każdej strony -f długie wiersze które są łamane zliczane są tylko raz -l ignoruje znak przesunięcia strony -p i -c blokują przewijanie ekranu -liczba wierszy liczba wierszy jak ma być wyświetlana +numer wiersza numer od którego wiersze są wyświetlane SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE Klasyczne polecenia cd ● ln - tworzy dowiązania między plikami -b [metoda], --backup[=metoda] Tworzy kopie zapasowe istniejących plików docelowych. -d, -F, --directory Pozwala użytkownikowi uprzywilejowanemu (root) na tworzenie dowiązań twardych (hardlinks) do katalogów -f, --force Usuwa istniejące pliki docelowe. -i, --interactive Pyta czy nadpisywać istniejące pliki docelowe. -n, --no-dereference Gdy podany cel jest dowiązaniem symbolicznym do katalogu, próbuje zamienić to dowiązanie symboliczne zamiast tworzyć plik w katalogu, na który ono wskazuje. Gdy cel jest nazwą rzeczywistego katalogu (a nie dowiązania symbolicznego), nie ma żadnych dwuznaczności. Dowiązanie jest tworzone w tym katalogu. Jeśli jednak podany cel jest symbolicznym dowiązaniem do katalogu, to istnieją dwa sposoby potraktowania żądania użytkownika. ln może potraktować cel tak, jakby był zwykłym katalogiem (na który wskazuje dowiązanie) i utworzyć w nim żądane dowiązanie. Z drugiej strony, cel może być postrzegany jako nie-katalog -- dowiązanie symboliczne samo w sobie. W tym przypadku ln musi usunąć lub utworzyć kopię tego dowiązania przed utworzeniem nowego dowiązania. Domyślnym sposobem działania jest traktowanie celu będącego dowiązaniem symbolicznym do katalogu tak jak katalogu. Przy użyciu opcji -n będzie on traktowany jak dowiązanie. SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE ● Klasyczne polecenia cd (ln) -s, --symbolic Tworzy dowiązania symboliczne zamiast dowiązań twardych. Ta opcja wypisuje błąd na systemach nie obsługujących dowiązań symbolicznych. -v, --verbose Przed utworzeniem dowiązania do każdego pliku wypisuje jego nazwę. --help Wyświetla informację o stosowaniu programu i dostępnych opcjach, kończy działanie --version Wyświetla numer wersji programu i kończy działanie. Przykłady ln -s /jakas/nazwa - tworzy dowiązanie ./nazwa wskazujące na /jakas/nazwa ln -s /jakas/nazwa mojanazwa -tworzy dowiązanie ./mojanazwa wskazujące na /jakas/nazwa ln -s a b .. - tworzy dowiązania ../a i ../b wskazujące na ./a i ./b SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE ● Atrybuty plików i katalogów Przyjrzyjmy się teraz atrybutom plików Rozważmy 10 pierwszych znaków wyświetlanych przez polecenie ls -l określających atrybuty. Pierwszy znak określa formę danych i przyjmuje wartość - d l Gdzie: - oznacza plik d oznacza katalog l oznacza dowiązanie Pozostałe dziewięć mogą przyjmować także ściśle określoną wartość. Są one pogrupowane po trzy: r prawo odczyt w prawo zapis x prawo wykonanie - brak prawa Pierwsza grupa(znaki 2-4)prawa do zasobu właściciela, trzy kolejne dla jego grupy natomiast trzy ostanie dla pozostałych użytkowników. SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE Opis atrybutów cd Prawa dostępu niejednokrotnie są przedstawiane w postaci licz oto ich reprezentacja: --- 0 brak praw --x 1 tylko wykonywanie -w- 2 tylko zapis -wx 3 zapis i wykonywanie r-- 4 tylko odczyt r-x 5 odczyt i wykonanie rw- 6 pokazuje informacje na temat komendy rwx 7 zapis, odczyt i wykonywanie Pełne praw do pliku dla wszystkich wyglądają wtedy 777, a ich brak to 000. Do zmiany atrybutów można wykorzystać kilka różnych poleceń ale najczęściej wybierane jest chmod. SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE ● Klasyczne polecenia cd ● chmod - zmienia prawa dostępu do pliku u – użytkownik g – grupa o – inni a – wszyscy - odbieranie praw + nadawanie praw = nadanie praw zgodnie z wzorcem zobacz umask przykład chmod a+r dane.txt – nadajemy prawo odczytu dla wszystkich ● umask - wzorzec praw dostępu SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE ● ● Klasyczne polecenia cd find ŚCIEŻKA WYRAŻENIE ŚCIEŻKA - katalog w którym "find" ma rozpocząć wyszukiwanie, WYRAŻENIE - składa się z OPCJI, TESTÓW oraz AKCJI, OPCJE - wpływają na sposób działania polecenia "find". Najczęściej stosuje się: follow - wymusza wchodzenie do katalogów, które są linkami symbolicznymi, maxdepth POZIOM - określa poziom katalogów do którego "find" realizował będzie poszukiwania, mindepth POZIOM - określa poziom katalogów poniżej którego "find" realizował będzie poszukiwania, mount - zawęża poszukiwania tylko do jednego systemu plików. TESTY - w zależności od wyniku porównania z testem, znaleziony plik będzie poddawany AKCJI bądź będzie ignorowany. Wartości numeryczne mogą być specyfikowane jako "+n" co oznacza większe od n, "-n" oznacza mniejsze od n lub "n" - równe n. Najczęściej wykonywane testy to: group - należy do określonej grupy, links - posiada odpowiednią liczbę dowiązań, mtime - był modyfikowany podaną ilość dni temu, name - posiada podaną nazwę, perm - posiada prawa dostępu zgodne z podanymi, size - ma rozmiar zgodny/większy/mniejszy niż podany, type - jest określonego typu (np. "f" dla plików, "d" dla katalogów), user - jest własnością określonego użytkownika AKCJA - domyślną akcją jest wypisanie nazwy pliku. "find" oferuje dodatkowo m.in. następujące akcje: exec komenda ; - wykonanie zewnętrznej komendy. "{}" zastępuje nazwę pliku, printf format - wypisanie nazwy pliku odpowiednio sformatowanej, ls - wykonanie komendy ls -dils na pliku. find /etc -name debian – szukamy liku debian w katalogu etc SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE ● Klasyczne polecenia cd Znaki globalne [abcd] – reprezentuje dokładnie jeden z wymiennych znaków [a-e] -reprezentuje dokładnie jeden znak z przedziału [!abcd] – reprezentuje dowony nie wymieniony znak [!a-e] – reprezentuje dowolny znak spoza przedziału {ala, ola, kot} -reprezentuje dowolny z wymienionych ciagów * - reprezentuje wszystkie znaki ? - reprezentuje dowolny znak ● ● ● ● ● touch - tworzy plik tekstowy Przykład touch ~/plik.txt rename – umożliwia zmianę nazwy pliku tar – tworzenie archiwum grep - przeszukuje wskazany strumień danych w poszukiwaniu linii zawierającej podany wzorzec znaków wc – wypisuje liczbę bajtów