Linux Polecenia. Problem nadpisywania plików. Zmienna noclobber i noglob. Filtry i metaznaki. Problem nadpisywania plików. Opracował: Andrzej Nowak



Podobne dokumenty
Filtry, metaznaki, cytowania. Proste skrypty. Polecenia find, tee, mail.

Operatory zmiany sposobu przypisania standardowych strumieni >,<,>> Jeżeli pierwsze polecenie powiodło się to wykona drugie

Znaki globalne w Linuxie

SYSTEMY OPERACYJNE I laboratorium 3 (Informatyka stacjonarne 2 rok, semestr zimowy)

Elementy wyrażeń regularnych

1. Wyrażenia regularne. Symbole w wyrażeniach regularnych 1 :

1. Znajdź za pomocą programu locate wszystkie pliki które zawierają w nazwie słowo netscape locate netscape

System operacyjny UNIX Ćwiczenie 1. Podstawowe polecenia systemu Unix

Sieci i systemy operacyjne I Ćwiczenie 1. Podstawowe polecenia systemu Unix

Przekierowanie wejścia wyjścia:

Technologie Informacyjne - Linux 2

Niektóre katalogi są standardowymi katalogami zarezerwowanymi do użytku przez system. Znaczenie wybranych katalogów systemowych jest następujące:

Powłoka I. Popularne implementacje. W stylu sh (powłoki zdefiniowanej w POSIX) W stylu csh. bash (najpopularniejsza) zsh ksh mksh.

Środowisko programisty

JĘZYK SHELL JEST PEŁNYM JĘZYKIEM PROGRAMOWANIA

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE

Linux: System Plików

Prawa dostępu do plików (1)

Temat zajęć: Filtry, strumienie standardowe oraz przetwarzanie potokowe. stderr

Bash - wprowadzenie. Bash - wprowadzenie 1/39

W pierwszej kolumnie wyświetlany jest identyfikator procesu (pid)

Powłoka interpreter poleceń systemu UNIX

Podstawy używania konsoli tekstowej w systemie Linux. Andrzej Zbrzezny

Przedmiot: SYSTEMY OPERACYJNE Czas trwania: semestr IV Przedmiot: obowiązkowy Język wykładowy: polski POZIOM

Przedstawię teraz tzw. podstawowe symbole wyrażenia regularne (BRE, Basic Regular Expression)

Linux Filtr grep. Opracował: Arkadiusz Curulak WSIiE TWP w Olsztynie

Pracownia Komputerowa wyk ad II

Egzamin pisemny z przedmiotu: Systemy operacyjne Semestr I

Wstęp do informatyki. stęp do informatyki Polecenia (cz.2)

Systemy operacyjne Operating Systems

Administracja sieciowymi systemami operacyjnymi III Klasa - Linux

Trochę o plikach wsadowych (Windows)

Ćwiczenia Linux konsola

S P I S POLECEŃ LINUXA

Szkolenie AGH Linux. Nie bój się konsoli i zdaj kolosa na 5.0!!! Tytuł wcale nie przesadzony ;)

Ćwiczenie 1. Podstawowe wiadomości

Umożliwia ona pokazanie ukrytych plików i katalogów, nazwa ich zaczyna się od kropki.

Podstawy użytkowania Linux a

Chemiateoretyczna. Monika Musiał. Ćwiczenia

Jądro Powłoka System plików Programy użytkowe

Środowisko programisty

Ćwiczenie 1. Ćwiczenie 2. Ćwiczenie 3. Opisz działanie następujących komend systemowych : COPY EDIT FDISK FIND FORMAT XCOPY

LABORATORIUM 6-7 WSTĘP DO SIECI TELEINFORMATYCZNYCH SYSTEM OPERACYJNY UNIX

host name: protokół SSH System plików - wprowadzenie Ścieżki dostępu

Systemy operacyjne. Instrukcja laboratoryjna. Ćwiczenie 1: Polecenia systemu UNIX/LINUX. Opracował: dr inż. Piotr Szpryngier

Linux. Wprowadzenie do systemu.

Powłoka (shell) Powłoka ksh

Skrypty powłoki Skrypty Najcz ciej u ywane polecenia w skryptach:

BASH - WPROWADZENIE Bioinformatyka 4

Linux cz.3: polecenia systemowe, ćwiczenia

Pracownia Komputerowa wykład II

SED - Stream EDitor. edytor strumieniowy. Bogumił Konopka W-11/I-21 Politechnika Wrocławska

Wstęp do systemu Linux

Architektura systemów informatycznych. Powłoka systemowa Architektura procesora

System plików - wprowadzenie. Ścieżki dostępu. Informatyka ćw 1

WPROWADZENIE. Warto pamiętać o opcji autouzupełniania, której używamy naciskając klawisz [Tab]

Systemy operacyjne. System operacyjny Linux - wstęp. Anna Wojak

