Bash - operacje-na-plikach
14 July 2008
Comments
chgrp GRUPA PLIK
[+/- ROOT]. Zmienia grupową przynależność pliku/plików na podaną grupę zdefiniowaną w /etc/group. Przykłady:Opcje:
-c Wyświetla potwierdzenie każdej udanej zmiany praw dostępu do pliku
-R Jeżeli plik jest katalogiem to zmienia jego prawa dostępu jak i wszystkich plików i podkatalogów w nim zawartych.
chmod ZEZWOLENIA PLIK
[+/- ROOT]. Zmienia prawa dostępu dla pliku/plików na nowe. By zmienić uprawnienia musimy posiadać praw do jego edycji (np. być jego właścicielem). Uprawinienia można podawać na kilka sposobów, najpospolitszy jest zapis ósemkowy:0 - brak zezwoleńPrzykłady: chmod 740 plik da użytkownikowi pełne prawa (odczyt, zapis, wykonanie), grupie tylko odczyt a pozostali nie będą mieli wogóle dostępu do pliku.
1 - tylko wykonanie
2 - tylko zapis
3 - zapis i wykonanie
4 - tylko odczyt
5 - odczyt i wykonanie
6 - odczyt i zapis
7 - oczyt, zapis, wykonanie
Opcje:
-c Wyświetla potwierdzenie każdej udanej zmiany praw dostępu do pliku
-R Jeżeli plik jest katalogiem to zmienia jego prawa dostępu jak i wszystkich plików i podkatalogów w nim zawartych.
chown WŁAŚCICIEL:GRUPA PLIK
[+/- ROOT]. Zmienia właściciela pliku i opcjonalnie grupę. Za "Właściciel" wstawiamy numer ID użytkownika lub jego login z /etc/passwd. "Grupa" to albo nazwa grupy z /etc/group albo liczbowy identyfikator tejże grupy. Zmiana właściciela pliku wymaga praw roota. Przykłady:chown zbylut: plik.txt
Opcje:
-c Wyświetla potwierdzenie każdej udanej zmiany praw dostępu do pliku
-R Jeżeli plik jest katalogiem to zmienia jego prawa dostępu jak i wszystkich plików i podkatalogów w nim zawartych.
cksum opcje plik
Oblicza i wyświetla sumę cyklicznej kontroli nadmiarowej (CRC) dla podanych plików/pliku. Stosowane do np. sprawdzenia czy poprawnie pobraliśmy plik z sieci. Sumy kontrolne CRC32 trudno znaleźć w sieci, zazwyczaj podaje się hashe MD5 (md5sum). Przykłady:md5sum opcje plik
Oblicza i wyświetla hash MD5 dla podanego pliku. Stosowane do np. sprawdzenia czy poprawnie pobraliśmy plik z sieci. Przykłady:cp OPCJE ŹRÓDŁO CEL
Kopiuje ŹRÓDŁO w CELU, prościej - kopiuje pliki i katalogi. Przykłady:cp /etc/resolv.conf /home/piotr/resiak.txt
cp -R /etc/ /home/piotr/backupetc/
-R Jeżeli ŹRÓDŁO jest katalogiem to kopiuje go wraz z całą zawartością
-a Zachowuje tyle atrybutów oryginalnego pliku, ile to możliwe.
-i Jeżeli CEL istnieje to pyta o potwierdzenie nadpisania.
-f Wymusza nadpisanie istniejących celów bez pytania o potwierdzenie.
-p Zachowuje właściciela, grupę, zezwolenia i znacznik czasowy oryginalnego pliku.
-s Tworzy dowiązania symboliczne zamiast rzeczywistych kopii.
-u Jeżeli docelowy plik istnieje i ma nowszy czas modyfikacji niż ten ze źródła to nie zostanie nadpisany.
-P Jeżeli ŹRÓDŁO określone jest katalogiem i nazwą pliku to katalog/katalogi te zostaną utworzone w CELucp /etc/passwd katalog_jakiś Stworzy podkatalog /etc w katalog_jakiś i do podkatalogu /etc skopiuje plik passwd
file plik
Określa typ pliku/plików. Przykłady:-z Próbuje zbadać zawartość skompresowanych plików.
-f Odczytuje listę nazw plików z podanego pliku.
-L Sprawdza pliki wskazywane przez dowiązania symboliczne.
installopcje ŹRÓDŁO CEL
Działa podobnie do cp tyle że próbuje także ustawić zewolenia, właściciela i grupę. Cel może być plikiem lub katalogiem. Polecenie stosowane zazwyczaj w plikache Makefile przy instalacji pakietów. Przykłady:Opcje:
-b Tworzy kopię zapasową nadpisywanych plików.
-d Tworzy katalog określony przez parametr CEL.
-g GRUPA Przypisuje plik do podanej grupy.
-m TRYB Ustawia zezwolenia pliku.
-o WŁAŚCICIEL Ustawia właściciela dla skopiowanego pliku.
ln opcje ŹRÓDŁO CEL
Tworzy dowiązanie do pliku lub katalogu. Plik/katalog nie jest kopiowany a tworzony jest jedynie odnośnik do ŹRÓDŁA. Przykłady:Opcje:
-b Tworzy kopie zapasowe nadpisywanych plików.
-d Zezwala na tworzenie twardych dowiązań do katalogów (tylko root).
-f Wymusza usunięcie istniejących plików docelowych.
-i Prosi o potwierdzenie usunięcia plików docelowych.
-s Tworzy dowiązania symboliczne.
ls opcje
Listuje pliki i katalogi. Przykłady:ls /etc/hos*
Jeżeli plików jest dużo i nie mieszczą się na ekranie to możemy kontrolować ich wyświetlanie:
-a Listuje wszystkie pliki, włącznie od tych zaczynających się od kropki (ukrytych).
-B Nie listuje kopii zapasowych (kończących się tyldą ~).
-d Listuje nazwy katalogów zamiast ich zawartości.
-R Listuje podany katalog i wszystkie jego podkatalogi.
-S Porządkuje pliki od największych do najmniejszych.
-t Porządkuje pliki od najnowszych do najstarszych.
-1 Listuje 1 plik w linii.
-C Listuje pliki w kolumnach.
--color Koloruje wynik.
-k Wyświetla rozmiary w kilobajtach.
mv opcje ŹRÓDŁO CEL
Przenosi i/lub zmienia nazwę plików. Przykłady:mv plik.txt /etc/configi/
Opcje:
-f Wymusza nadpisanie istniejących celów bez pytania o potwierdzenie.
-i Jeżeli CEL istnieje to pyta o potwierdzenie nadpisania.
-u Jeżeli docelowy plik istnieje i ma nowszy czas modyfikacji niż ten ze źródła to nie zostanie nadpisany.
-b Tworzy kopie zapasowe nadpisywanych plików.cp /etc/passwd katalog_jakiś Stworzy podkatalog /etc w katalog_jakiś i do podkatalogu /etc skopiuje plik passwd
rm opcje PLIK
Usuwa pliki oraz katalogi (z dodatkowym parametrem). Przykłady:-d Używa unlink zamiast rmdir do usuwania katalogów - nie muszą być puste (ostrożnie).
-f Usuwa plik bez pytania.
-i Pyta o potwierdzenie przed usunięciem pliku.
-r Usuwa pliki (i katalogi jeżeli jest odp. parametr) z podanego katalogu i jego podkatalogów.
stat plik
Wyświetla zawartość i-węzła odpowiadającemu plikowi o podanej nazwie (po polsku: wyświetla informacje o pliku). Przykłady:touch opcje PLIK
Zmienia czas ostatniego dostępu i modyfikacji na bierzący a jeżeli plik nie istnieje to tworzy pusty plik o podanej nazwie. Przykłady:
RkBlog
Comment article