PRACOWNIA INFORMATYCZNA BASH - PODSTAWOWE INFORMACJE

Podobne dokumenty
BASH - LINIA POLECEŃ. Bioinformatyka 2018/2019

PRACOWNIA INFORMATYCZNA CHARAKTERYSTYKA PRZEDMIOTU BASH - PODSTAWOWE INFORMACJE

BASH - WPROWADZENIE Bioinformatyka 4

Pracownia Informatyczna I ORGANIZACJA ZAJĘĆ, ZASADY ZALICZENIA

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

POPULARNE POLECENIA SKRYPTY. Pracownia Informatyczna 2

Administracja sieciowymi systemami operacyjnymi III Klasa - Linux

1 Przygotował: mgr inż. Maciej Lasota

Bash - wprowadzenie. Bash - wprowadzenie 1/39

Pracownia Komputerowa wykład III

Pracownia Komputerowa wykład III

Znaki globalne w Linuxie

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

Wstęp do systemu Linux

Linux: System Plików

Powłoka (shell) Powłoka ksh

Przekierowanie wejścia wyjścia:

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

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

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

Wstęp do systemu Linux

Pracownia Komputerowa wykład II

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

Technologie Informacyjne - Linux 3

Egzamin pisemny z przedmiotu: Systemy operacyjne Semestr I

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

Wstęp do systemów wielozadaniowych laboratorium 02 Praca w systemie plików

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

Pracownia Komputerowa wyk ad III

Pracownia Komputerowa wyk ad II

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

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

System operacyjny Linux

Podstawy informatyki

Skrypty BASH a. Systemy Operacyjne 2. Mateusz Hołenko. 4 października 2012

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

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

Wstęp do obsługi Linux a

Powłoka bash. Kurs systemu Unix 1

Ćwiczenie nr 14: System Linux

Skrypty powłoki w systemie Linux

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

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

Chemiateoretyczna. Monika Musiał. Ćwiczenia

Interpreter poleceń oraz zmienne środowiskowe

2. System uprawnień w linuxie

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

Konsola Linux. autor: Mariusz Barnaś

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE

Księgarnia PWN: Emmett Dulaney - Novell Certified Linux Professional (NCLP)

Technologie Informacyjne - Linux 2

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

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

Wstęp do systemów wielozadaniowych laboratorium 14 Środowisko i aliasy

Wstęp do systemów wielozadaniowych laboratorium 03 Praca z plikami, c.d.

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

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

Instrukcja SO powłoka BASH i skrypty powłoki Istotne jest zrozumienie działania narzędzia history powłoki BASH. Każde polecenie wprowadzone i

Bash i algorytmy. Elwira Wachowicz. 20 lutego

Linux cz.3: polecenia systemowe, ćwiczenia

PODSTAWY INFORMATYKI

Informatyka III : Instrukcja 1

Wstęp do systemów wielozadaniowych laboratorium 03 Praca w powłoce UNIX-owej

Pracownia komputerowa. Dariusz wardecki, wyk II

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

System Linux - użytkowanie

Ćwiczenie 9 Linux - operacje systemu plików

Wprowadzenie do programowania w powłoce

Wstęp do obsługi Linux a

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

Podstawy Informatyki. Wykład 4 Komendy UNIXa, cd

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

Podstawy użytkowania Linux a

Środowisko programisty Zestaw 7

Zajęcia nr 1 Podstawy programowania. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej

System operacyjny UNIX Ćwiczenie 1. Podstawowe polecenia systemu Unix

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

Wstęp do Informatyki dla bioinformatyków

Powłoka interpreter poleceń systemu UNIX

Podstawy Programowania.

System plików. Podstawy systemu Linux

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

Ćwiczenie 1. Podstawowe wiadomości

Systemy operacyjne. Programowanie w shellu: BASH. Wydział Inżynierii Metali i Informatyki Przemysłowej

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

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

Technologie informacyjne lab. 4

PODSTAWY INFORMATYKI

Podstawy Programowania

1. shell co to i co umożliwia, jakie są shell e. 2. skrypty powłoki. crone dr inż. Anna Zatwarnicka Skrypty i crone

Tworzenie skryptu: Skrypty powłoki

Laboratorium Ubuntu Linux.

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

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

- wszystkie elementy - wszystkie elementy

Przetwarzanie tekstu 2. Operacje na plikach tekstowych w systemie Linux

Programowanie skryptów powłoki

Prawa dostępu do plików

Komendy Ubuntu MARCEL GAŃCZARCZYK 2T I 1

Wstęp do informatyki Shell podstawy

Transkrypt:

PRACOWNIA INFORMATYCZNA BASH - PODSTAWOWE INFORMACJE Magda Mielczarek Pracownia Informatyczna 2015/2016 1

Podstawowe definicje Linux system operacyjny, które oferuje kompletne środowisko programistyczne Powłoka interfejs wiersza poleceń zapewniający komunikację z systemem operacyjnym oraz jego kontrolę Bash powłoka (środowisko domyślne) Skrypt powłoki plik tekstowy zawierający sekwencje poleceń Katalog domowy - folder domowy użytkownika; zawiera pliki określające ustawienia każdego użytkownika, przeznaczony na zapisywanie danych, np. dokumentów, obrazów, itp.; standardowo /home/nazwa_użytkownika Magda Mielczarek Pracownia Informatyczna 2015/2016 2

