Wstęp do systemów wielozadaniowych laboratorium 02 — Praca w systemie plików
Jarosław Piersa
Wydział Matematyki i Informatyki, Uniwersytet Mikołaja Kopernika
2013-10-08
Odpowiednik Windowsowy
(Windows) naciśnij Win+R, wpisz cmd, uruchom komendę (Linux) Applications → System tools → Terminal
Jak zalogować się zdalnie?
Windows: PuTTY
(www: http://www.putty.org/, w laboratorium dostępny na pulpicie)
Linux:
ssh l o g i n @ u l t r a 6 0 . mat . umk . pl
Ćwiczenie
zaloguj się na serwer ultra60.mat.umk.pl
Gdzie szukać pomocy?
man nazwa komendy apropos nazwa komendy
UWAGA: nie wszystkie opcje poleceń, jakie będą omawiane na zajęciach są wspominane na slajdach!
Zaloguj się na serwer aleks-2 i zapoznaj się z manualem do komendy echo
ssh l o g i n @ a l e k s -2. mat . umk . pl man e c h o
Kończenie pracy
(połączenie zdalne) logout (sesja terminalowa) exit
Katalog bieżący
pwd(print working directory) — wyświetlenie katalogu bieżącego pwd
Uwaga: separatorem jest /
Uwaga: początkiem ścieżki jest / (root) ćwiczenie: wyświetl katalog bieżący
Zmiana katalogu
zmiana katalogu bieżącego na wskazany cd s c i e z k a /do/ k a t a l o g u ćwiczenie: przejdź kolejno do katalogów cd ./ P u l p i t
cd / cd / etc
cd / u s e r s / s t u d / l o g i n cd ~
cd ..
cd
# bez a r g u m e n t u
Wylistowanie zawartości katalogu
wylistowanie zawartości podanego katalogu (lub bieżącego) ls s c i e z k a /do/ k a t a l o g u
ćwiczenie: wylistuj zawartość nastepujacych katalogow:
ls ~
ls ./ P u l p i t ls P u l p i t ls /
ls / u s e r s
ls / u s e r s / s t u d / l o g i n ls ..
ls .
ls ../ l o g i n / P u l p i t
Ważne katalogi
. — katalog bieżący
.. — katalog nadrzędny (o jeden stopień wyższy)
~— katalog domowy /— katalog główny (root)
Tworzenie katalogu
Tworzenie katalogu (mkdir)
# na k a t a l o g u b i e z a c y m : m k d i r n o w y K a t a l o g
# na i n n y m k a t a l o g u :
m k d i r s c i e z k a / t w o r z o n y K a t a l o g
ćwiczenie: w swoim katalogu domowym stwórz podkatalog o nazwiekotek
Ćwiczenie
w katalogu domowym utwórz następującą strukturę podkatalogów:
~
+ k o t e k
| + m r u c z e k
| + f i l e m o n + p i e s e k
| + a z o r e k
| + r e k s i o + s t u d i a
+ r o k 1 + w s w z
| + l a b 0 1
| + l a b 0 2
+ pp
Kopiowanie
kopiowanie pliku
cp s c i e z k a Z / k o p i o w a n y P l i k s c i e z k a D o /
# lub
cp s c i e z k a Z / k o p i o w a n y P l i k s c i e z k a D o / n a z w a kopiowanie rekursywne (katalog wraz z zawartością)
cp - r s c i e z k a / k a t a l o g s c i e z k a / n o w a N a z w a
Ćwiczenie
skopiuj plik/etc/passwddo katalogu
~/studia/rok1/wswz/lab02
skopiuj z całą zawartością katalog piesekdo katalogu
~/studia/rok1/wswz/lab01
skopiuj z całą zawartością katalog kotekdo katalogu
~/studia/rok1/wswz/lab01zapisujac kopię jako kocur
Zmiana nazwy / przeniesienie
zmiana nazwy pliku
mv s c i e z k a / s t a r a N a z w a s c i e z k a / n o w a N a z w a przeniesienie pliku
mv s c i e z k a Z / n a z w a P l i k u s c i e z k a D o
Ćwiczenie
zmień nazwę katalogukocur nakoteczek utwórz katalog red zwierzęta
przenieś wraz z zawartością katalogipiesekikoteczekdo kataloguzwierzeta
Usuwanie
(ReMove) — usuwanie pliku
rm s c i e z k a /do/ p l i k u / u s u w a n y P l i k
(ReMove DIRectory) — usuwanie katalogu (pustego!) r m d i r s c i e z k a /do/ k a t a l o g u / u s u w a n y K a t a l o g usuwanie rekursywne i bez potwierdzenia, (używać z rozwagą!) rm - fr s c i e z k a / p l i k
Ćwiczenie
usuń podkatalogreksio
usuń wraz zawartością katalogzwierzeta
Listowanie plikow cd.
opcje do komend:
# l i s t o w a n i e d e t a l i ls - l ./ P u l p i t
# l i s t o w a n i e w s z y s t k i e g o ls - a
# p o l a c z e n i e - l i - a ls - la
-rwxr-xr--. 1 piersaj piersaj 137 2012-02-24 plik.sh uprawnienia, liczba dowiązań, właściciel, grupa, wielkość, data, nazwa
Uprawnienia
ls -l
-rwxr-xr--. 1 piersaj piersaj 137 2012-02-24 plik.sh
rwx
read, write, execute
(pierwsze 3) dla właściciela, (drugie 3) dla grupy, (ostatnie 3) dla innych
pliki specjalne: d— katalog,s— socket, l— link,b— block, p— pipe (potok),
Uprawnienia
Sprawdź uprawnienia następujących plików:
ls - l / etc / p a s s w d
ls - l / u s e r s / s t u d / inf / m o j L o g i n ls - l / etc / s h a d o w
ls - l / usr / bin / p a s s w d ls - l / bin / ls
ls - l / dev / s d a 1 ls - l / dev / r a n d o m ls - l / tmp
Zmiana uprawnień
zmiana uprawnień c h m o d o - rwx p l i k c h m o d g + rx p l i k c h m o d 755 p l i k c h m o d 400 p l i k
wersja 1: u+rwx = kto? (User) dostaje (+) prawa do odczytu (Read), zapisu (Write) i wykonywania (eXecute)
User,Group,Other,All +dodaje,-zabiera
Read do odczytu ,Write do zapisu,eXecute do wykonywania wersja 2: 753 =u->rwx, g->r-x, o->-wx
Tryb konsolowy w systemie UNIX Praca w powłoce Podsumowanie
Pierwsza komenda
Poruszanie się w systemie plików Operacje na plikach
Właściwości plików
Ćwiczenie
sprawdź uprawnienia katalogu /tmp
utwórz na/tmp podkatalogi: wswz mój login wyedytuj wvi plik tekstowy utworzonym katalogu
zmień uprawnienia katalogu i pliku na wswz mój login na rwx---
spróbuj wylistować zawartość katalogu utworzonego przez osobę siedzącą obok
przez osobę siedzącą obok
Ćwiczenie
sprawdź uprawnienia katalogu /tmp
utwórz na/tmp podkatalogi: wswz mój login wyedytuj wvi plik tekstowy utworzonym katalogu
zmień uprawnienia katalogu i pliku na wswz mój login na rwx---
spróbuj wylistować zawartość katalogu utworzonego przez osobę siedzącą obok
zmień uprawnieniawswz mój login na rwxr---
ponownie spróbuj wylistować zawartość katalogu utworzonego przez osobę siedzącą obok
Po dzisiejszych zajęciach powinienem umieć:
zalogować się na serwery wydziałowe
wykonać podstawowe operacje w systemie plików: wyświetlenie zawartości, zmiana katalogu, tworzenie, zmiana nazwy, usuwanie, przenoszenie, kopiowanie