Systemy Operacyjne I: System plików

Python jest interpreterem poleceń. Mamy dwie możliwości wydawania owych poleceń:

Ćwiczenie 9 Linux - operacje systemu plików

Strona1. Linux. Skrypty powłoki

Dodatek nr 1: Niektóre polecenia systemu Linux (shell tcsh) A) Informacje wstępne

Uniwersytet w Białymstoku Wydział Ekonomiczno-Informatyczny w Wilnie SYLLABUS na rok akademicki 2009/2010

Ćwiczenia z podstaw systemu Linux

Skrypty startowe. Tryb interaktywny tryb logowania: nie logowanie: Tryb nieinteraktywny

Informatyka III : Instrukcja 1

UŻYTKOWNIK. APLIKACJE UŻYTKOWE (wszelkie programy zawarte domyślnie w systemie operacyjnym jak i samodzielnie zainstalowane przez użytkownika systemu)

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

Laboratorium Systemów Operacyjnych Komputerów Tryb linii komend i programowanie wsadowe w systemach DOS/Windows

Sieci i systemy operacyjne I Ćwiczenie 3. Przekierowania strumieni we/wy. Filtry.

Linux: potoki, przekierowania i inne operatory sterujące w przykładach

Ćwiczenie nr 14: System Linux

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE. Tryb konsolowy ćwiczenie b

Zastosowanie filtrów w Linuksie

Architektura systemów informatycznych WPROWADZENIE DO SYSTEMU LINUX

2.2 Polecenia i cechy powłoki bash

Stosowanie poleceń związanych z zarządzaniem plikami oraz katalogami: nazwa_polecenia -argumenty ścieżka/ścieżki do katalogu/pliku

POPULARNE POLECENIA SKRYPTY. Pracownia Informatyczna 2

1 Przygotował: mgr inż. Maciej Lasota

System plików. Podstawy systemu Linux

ZAJĘCIA Komendy Linux WB -> w konsoli tty2 finger exit man pwd pwd finger ls man ls. -> po 2 minusach interpretacja słowa

Konsola Linux. autor: Mariusz Barnaś

Wstęp do informatyki Shell podstawy

Przetwarzanie tekstu 2. Operacje na plikach tekstowych w systemie Linux

skrypt powłoki to plik tekstowy, rozpoczynający się sekwencją: pierwsza linia określa powłokę, w której wykonywany jest skrypt; druga to komentarz

BASH - LINIA POLECEŃ. Bioinformatyka 2018/2019

Laboratorium Strumienie w systemach UNIX 4.2 Filtry strumieniowe

Wstęp do Informatyki i Programowania Laboratorium: Lista 0 Środowisko programowania

PRACOWNIA INFORMATYCZNA BASH - PODSTAWOWE INFORMACJE

System operacyjny UNIX system plików. mgr Michał Popławski, WFAiIS

Wstęp do obsługi Linux a

Podstawy Informatyki. Michał Pazdanowski

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE. Tryb konsolowy - ćwiczenia. 012a

Systemy operacyjne Programowanie w języku powłoki sh

PODSTAWOWE INFORMACJE NA TEMAT KONSOLI W SYSTEMIE WINDOWS

PODSTAWY INFORMATYKI

EDYTOR TEKSTOWY VIM WYBRANE POLECENIA. Pracownia Informatyczna 5

Powłoka, redyrekcja, potok

Pracownia komputerowa. Dariusz wardecki, wyk II

Wyrażenia regularne. Wyrażenia regularne 1/41

Transkrypt:

Linux Polecenia Opracował: Andrzej Nowak Problem nadpisywania plików. Zmienna noclobber i noglob. Filtry i metaznaki. Utwórz katalog lab_5 i przejdź do niego. $ mkdir lab_5 ; cd lab_5 Problem nadpisywania plików Sprawdź czy jesteś w bash'u $ w $ w > ktoto $ date > ktoto PROBLEM? $ ps $ tcsh $ ps $ set -/wpisz nazwę pliku/ noclobber $ ls > ktoto ktoto: File exists $ ls >! ktoto Zmienna noclobber służy do zabezpieczenia własnych plików przed nadpisaniem ich przez inny program lub przekierowaniem. Zachowuje oryginalny plik w nienaruszonym stanie. $ ps $ exit $ ps

$ date > ktoto Polecenie tee $ date $ date wc $ date; who $ who; date wc $ (who; date) wc $ (date; who) tee listop tee - przesyła swoje dane wejściowe na standardowe wyjście i do pliku listop $ cat listop Filtry Filtr jest poleceniem, które przetwarza strumień danych wejściowych i produkuje strumień danych wyjściowych. $ date tee data.out $ cat data.out $ date tee data.out wc Można używać wielu potoków w poleceniu Utwórz plik imiona: kasia janusz dominik ola

