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

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

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

Bash - wprowadzenie. Bash - wprowadzenie 1/39

1 Przygotował: mgr inż. Maciej Lasota

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:

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

BASH - LINIA POLECEŃ. Bioinformatyka 2018/2019

PRACOWNIA INFORMATYCZNA BASH - PODSTAWOWE INFORMACJE

Przetwarzanie tekstu 2. Operacje na plikach tekstowych w systemie Linux

Przekierowanie wejścia wyjścia:

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

Powłoka interpreter poleceń systemu UNIX

Systemy operacyjne na platformach mobilnych 2 Podstawy obsługi powłoki Bash

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

BASH - WPROWADZENIE Bioinformatyka 4

Powłoka, redyrekcja, potok

Konsola i interpreter poleceń

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

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

Kurs systemu Unix wykład wstępny. Kurs systemu Unix 1

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

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

System operacyjny UNIX Ćwiczenie 1. Podstawowe polecenia systemu Unix

Powłoka (shell) Powłoka ksh

Uruchamianie programów w systemie Linux, potoki, strumienie, procesy, alias

Zastosowanie filtrów w Linuksie

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

Technologie Informacyjne - Linux 1

tworzenie katalogów Aby utworzyć nowy katalog wpisz: mkdir katalog1 Ta komenda utworzy katalog o nazwie katalog1.

Architektura systemów informatycznych WPROWADZENIE DO SYSTEMU LINUX

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

Podstawy użytkowania Linux a

Zakład Systemów Rozproszonych

Wstęp do informatyki Shell podstawy

Znaki globalne w Linuxie

2. System uprawnień w linuxie

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

Laboratorium Strumienie w systemach UNIX 4.2 Filtry strumieniowe

Administracja sieciowymi systemami operacyjnymi III Klasa - Linux

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

PRACOWNIA INFORMATYCZNA CHARAKTERYSTYKA PRZEDMIOTU BASH - PODSTAWOWE INFORMACJE

Elementy wyrażeń regularnych

Systemy operacyjne Programowanie w języku powłoki sh

Moduł 4: Strumienie, potoki, sterowanie procesami

System operacyjny Linux wybrane zagadnienia. Magda Mielczarek Katedra Genetyki Uniwersytet Przyrodniczy we Wrocławiu

Systemy operacyjne / Programowanie w języku powłoki sh str.1/19

Wstęp do systemu Linux

Pracownia Komputerowa wykład III

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

Pracownia Informatyczna I ORGANIZACJA ZAJĘĆ, ZASADY ZALICZENIA

Środowisko programisty

Użytkownicy I. Użytkownik. Głównym celem istnienia użytkowników i grup w systemie jest utrzymanie porządku i separacja uprawnień.

Ćwiczenia Linux konsola

Chemiateoretyczna. Monika Musiał. Ćwiczenia

Ćwiczenie 9 Linux - operacje systemu plików

Narzędzia informatyczne w językoznawstwie

System Linux - użytkowanie

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

Ćwiczenie nr 14: System Linux

Pracownia Komputerowa wykład III

System plików. Podstawy systemu Linux

Wstęp do systemu 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

Temat zajęć: Tworzenie skryptów powłoki systemu operacyjnego.

Programowanie proceduralne INP001210WL rok akademicki 2018/19 semestr letni. Wykład 6. Karol Tarnowski A-1 p.

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

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

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

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

S P I S POLECEŃ LINUXA

Linux: System Plików

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

Powłoka bash. Kurs systemu Unix 1

System operacyjny Linux

Pracownia Komputerowa wyk ad II

Współczesne systemy komputerowe

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE

System operacyjny Linux

SPIS TREŚCI 1. WIADOMOŚCI OGÓLNE ZARZĄDZANIE SYSTEMEM LINUX WIELODOSTĘPNOŚĆ SYSTEMY PLIKÓW I STRUKTURA FOLDERÓW...

Egzamin pisemny z przedmiotu: Systemy operacyjne Semestr I

Pracownia komputerowa. Dariusz wardecki, wyk II

PODSTAWY INFORMATYKI

Podstawy informatyki

Instrukcja korzystania z Virtual Box-a i SQLPLUS-a

Przypomnienie komend linux'a.

Trochę o plikach wsadowych (Windows)

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

Interpreter poleceń oraz zmienne środowiskowe

Konsola Linux. autor: Mariusz Barnaś

Instrukcja programu mam wersja 1.02.

Podstawy Informatyki. Wykład 4 Komendy UNIXa, cd

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

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 12. Karol Tarnowski A-1 p.

Ćwiczenie 1. Podstawowe wiadomości

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

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

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

POPULARNE POLECENIA SKRYPTY. Pracownia Informatyczna 2

Systemy Operacyjne. Część II Zarządzanie/Administracja Systemem. 5: Skrypty. autor: mgr inż. Andrzej Woźniak

Transkrypt:

Powłoka I Popularne implementacje W stylu sh (powłoki zdefiniowanej w POSIX) bash (najpopularniejsza) zsh ksh mksh W stylu csh csh tcsh 12 października 2018 1 / 16

Powłoka II Zachęta Komunikuje się z użytkownikiem podczas wprowadzania komend. Konfigurowana przez użytkownika Zazwyczaj katalog roboczy nazwa użytkownika nazwa hosta (maszyny) Ostatni znak to $ (sh i pochodne) lub % (csh i pochodne) zwykły użytkownik; # root (administrator) 12 października 2018 2 / 16