Terminal (Ctrl + Alt + t) nazwaużytkownika@nazwahosta:~$ $ user # superuser Polecenia są wpisywane i wykonywane w terminalu powłoki Terminal interaktywny program narzędziowy umożliwiający komunikację użytkownika ze środowiskiem powłoki Po otwarciu okna terminalu dostępny jest wiersz poleceń Magda Mielczarek Pracownia Informatyczna 2015/2016 3

Popularne polecenia ls, ls l, ll, ls lrth, itp. listowanie zawartości katalogu mv zmiana nazwy, przeniesienie cp - kopiowanie rm - usuwanie cd poruszanie się w powłoce cat wypisywanie i łączenie plików touch tworzenie plików head wypisanie pierwszych 10 linijek tekstu tail wypisanie ostatnich 10 linijek tekstu less wypisywanie plików Magda Mielczarek Pracownia Informatyczna 2015/2016 4

Popularne polecenia grep wypisywanie linii pasujących do wzorca cut - selekcja wybranych obszarów sort - sortowanie wc zliczanie znaków, linii pwd wyświetlenie bieżącego katalogu history huuura! Nie trzeba robić notatek history > moje_notatki.txt POMOC: man komenda komenda --help Magda Mielczarek Pracownia Informatyczna 2015/2016 5

Popularne polecenia echo wydrukuj na ekran monitora echo Cześć studenci echo Cześć studenci echo Cześć studenci zmienna=5 echo $zmienna echo $zmienna POMOC: man komenda komenda --help Magda Mielczarek Pracownia Informatyczna 2015/2016 6

Katalogi Magda Mielczarek Pracownia Informatyczna 2015/2016 7

Pliki Magda Mielczarek Pracownia Informatyczna 2015/2016 8

Zmienne Przechowywanie danych Brak deklaracji typu zmiennych zmienna=wartość (operacja przypisania) zmienna = wartość (operacja równości) zmienna=5 echo $zmienna (echo $zmienna ) length=${#zmienna} Przykład: owoc=jabłka liczba=3 echo "Liczba owocow: $liczba $owoc. echo Liczba owocow: $liczba $owoc. Magda Mielczarek Pracownia Informatyczna 2015/2016 9

Proste operacje arytmetyczne a=4 b=5 let wynik=a+b wynik=$[a+b] Liczby całkowite let a++ let b-- let a+=6 let b-=1 Spróbuj: suma=a+b echo $suma suma=$a+$b echo $suma Jaki wynik uzyskałaś/eś? Magda Mielczarek Pracownia Informatyczna 2015/2016 10

Proste operacje arytmetyczne bc kalkulator, zaawansowany program narzędziowy do obliczeń matematycznych; umożliwia wykonywanie operacji zmiennoprzecinkowych echo "10*5.5" bc Spróbuj: suma=a+b echo $suma suma=$a+$b echo $suma Jaki wynik uzyskałaś/eś? Magda Mielczarek Pracownia Informatyczna 2015/2016 11

Ścieżki bezwzględna: zawsze prawdziwa niezależnie od tego, w którym katalogu znajduje się użytkownik cd /home/users-groups/katalog1/katalog2/katalog3/katalog4 względna: wymaga ustalenia katalogu, w którym znajduje się użytkownik i podania ścieżki względem tego położenia użytkownik jest w katalog2 i chce przejść do katalog4 cd katalog3/katalog4 Magda Mielczarek Pracownia Informatyczna 2015/2016 12

Uprawnienia * a all, wszyscy * u user, użytkownik * g group, grupa * o others, inni * + dodanie prawa * - odebranie prawa * r read, uprawnienie do czytania * w -write, uprawnienie do zapisu lub zmiany zawartości * x execute, uprawnienie do wykonania, lub przejrzenia zawartości katalogu * - brak danego uprawnienia chmod g+rx plik chmod o-w plik Cyfra Prawa Litera 0 brak praw 1 wykonywanie x 2 pisanie w 3 wykonywanie i pisanie wx 4 czytanie r 5 czytanie i wykonywanie rx 6 czytanie i pisanie rw czytanie, pisanie i 7 rwx Magda Mielczarek Pracownia Informatyczna 2015/2016 wykonywanie 13

Uprawnienia Magda Mielczarek Pracownia Informatyczna 2015/2016 14

Pętle składnia i przykłady for zmienna in list; do polecenia; done while warunek; do polecenia; done until warunek; do polecenia; done for a in {2..5}; do echo "Do tej pory petla wykonala sie $a razy"; done a=2 while [ $a -le 5 ]; do echo " Do tej pory petla wykonala sie $a razy"; a=$[a + 1]; done a=2 until [ $a -ge 5 ]; do echo "Do tej pory petla wykonala sie $a razy"; a=$[a + 1]; done Magda Mielczarek Pracownia Informatyczna 2015/2016 15

Hello world Demonstracja sposobu programowania #!/bin/bash #Tu jest komentarz. echo "Hello world" Uruchomienie skryptu sh lub./ sh skrypt.sh sh /home/user1/skrypty/test.sh./skrypt Magda Mielczarek Pracownia Informatyczna 2015/2016 16