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