BASH - LINIA POLECEŃ. Bioinformatyka 2018/2019

Podobne dokumenty
PRACOWNIA INFORMATYCZNA BASH - PODSTAWOWE INFORMACJE

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

Administracja sieciowymi systemami operacyjnymi III Klasa - Linux

POPULARNE POLECENIA SKRYPTY. Pracownia Informatyczna 2

1 Przygotował: mgr inż. Maciej Lasota

Bash - wprowadzenie. Bash - wprowadzenie 1/39

Pracownia Komputerowa wykład III

Pracownia Komputerowa wykład III

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

Wstęp do systemu Linux

Linux: System Plików

Znaki globalne w Linuxie

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

Powłoka (shell) Powłoka ksh

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

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 II

Technologie Informacyjne - Linux 3

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

Pracownia Komputerowa wyk ad III

Pracownia Komputerowa wyk ad II

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

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

System operacyjny Linux

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

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

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

Wstęp do obsługi Linux a

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

Podstawy informatyki

Chemiateoretyczna. Monika Musiał. Ćwiczenia

Powłoka bash. Kurs systemu Unix 1

Konsola Linux. autor: Mariusz Barnaś

Ćwiczenie nr 14: System Linux

Skrypty powłoki w systemie Linux

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE

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

Technologie Informacyjne - Linux 2

Interpreter poleceń oraz zmienne środowiskowe

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

2. System uprawnień w linuxie

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 03 Praca z plikami, c.d.

Bash i algorytmy. Elwira Wachowicz. 20 lutego

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

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

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

Wprowadzenie do programowania w powłoce

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

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

PODSTAWY INFORMATYKI

Linux cz.3: polecenia systemowe, ćwiczenia

Informatyka III : Instrukcja 1

Środowisko programisty Zestaw 7

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

Podstawy użytkowania Linux a

System operacyjny UNIX Ćwiczenie 1. Podstawowe polecenia systemu Unix

Wstęp do Informatyki dla bioinformatyków

Powłoka interpreter poleceń systemu UNIX

System Linux - użytkowanie

Podstawy Programowania.

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

System plików. Podstawy systemu Linux

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

Ćwiczenie 9 Linux - operacje systemu plików

Wstęp do obsługi Linux a

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

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

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

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

Pracownia komputerowa. Dariusz wardecki, wyk II

Tworzenie skryptu: Skrypty powłoki

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

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

Przetwarzanie tekstu 2. Operacje na plikach tekstowych w systemie Linux

Programowanie skryptów powłoki

Prawa dostępu do plików

Ćwiczenie 1. Podstawowe wiadomości

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

Komendy Ubuntu MARCEL GAŃCZARCZYK 2T I 1

Technologie informacyjne lab. 4

Wstęp do informatyki Shell podstawy

Laboratorium Ubuntu Linux.

Transkrypt:

BASH - LINIA POLECEŃ Bioinformatyka 2018/2019

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 BIOINFORMATYKA 2018/2019 MAGDA MIELCZAREK 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 dostępny jest wiersz poleceń BIOINFORMATYKA 2018/2019 MAGDA MIELCZAREK 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 BIOINFORMATYKA 2018/2019 MAGDA MIELCZAREK 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 BIOINFORMATYKA 2018/2019 MAGDA MIELCZAREK 5

POPULARNE POLECENIA echo wydrukuj na ekran monitora echo Cześć studenci echo Cześć studenci echo Cześć studenci zmienna=5 echo $zmienna echo $zmienna (???) BIOINFORMATYKA 2018/2019 MAGDA MIELCZAREK 6

KATALOGI BIOINFORMATYKA 2018/2019 MAGDA MIELCZAREK 7

PLIKI BIOINFORMATYKA 2018/2019 MAGDA MIELCZAREK 8

ZMIENNE Przechowywanie danych Brak deklaracji typu zmiennych zmienna=wartość (operacja przypisania) zmienna = wartość (operacja równości) zmienna=5 echo $zmienna length=${#zmienna} Przykład: owoc=jabłka liczba=3 echo "Liczba owocow: $liczba $owoc. echo Liczba owocow: $liczba $owoc. BIOINFORMATYKA 2018/2019 MAGDA MIELCZAREK 9

PROSTE OPERACJE ARYTMETYCZNE a=4 b=5 let wynik=a+b wynik=$[a+b] let a++ let b-- let a+=6 let b-=1 Liczby całkowite Spróbuj: suma=a+b echo $suma suma=$a+$b echo $suma Jaki wynik uzyskałaś/eś? BIOINFORMATYKA 2018/2019 MAGDA MIELCZAREK 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ś? BIOINFORMATYKA 2018/2019 MAGDA MIELCZAREK 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 BIOINFORMATYKA 2018/2019 MAGDA MIELCZAREK 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 7 czytanie, pisanie i wykonywanie rwx BIOINFORMATYKA 2018/2019 MAGDA MIELCZAREK 13

UPRAWNIENIA BIOINFORMATYKA 2018/2019 MAGDA MIELCZAREK 14

PĘTLE 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 BIOINFORMATYKA 2018/2019 MAGDA MIELCZAREK 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 BIOINFORMATYKA 2018/2019 MAGDA MIELCZAREK 16