Lekcja 3, Unix - lekcje

 

[ Pobierz całość w formacie PDF ]

Lekcja 3

 

System plików - cz.2.

 

Celem zajęć jest zaznajomienie słuchaczy z kolejnymi komendami obsługującymi system plików oraz wyrobienie nawyku wykonywania częstych kopii danych.

 

1.      Kompresja plików

Kompresja pliku to takie kodowanie jego zawartości, aby plik stał się mniejszy, a jednocześnie żeby można było w razie konieczności przywrócić jego pierwotną postać. To, jak bardzo można zmniejszyć plik, zależy od zawartych w nim danych. Pliki tekstowe z wieloma powtarzającymi się znakami dają się upakować dużo bardziej niż pliki binarne z losowymi danymi.

Kompresję plików wykonuje się z następujących powodów:

a)      chęć zaoszczędzenia miejsca na dysku,

b)     konieczność przeniesienia danych na inny komputer,

c)      udostępnienie w sieci w jak najmniejszej postaci pliku.

 

2.      Archiwizacja danych

Archiwizacją danych nazywamy tworzenie kopii zapasowych plików na wypadek uszkodzenia oryginałów, awarii dysku twardego lub konieczności przeinstalowania systemu. Archiwizację wykonuje się przy pomocy urządzeń archiwizujących (stacje dyskietek, nagrywarki, urządzenia taśmowe - strimery) na nośnikach magnetycznych, magnetooptycznych lub optycznych. Kopie bezpieczeństwa mogą też służyć do przenoszenia danych pomiędzy systemami komputerowymi.

Jeżeli logujemy się do systemu Unix przy pomocy programu telnet nie możemy zrobić kopii na lokalnej stacji dyskietek, gdyż wszystkie polecenia odnoszą się do napędu zamontowanego w komputerze centralnym. Aby wykonać kopię danych należy najpierw przy pomocy programu FTP ściągnąć pliki do lokalnego systemu i dopiero wtedy skopiować je na dyskietki.

 

3.      Pliki urządzeń w systemie Unix

W systemie Unix dostęp do urządzeń zewnętrznych odbywa się poprzez specjalne pliki. Nazywane są one plikami urządzeń (device files) lub węzłami urządzeń (device nodes). Jeżeli dane przeadresujemy do pliku urządzenia, zostaną one skierowane do odpowiadającego mu urządzenia fizycznego. Pliki urządzeń przechowywane są w podkatalogach katalogu /dev (devices). Każdy plik urządzenia jest wskaźnikiem do programu sterującego (drivera) z katalogu devices.

Dane twardych dysków zapisane są w katalogu /dev/dsk. Poszczególne symbole w nazwie pliku oznaczają:

c# - numer kontrolera

t# - numer urządzenia SCSI

d# - numer logiczny dysku LUN (logical unit number)

s# - numer partycji na dysku

/dev/dsk/c0t0d0t2 – oznacza partycję numer 2 (fizycznie trzecia bo numeracja od 0) na dysku nr 0, podłączonym do kontrolera nr 0. (Jeżeli do złącza SCSI podłączone jest jedno urządzenie to jego numer logiczny to 0).

 

 

 

4.      Lista komend

cp - kopiowanie plików i katalogów

              cp plik   plik

              cp  pliki   katalog_docelowy

              cp  katalog(i)_źródłowe   katalog_docelowy

 

              wybrane opcje:

-i - wyświetlenie pytania przed kopiowaniem pliku, gdy już taki istnieje w katalogu docelowym (tryb interakcyjny),

-r -kopiowanie całych katalogów łącznie z ich podkatalogami (tryb rekurencyjny).

 

mv - przeniesienie lub zmiana nazwy pliku/katalogu

mv plik plik

mv plik katalog

mv katalog_źródłowy katalog_docelowy

mv stara_nazwa nowa_nazwa

              wybrane opcje:

-i - wyświetlenie pytania przed przenoszeniem pliku, gdy już taki istnieje w katalogu docelowym (tryb interakcyjny).

 

compress - kompresja pliku

nowy, skompresowany plik o mniejszej pojemności otrzymuje nazwę uzupełnioną  o rozszerzenie .Z, a plik wejściowy zostaje usunięty.

compress plik

              wybrane opcje:

-v - wyświetlenie komunikatów o procesie kompresji,

 

uncompress - dekompresja plików

uncompress plik_skompresowany

              wybrane opcje:

-v - wyświetlenie komunikatów o procesie dekompresji,

 

tar - obsługa procesu archiwizacji plików i katalogów

tar pliki

              wybrane opcje:

c -tworzy nowe archiwum

v -wyświetla nazwy archiwizowanych plików w trakcie procesu

x -odtwarza dane z archiwum

r -dołącza pliki na końcu istniejącego archiwum

t -wyświetla zawartość istniejącego archiwum

f -określa urządzenie lub plik do wykonania archiwum

 

5.      Ćwiczenia

Załóż w swoim katalogu domowym następującą strukturę katalogów:

             

a)     załóż katalog dom w katalogu /dane

mkdir /dane/dom

mkdir: Failed to make directory „dom”; Permission denied

komunikat ten oznacza, że nie możesz założyć katalogu dom z powodu braku prawa w (write - zapis) do katalogu /dane (sprawdź: ls –dl /dane).

b)     przekopiuj do katalogu gimnazjum plik opis z katalogu /dane/teksty

cd

cp /dane/teksty/opis  szkola/gimnazjum