Metaznaki Używając polecenia cat lub touch utwórz następujące pliki: abc, abc12, abc2, file1.bak, file2.bak nonsense, nothing, one, abc1, abc123, file1, file2, none, noone, nowhere, masza a) metaznak * $ ls $ ls * $ ls *.bak $ echo a* metaznak * reprezentuje ciąg znaków składających się z 0 lub więcej dowolnych znaków w nazwie pliku. b) metaznak? $ ls $ ls a?c? $ ls?? $ echo abc??? $ echo?? metaznak? reprezentuje pojedynczy znak w nazwie pliku. c) metaznaki [abc] [a-z] [!a-z] $ ls $ ls abc[123] $ ls abc[1-3] $ ls [a-z][a-z][a-z]

$ ls [!f-z]??? $ ls abc12[23] $ set o noglob $ ls file[12].bak $ set +o noglob $ ls file[12].bak Ustawienie noglob powoduje wyłączenie możliwości używania metaznaków w powłoce użytkownika. [abc] - reprezentuje jeden znak ze zbioru {a,b,c} [a-z] - reprezentuje jeden znak z zakresu od a do z [!a-z] - reprezentuje jeden znak nie będący w zakresie od a do z d) metaznak \ $ ls $ echo Jak sie masz?!!!(masza) $ echo Jak sie masz\? $ echo Czy ta linia\ [Enter] > kiedykolwiek sie zakonczy\? Jeżeli chcemy użyć dany metaznak w sensie dosłownym to \ może być użyty, aby dany metaznak nie był interpretowany. e) niektóre metaznaki poznaliśmy już wcześniej: ; ( ) > >> & $ (sleep 10; who)& date wc > nowa_data Polecenie find Polecenie to jest niezwykle pożyteczne dla odszukiwania poszczególnych grup plików: find ścieżka(i) warunek(i)

Polecenie to powoduje rekurencyjne przeszukiwanie drzewa katalogów, począwszy od każdej ścieżki i powoduje odnalezienie plików, które spełniają zadane warunki. Używając poleceń mkdir i touch utwórz następujące drzewo katalogów i plików (katalogi są pogrubione):

Używając edytora zmień zawartość plików: jablka ja lubie mama nie tata tak gruszki ja nie lubie mama lubi tata lubi Przejdź do katalogu lab_5 warunek -print Wyświetla na ekranie odnalezione pliki i katalogi używając pełnych ścieżek w charakterze ich nazw. $ find $HOME -print $ find $HOME -print more warunek -name wzorzec Odnajduje pliki, których nazwy spełniają wzorzec. Metaznaki mogą być tu używane - trzeba tu pamiętać o zasadach cytowania. $ find. -name '*e' -print $ find./owoce -name arbuzy -print $ find. \! -name '[a-r]*' -print $ find. \( -name arbuzy -o -name 's*' \) -print

warunek -size n Odnajduje pliki zawierające n bloków $ find./drzewa -size 0 -print warunek -type c Odnajduje pliki typu c, gdzie c może przyjmować w szczególności takie wartości: o f - zwykły plik o d - katalog $ find. -type d -print $ find. -type f -print $ find / -type d -name 'linux*' -print warunek -newer plik Odnajduje pliki, które były modyfikowane później niż dany plik Przejdź do katalogu d_owocowe $ ls -l $ find. -newer sliwa -print $ touch sliwa $ ls -l $ find. -newer jablon print polecenie -exec polecenie { } \; Wykonuje UNIX-owe polecenie na każdym pliku odnalezionym przez find; nawiasy będą zamienione na odnalezione pliki.

Powróć do katalogu lab_5. $ find. -type f -exec grep 'mama' { } \; -print $ find. -size 0 -print $ find. -size 0 -ok rm { } \; $ find. -size 0 -print $ find. \! -size 0 -ok rm { } \; Sprawdź czy zostały jakieś pliki w lab_5. Ćwiczenie do samodzielnego wykonania Utwórz katalog feb20 i przejdź do niego, a następnie używając polecenia touch utwórz w nim następujące pliki: ab abc a1 a2 a3 all ba ba.1 ba.2 filex filey AbC ABC ABc2 abc Napisz polecenia które wyświetlą: a) wszystkie pliki zaczynające się od a, b) wszystkie pliki kończące się co najmniej jedną cyfrą, c) wszystkie pliki zaczynające się z a lub A, d) wszystkie pliki kończące się. oraz następującą po niej cyfrą, e) wszystkie pliki zawierające tylko dwa znaki, f) pliki, których nazwy składają się z trzech znaków dużych liter, g) pliki kończące się na 10, 11 lub 12, h) pliki kończące się na x lub y, i) pliki kończące się cyfrą, dużą literą lub małą literą, j) pliki nie zaczynające się na b lub B, k) usuń pliki, których nazwy składają się z dwóch znaków i zaczynają się na a lub A. Polecenia zapisz do pliku o nazwie polecenia