Laboratorium 4 - Politechnika Lubelska

Transkrypt

Laboratorium 4 - Politechnika Lubelska
1. Operacje na plikach
Znaki globalne:1
Wyrażenia regularne pozwalają wyszukać dany łańcuch w strumieniu tekstu, podczas gdy
wyrażenia globalne zastępują fragmenty tekstu.
cp opcje co? gdzie?
-s – tworzy dowiązanie symboliczne zamiast kopii
-R – rekursywnie
mv opcje co? gdzie?
mv stara_nazwa nowa_nazwa
man rmdir – usuwanie katalogu
rm nazwa_pliku1 nazwa_pliku2 .....
Żeby wybrać pliki:
- zaczynające się od pewnych znaków, to [znaki obok siebie]*
- zaczynające się od znaków z przedziału, to [znak-znak]*
- zaczynające się od wybranych znaków i znaków z przedziału, to [ZnakZnakZnakZnak]*
Przy usuwaniu plików również można wykorzystać wzorce.
Poniższe polecenie usuwa katalog ‘roboczy’ przy użyciu jednego polecenia. –R usuwa
wszystkie pliki i podkatalogi usuwanego katalogu. –f ignoruje nieistniejące pliki i argumenty,
nie pyta również o potwierdzenie usunięcia plików.
rm –Rf roboczy
a) Napisz do czego służą polecenia rm, cp, mv.
b) Utwórz jednym poleceniem katalog o nazwie „test”, a w nim katalogi o nazwach
„k01”, „k02”, „k03”, „k04”, „k05”.
c) W katalogu ‘test’ jednym poleceniem utwórz pliki o nazwach: „ela”, „iterb”, „cz02”,
„ala”, „cz12”, „banan”, „gruz”, „ola”, „zc1”, „cV3”, „ocv09”, „czx09”, „ak.txt”,
„testxt”, „lc.txt”.
d) Do katalogu „k01” skopiuj wszystkie pliki o nazwach rozpoczynających się literą „c”.
1
Tabela pochodzi ze strony http://jakilinux.org/konsola/wyszukiwanie-wyrazenia-regularne/
© Kamil Żyła, Instytut Informatyki, Politechnika Lubelska
1
e) Do katalogu „k02” skopiuj pliki zawierające w nazwie literę „l”. (pozycja litery jest
dowolna)
f) Do katalogu „k03” skopiuj pliki o nazwach zawierających literę „c”. Nie kopiuj
plików o nazwach zaczynających i kończących się literą „c”.
g) Do katalogu „k04” skopiuj pliki o nazwach dłuższych niż 3 znaki.
h) Usuń wszystkie pliki, które mają rozszerzenia „.txt”. Plik „testxt” powinien pozostać
nienaruszony.
i) Zmień nazwę katalogu „k05” na „kosz”.
j) Wyświetl pliki o nazwach, które zaczynają się od litery „a” lub „b”, lub jednej z liter z
przedziału od „e” do „j”.
k) Wyświetl pliki, które nie spełniają warunków podanych w poprzednim ćwiczeniu.
l) Wyświetl pliki, których drugi znak to litera „c” lub „v” lub „z”. Uwzględnij wielkie i
małe litery.
m) Do katalogu „kosz” przenieś pliki o nazwach zawierających ciąg znaków „ol”, „an”
lub „el”.
n) Zmień nazwę pliku „ala” na „Alicja”.
o) Do katalogu „kosz” przenieś pliki o nazwach 3-znakowych.
p) Skopiuj katalog „k01” do katalogu „k02”.
q) Przenieś katalog „kosz” razem z zawartością do katalogu domowego.
r) Do katalogu „kosz” przenieś tylko te pliki, których nazwy zaczynają się na literę „c” i
kończą się ciągami znaków w postaci od „01” do „09”.
s) Do katalogu „kosz” przenieś katalogi „k01”, „k02”, „k03” i „test”.
2. Polecenia złożone, potoki, dowiązania i aliasy2
a) Wyświetl zawartość pliku „/etc/passwd”. Porównaj działanie poleceń cat, less,
more stosując je do wyświetlenia tego pliku.
b) Wyświetl szczegółowy (włącznie z podkatalogami) listing katalogu „/etc”. Umożliw
jego przewijanie. Skorzystaj z potoku i przekaż wynik polecenia ls do polecenia
less.
c) Do czego służy polecenie wc?
d) Policz linie w pliku „/etc/passwd”.
e) Za pomocą polecenia echo wyświetl tekst: Dziś jest …(tu wstaw bieżącą datę)….
Skorzystaj z polecenia echo oraz możliwości wstawienia wyniku wykonania innego
polecenia do ciągu wyświetlanego przez polecenia echo.
f) Wyświetl informację „Mój login to … Pracuję na komputerze o nazwie …”. W
miejsce kropek wstaw dane pobrane z systemu.
g) Utwórz plik o nazwie składającej się z połączonych: słowa „dane_z_dnia_” oraz
bieżącej daty w formacie RRRRMMDD (symbole oznaczają: rok, miesiąc, dzień).
h) Co to jest alias i jak go utworzyć?
i) Utwórz alias do polecenia ls. Wypróbuj działanie aliasu z przełącznikami polecenia ls.
Zapoznaj się z poniższym linkiem:
http://linux-lenny.blogspot.com/2008/06/dowizania-linki-twarde-i-symboliczne.html
2
Zadanie powstało z wykorzystaniem materiałów opracowanych przez dr inż. Grzegorza Kozieła
© Kamil Żyła, Instytut Informatyki, Politechnika Lubelska
2
Do usuwania dowiązań używa się polecenia rm. Aby wyszukać dowiązania twarde do danego
pliku, można posłużyć się poleceniem find z parametrem –inum n, gdzie n to numer i-węzła
(ang. Inode).
© Kamil Żyła, Instytut Informatyki, Politechnika Lubelska
3