ls szkola/gimnazjum

lub:

cd ~/szkola/gimnazjum

cp /dane/teksty/opis .

ls

c)      przekopiuj pliki zawierające w nazwie ciąg raport z katalogu /dane/raporty do katalogu politechnika (uwaga! pamiętaj o plikach ukrytych!)

komenda najbardziej ogólna, która zadziała z dowolnego katalogu:

cp /dane/raporty/*raport* /dane/raporty/.*raport*  ~/szkola/wyzsza/politechnika

ls –la ~/wyzsza/politechnika

d)     sprawdź dane przekopiowanego pliku raport98 (wielkość, data)

cd ~/szkola/wyzsza/politechnika

ls -l raport98

wielkość=............., data=.................

e)      przekopiuj z katalogu /dane pliki zawierające w nazwie rok 98 do katalogu wyzsza/politechnika

cp /dane/*98* .

f)       sprawdź ponownie dane pliku raport98 (wielkość, data)

ls -l raport98

wielkość=............., data=.................

poprzedni plik został skasowany i zastąpiony przez nowy z katalogu /dane

g)     wykonaj ponownie zadania z punktu c i d

cp /dane/raporty/*raport* /dane/raporty/.*raport*  .

ls –l raport98

wielkość=............., data=.................

h)     wykonaj ponownie zadanie z punktu e ale kopiowanie w trybie interaktywnym

cp -i /dane/*98*  .

overwrite dest file? System pyta się czy zastąpić istniejący plik

i)       przekopiuj z katalogu /dane do katalogu szkola/wyzsza/politechnika plik nowy i nadaj mu nazwę najnowszy.raport

cp /dane/nowy najnowszy.raport

ls -la

j)       przekopiuj cały katalog /dane/skrypty do katalogu ~/szkola/liceum

cd ../../liceum

cp -r /dane/skrypty .

ls -Ral

zauważ, że przekopiowały się również pliki ukryte

k)     przenieś raporty miesięczne (nazwa kończy się cyfrą od 1 do 6) z katalogu szkola/wyzsza/politechnika do katalogu szkola/podstawowa

cd ../podstawowa

mv ../wyzsza/politechnika/raport[1-6] .

ls -la

ls -l ../wyzsza/politechnika

l)       przenieś z katalogu szkola/wyzsza/politechnika plik najnowszy.raport do katalogu szkola/podstawowa pod nazwą starszy.raport

mv ../wyzsza/politechnika/najnowszy.raport ./starszy.raport

ls -la

ls -la ../wyzsza/politechnika

m)   zmień nazwę katalogu akademia na kolegium

cd ../wyzsza

mv akademia kolegium

ls -l

n)     sprawdź wielkość pliku opis w katalogu szkola/gimnazjum

cd ../gimnazjum

ls -l

wielkość=..............

o)     skompresuj plik opis, sprawdź wielkość oraz zmianę nazwy

compress -v opis

po wykonaniu operacji program podaje wartość kompresji w procentach

ls -l

wielkość=.............

proces kompresji powoduje dodanie litery po kropce Z do nazwy pliku

p)     dokonaj dekompresji pliku opis.Z

uncompress -v opis.Z

ls -l

wielkość=.............

q)     sprawdź przy pomocy komendy more zawartość rozkompresowanego pliku

more opis

r)      sprawdź nazwy urządzeń, przy pomocy których można wykonać archiwizację danych

more /etc/default/tar

są to: ...................................

s)      dokonaj archiwizacji katalogu szkola/liceum do pliku kopia.tar w katalogu domowym

jeżeli kopie danych wykonujemy w celu przeniesienia ich  na inny komputer, do innego katalogu kopie powinniśmy wykonać z poziomu archiwizowanego katalogu:

cd ~/szkola/liceum

tar cvf ~/kopia.tar .

ls -l ~

t)       sprawdź zarchiwizowane dane

tar tvf ~/kopia.tar

ls -l

u)     odzyskaj zarchiwizowane dane w katalogu szkola/wyzsza/uniwersytet

operacja ta musi być wykonana z poziomu katalogu, w którym ma nastąpić odtworzenie plików

cd wyzsza/uniwersytet

pwd

tar xvf ~/kopia.tar .

ls -Rla

v)     dokonaj archiwizacji katalogu szkola/liceum do pliku kopie.tar z poziomu katalogu domowgo

jeżeli archiwum służy nam do zrobienia kopii danych i w razie awarii będziemy chcieli odzyskać dane w tym samym katalogu to proces należy wykonać z poziomu katalogu domowego

cd 

tar cvf kopie.tar  szkola/liceum

ls -l

tar tvf  kopie.tar

w)    usuń katalog liceum

rm -r szkola/liceum

x)     odtwórz katalog liceum z pliku kopie.tar

tar xvf kopie.tar

ls -Rla szkola/liceum

y)     dokonaj kompresji pliku kopie.tar

compress kopie.tar

powstał plik kopie.tar.Z zawierający skompresowane archiwum katalogu liceum – w takiej postaci najczęściej rozpowszechniane są dane unix-owe

z)      usuń pliki kopia.tar i kopie.tar.Z z katalogu domowego

cd

rm kop*.tar

aa) usuń katalog szkoła z całą zawartością w trybie interakcyjnym

rm -ri szkola

na wszystkie pytania należy odpowiedzieć y (yes)

 

 

 

 

 

[ Pobierz całość w formacie PDF ]
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • leborskikf.pev.pl
  •