RkBlog

Hardware, programming and astronomy tutorials and reviews.

Bash - operacje-na-plikach

chgrp GRUPA PLIK
[+/- ROOT]. Zmienia grupow膮 przynale偶no艣膰 pliku/plik贸w na podan膮 grup臋 zdefiniowan膮 w /etc/group. Przyk艂ady:
chgrp users info.txt
Przypisz臋 grup臋 users dla pliku info.txt. By zmieni膰 przynale偶no艣膰 grupow膮 danego pliku musimy mie膰 prawa dost臋pu do tego pliku.
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:
chmod XYZ info.txt
Gdzie X, Y, Z to odpowiednie liczby nadaj膮ce odpowiednie uprawnienia dla pliku dla odpowiednio: w艂a艣ciciela pliku, grupy, pozosta艂ych. Mo偶liwe warto艣ci:
0 - brak zezwole艅
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
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.
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:users plik.txt
chown zbylut: plik.txt
W drugim przypadku grupa zostanie zmieniona na t膮, do kt贸rej loguje si臋 u偶ytkownik zbylut.
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:
cksum plik.txt


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:
md5sum plik.txt


cp OPCJE 殴R脫D艁O CEL
Kopiuje 殴R脫D艁O w CELU, pro艣ciej - kopiuje pliki i katalogi. Przyk艂ady:
cp plik.txt /opt/praca/plik.txt
cp /etc/resolv.conf /home/piotr/resiak.txt
cp -R /etc/ /home/piotr/backupetc/
Opcje:
-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 CELu
cp /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:
file plik.txt
Opcje:
-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:
install -b -m 555 aplikacja.sh /usr/bin
Kopiuje plik aplikacja.sh do katalogu /usr/bin oraz ustawia prawa na odczyt/wykonanie i sporz膮dza kopi臋 zapasow膮.
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:
ln -s -d /tmp smieci
Stworzy w bierz膮cym katalogu dowi膮zanie-katalog do katalogu /tmp.
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
ls /etc/hos*
Pierwsze polecenie wylistuje wszystkie pliki w /etc a drugie tylko te, kt贸re zaczynaj膮 si臋 od "hos".
Je偶eli plik贸w jest du偶o i nie mieszcz膮 si臋 na ekranie to mo偶emy kontrolowa膰 ich wy艣wietlanie:
ls /etc | less
Opcje:
-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 plik.old
mv plik.txt /etc/configi/
Pierwsze polecenie zmieni nazw臋 pliku na plik.old a drugie przeniesie podany plik.
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:
rm plik.txt
Opcje:
-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:
stat plik.txt


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:
touch plik.txt
Tworzy plik o nazwie plik.txt
RkBlog

Wprowadzenie do 艣wiata Linuksa, 14 July 2008, Piotr Mali艅ski

Comment article