Powłoka III Wprowadzanie komend komenda argument1 argument2... 1 Wprowadzony napis jest dzielony na słowa podzielone jedną lub więcej spacją. Pierwsze słowo jest komendą, którą uruchomi powłoka Pozostałe słowa są przekazywane do uruchamianej komendy i interpretowane przez nią 2 Pewne znaki mają specjalne znaczenie i nie można ich wprowadzać bezpośrednio: >< " []{}()*?$#\~ 12 października 2018 3 / 16

Powłoka IV Uruchamianie komendy Komenda wbudowana w powłokę Zewnętrzny program zainstalowany w systemie Binarny (kompilowany) Skrypt Podstawowy przebieg: 1 Powłoka uruchamia program i przechodzi w stan oczekiwania na jego zakończenie 2 Program się wykonuje (powłoka czeka) 3 Powłoka przejmuje kontrolę po zakończeniu programu (wypisuje zachętę i czeka na komendę) 12 października 2018 4 / 16

Powłoka V Typowe argumenty programów ls -l -t sciezka1 sciezka2 sort -t: -k1 sciezka wypisuje linie pliku posortowane według pierwszej kolumny. Kolumny oddzielone dwukropkami Argumenty rozpoczynające się kreską (minusem) opcje (przełączniki) Zmieniają zachowanie programu, na przykładzie ls: -l powoduje wypisanie szczegółowej listy zamiast samych nazw -t powoduje posortowanie listy po czasie Niektóre opcje wymagają podania dodatkowego argumentu, na przykładzie sort: -k definiuje kolumnę po której sortujemy. Po opcji musi nastąpić liczba (w przykładzie 1) 12 października 2018 5 / 16

Powłoka VI Opcje programów: GNU vs POSIX POSIX definiuje opcje złożone z pojedynczej kreski i znaku W większości programów wiele opcji można podać przy wspólnej kresce. ls -lt Projekt GNU używa dodatkowo opcji długich, z dwiema kreskami: ls --almost-all Opcje długich nie można łączyć tak jak krótkich Gdy jest parametr, musi być oddzielony: ls --sort time ls --sort=time Większość opcji ma swoją długą i krótką wersję 12 października 2018 6 / 16

Podstawowe polecenia Zmiana katalogu roboczego cd sciezka Wyświetlenie listy plików ls ls sciezka1... Wypisanie zawartości pliku na stdout cat sciezka1... Utworzenie katalogu mkdir sciezka Przeniesienie/zmiana nazwy pliku mv sciezka nowasciezka Skopiowanie pliku cp sciezka nowasciezka Usunięcie pliku rm sciezka Podręcznik systemowy man komenda 12 października 2018 7 / 16

Ćwiczenie 12 października 2018 8 / 16

Przekierowania wejścia/wyjścia I Deskryptory (strumienie) wejścia/wyjścia w każdym programie Numer Oznaczenie 0 STDIN Standardowe wejście 1 STDOUT Standardowe wyjście 2 STDERR Standardowe wyjście błędów Przekierowania Domyślnie uruchomiony program korzysta z tych samych strumieni, co powłoka (często skojarzonych z wypisywaniem na ekran/wpisywaniem z klawiatury). Za pomocą odpowiednich operatorów powłoki można to zmienić. Wszystkie operatory przekierowania są przetwarzane przez powłokę przed uruchomienie programu i nie są przekazywane w liście argumentów. 12 października 2018 9 / 16

Przekierowania wejścia/wyjścia II Przekierowanie wyjścia do pliku STDOUT program argumenty > sciezka STDERR i STDOUT program argumenty &> sciezka Deskryptor o podanym numerze num program argumenty num> sciezka (uwaga: nie może być spacji między liczbą, a strzałką) Przekierowanie wejścia z pliku STDIN program argumenty < sciezka Przekierowanie pomiędzy deskryptorami (rzadko używane) 2>&1 przekierowanie z deskryptora 2 do 1 (łączy stdout i stderr w jeden strumień) 12 października 2018 10 / 16

Przekierowania wejścia/wyjścia III Przekierowanie stdout wywołania na stdin innego wywołania (potok, pipe) program argumenty program2 argumenty 12 października 2018 11 / 16

Less przeglądarka plików less sciezka1... Używany także przez man Podstawowe klawisze q wyjście h pomoc strzałki, hjkl przewijanie 1 wiersz/kolumna u, d pół strony w górę/dół /tekst<enter> wyszukaj tekst n, N następne poprzednie wystąpienie 12 października 2018 12 / 16

Filtry programy często używane z operatorem potoku I sort sort [sciezka...] Program sortuje linie w pliku. Domyślnie alfabetycznie. Jeśli nie podano pliku sortuje standardowe wyjście. Ważniejsze opcje: -k klucz sortowania kolumna w klikach o strukturze tabelarycznej -n interpretuj klucz jako liczbę -r odwraca kolejność sortowania -t ustawia separator kolumny (powiązany z opcją -k) 12 października 2018 13 / 16

Filtry programy często używane z operatorem potoku II head, tail wc head wyświetla n pierwszych linii z pliku (lub standardowego wejścia) tail wyświetla n ostatnich linii opcja -n ustawia liczbę linii Liczy linie, słowa i bajty na wejściu (plik lub stdin) grep grep slowo [sciezka..] wypisuje te linie z pliku, które zawierają podane słowo. (W zasadzie to wyrażenie regularne, a nie słowo, ale o tym później). 12 października 2018 14 / 16

Filtry programy często używane z operatorem potoku III cut Z pliku o strukturze kolumnowej wypisuje tylko żądany podzbiór kolumn. -d separator kolumn -f lista kolumn (na przykład 1,3-5). Uwaga na kolejność! 12 października 2018 15 / 16

Ćwiczenie z czytaniem podręcznika (lub specyfikacji) 12 października 2018 16 / 16