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