Informatyka III : Instrukcja 1

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

System operacyjny UNIX Ćwiczenie 1. Podstawowe polecenia systemu Unix

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

Wstęp do systemu Linux

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

Konsola Linux. autor: Mariusz Barnaś

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

Wstęp do systemu Linux

Pracownia Komputerowa wykład III

Linux cz.3: polecenia systemowe, ćwiczenia

PRACOWNIA INFORMATYCZNA BASH - PODSTAWOWE INFORMACJE

BASH - LINIA POLECEŃ. Bioinformatyka 2018/2019

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

Sprawozdanie. (notatki) Sieci komputerowe i bazy danych. Laboratorium nr.3 Temat: Zastosowanie protokołów przesyłania plików

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

Ćwiczenie 9 Linux - operacje systemu plików

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

Ćwiczenie nr 14: System Linux

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

Laboratorium - Poznawanie FTP

SYSTEMY OPERACYJNE ĆWICZENIE POLECENIA SYSTEMU MSDOS

Technologie informacyjne lab. 4

Pracownia Komputerowa wykład II

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

Dodatki. Dodatek A Octave. Język maszyn

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

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

Linux: System Plików

Podstawy Linuksa. Wiesław Płaczek Postawy Linuksa 1

Komendy Ubuntu MARCEL GAŃCZARCZYK 2T I 1

Maple i wykresy. 1.1 Najpierw należy się zalogować. Jak to zrobić zostało opisane w moim poprzednim tutorialu.

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

Pracownia internetowa w każdej szkole (edycja Jesień 2007)

Znaki globalne w Linuxie

Wstęp do obsługi Linux a

Ćwiczenie 1. Podstawowe wiadomości

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

Pracownia Komputerowa wyk ad II

BASH - WPROWADZENIE Bioinformatyka 4

Zakład Systemów Rozproszonych

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE. Tryb konsolowy ćwiczenie b

Ćwiczenie 1.1. Korzystając z internetu dowiedz się, czym jest system uniksopodobny (*NIX) oraz jak rozwijały się systemy z tej rodziny.

Chemiateoretyczna. Monika Musiał. Ćwiczenia

Pracownia Komputerowa wykład III

Techniki zaznaczania plików i folderów

Windows XP Wiersz polecenia

PRACOWNIA INFORMATYCZNA CHARAKTERYSTYKA PRZEDMIOTU BASH - PODSTAWOWE INFORMACJE

Pracownia Komputerowa wyk ad III

Architektura systemów informatycznych WPROWADZENIE DO SYSTEMU LINUX

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

Wstęp do obsługi Linux a

Laboratorium - Praca z poleceniami wiersza poleceń w systemie Windows

Konfiguracja klientów SSH - PuTTY i WinSCP

CZĘŚĆ A PIERWSZE KROKI Z KOMPUTEREM

Technologie Informacyjne - Linux 1

Materiały wprowadzające. dr inż. Arkadiusz Chrobot

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

Administracja sieciowymi systemami operacyjnymi III Klasa - Linux

MS-DOS polecenia wewnętrzne i

Podstawy użytkowania Linux a

Windows Commander (WinCmd)

WPROWADZENIE DO UNIX A / LINUX A

Szkolenie dla nauczycieli SP10 w DG Operacje na plikach i folderach, obsługa edytora tekstu ABC. komputera dla nauczyciela. Materiały pomocnicze

Systemy operacyjne. Zasady lokalne i konfiguracja środowiska Windows 2000

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

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

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

Jednorazowe zaplanowanie zadania program at.

Egzamin pisemny z przedmiotu: Systemy operacyjne Semestr I

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

Pracownia Informatyczna I ORGANIZACJA ZAJĘĆ, ZASADY ZALICZENIA

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE

Pracownia internetowa w szkole ZASTOSOWANIA

Skrócona instrukcja funkcji logowania

Pokaz slajdów na stronie internetowej

Bash - wprowadzenie. Bash - wprowadzenie 1/39

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

- wszystkie elementy - wszystkie elementy

Kopiowanie, przenoszenie plików i folderów

Laboratorium - Harmonogramowanie zadania przy użyciu GUI i polecenia AT w systemie Windows 7

SPIS TREŚCI. Sposób pierwszy... 3 Sposób drugi Ikony banków Ikony dostawców Strona1

EDYTOR TEKSTOWY VIM WYBRANE POLECENIA. Pracownia Informatyczna 5

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

Instrukcjaaktualizacji

trainxx tramxx

Ćwiczenia Linux konsola

Problemy techniczne. Jak udostępnić dane na potrzeby wykonania usługi serwisowej lub wdrożeniowej? Zabezpieczanie plików hasłem

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

W oknie na środku, moŝna wybrać język, który będzie językiem domyślnym dla TC. Wybierzmy zatem język polski:

Zespół Szkół Technicznych w Suwałkach. Pracownia Systemów Komputerowych. Ćwiczenie Nr 25 ARCHITEKTURA SYSTEMU LINUX. Opracował Sławomir Zieliński

1. Pobieranie i instalacja FotoSendera

Technologie Informacyjne - Linux 2

Laboratorium - Zaawansowana instalacja Windows XP

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

Cechy systemu Linux. Logowanie się do systemu. Powłoka systemowa

TECHNOLOGIA INFORMACYJNA

Zespół Szkół Technicznych w Suwałkach. Pracownia Systemów Komputerowych. Ćwiczenie Nr 15 PRACA W TRYBIE MS-DOS. Opracował Sławomir Zieliński

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

Ćwiczenie 6. Wiadomości ogólne.

Wiersz poleceń Windows

Transkrypt:

Podstawy pracy z systemem UNIX Większość współczesnych komputerów (i podobnych urządzeń np. tablety czy telefony) wyposażonych jest w złożone oprogramowanie, które składa się na system operacyjny. Z całą pewnością korzystałeś z systemów operacyjnych firmy Microsoft rodziny Windows. Mogłeś też zetknąć się z systemem Android (czyli odmianą Uniksa) od Google czy ios od Apple. W większości przypadków system posiada tzw. interfejs graficzny czyli GUI (Graphical User Interface). Systemy te są zasadniczo podobne i np. uruchomienie przeglądarki internetowej czy przeglądanie dysku nie jest dla nikogo wyzwaniem. Jednak nie każdy komputer posiada GUI, dotyczy to np. rozbudowanych komputerów wykorzystywanych w obliczeniach numerycznych (np. wyznaczanie właściwości aerodynamicznych samochodu z użyciem programu Fluent). W takim przypadku nie ma możliwości skorzystania z myszki i obejrzenia czegoś na ekranie, ponieważ komputer znajduje się w serwerowni, czasami w innym kraju. Aby korzystać z takiego zdalnego komputera musimy połączyć się z nim za pomocą specjalnego programu, który pozwoli nam na wydawanie mu polecenia w trybie tekstowym. Na potrzeby tego laboratorium każdy otrzymał kartkę z loginem i hasłem. Są one ważne do końca semestru i można za ich pomocą zalogować się na nasz szkolny serwer info3.meil.pw.edu.pl również spoza kampusu. Jeśli korzystasz z oprogramowania Windows, do połączenia najwygodniej wykorzystać darmowy program PuTTy. Po uruchomieniu należy podać dane: Port 22 jest domyślnym portem używanym przez polecenie, nie trzeba go podawać explicite. Zapis: to tzw. znak zachęty i oznacza, że jako użytkownik stud01 jesteśmy zalogowani na komputer eto. Między znakami : i $ znajduje się katalog, w którym się aktualnie znajdujemy. W tym przypadku jesteśmy katalogu domowym. Znak ~ to skrót, którego rozwinięcie to /home/students/stud01. Ćwiczenia Pierwsze starcie Wpisz w konsoli polecenie date i wciśnij enter. Komputer wyświetli aktualną (jego zdaniem) datę i godzinę. Poniżej ponownie wyświetli się linijka kończącą się na $, oznaczającą, że komputer czeka na nowe polecenia. Używając strzałek góra i dół możesz przeglądać historię poleceń. Kliknięcie klawiszy Ctrl + R uruchomi opcję wyszukiwania poleceń w historii. Klasyczny znak zachęty zostanie zastąpiony przez (reverse-i-search)`': Host Name nazwa hosta (info3.meil.pw.edu.pl), Port Numer portu, z których chcemy się połączyć (22), Connection Type typ połączenia (SSH). Po kliknięciu Open pojawi się czarne okno z zapytaniem o login a następnie o hasło. Uwaga: znaki wpisywanego hasła nie są w żaden sposób zaznaczone (np. gwiazdkami) i jest ono niewidoczne. Po zalogowaniu się zobaczysz informacje o dacie, licencji, wersji systemu, itd. kończące się: Last login: Thu Feb 21 06:23:38 2013 from xx.xx.xx.xx W przypadku logowania się z systemu Linuks korzystamy z polecenia ssh: ssh stud01@info3.meil.pw.edu.pl Wyszukujemy przez wpisywanie kolejnych znaków z szukanego polecenia, a pod dwukropku system pokarze podpowiedź. Kolejne kliknięcie Ctrl + R pokarze nastęþną sugestię. Innym ułatwieniem jest kończenie nazw. Jeśli wpiszesz dat i naciśniesz 2x klawisz tab, wyświetlona zostanie lista poleceń zaczynających się na dat. Jeśli jest tylko jedno takie polecenie, nazwa zostanie dokończona. Pamiętaj o tych trikach znacznie ułatwiają pracę w trybie tekstowym. Poruszanie się po katalogach Pracując w trybie tekstowym, zawsze pracujemy w jakimś katalogu, tzw. katalogu bieżącym. Jeśli uruchomimy jakiś program, np. prosty program czytający dane z pliku z Informatyki I, będzie on odczytywał pliki znajdujące się w tym katalogu. Każdy program, którego będziesz używać, a który potrzebuje nazwy pliku lub katalogu (np. do kopiowania), może ją otrzymać w dwóch postaciach. Pierwsza to tzw. ścieżka bezwzględna, zaczynająca się od znaku / np: 1 2

/home/students/stud01 /usr/bin/bash /etc Sprawdź, w jakim katalogu się znajdujesz przez wpisanie polecenia pwd. Aby zmienić katalog, wykorzystuje się polecenie cd, np. cd /tmp stud01@eto:/tmp$ pwd /tmp Teraz przejdź do katalogu /home i sprawdź czy się udało, z użyciem polecenia pwd. Aby powrócić do katalogu domowego wpisz cd ~ Znak zawsze oznacza katalog domowy użytkownika. Dodatkowo, oprócz ścieżki bezwzględnej, można podać ścieżkę względną: a do sprawdzenia zawartości aktualnego katalogu polecenie ls. Stwórz teraz katalogi A, B, C i D, każdy wewnątrz poprzedniego. Aby to zrobić będziesz musiał stworzyć katalog A, przejść do niego, następnie stworzyć B, itd. Do usuwania katalogów służy polecenie rmdir. Usuń teraz stworzone katalogi. Za pomocą rmdir nie można usunąć katalogu posiadającego zawartość. W tym celu należy wykorzystać polecenie rm -r. Znaki -r po nazwie programu rm są argumentem programu i oznaczają, że katalog ma być usuwany rekurencyjne. Podobne argumenty posiada większość poleceń, np. ls -l pokazuje zawartość danego katalogu w postaci listy zawierającej różne informacje o pliku. Podstawowe operacja na plikach i katalogach Komenda echo wypisuje na ekran ciąg znaków, który podany jest jako jej argument. Można to wykorzystać do stworzenia pierwszego pliku (o znaczeniu symbolu >> będzie na kolejnych zajęciach) $ echo pierwszy plik >> plik.txt Aby wyświetlić zawartość pliku na ekranie używamy polecenia cat $ cat plik.txt../ oznacza katalog nadrzędny, / oznacza katalog główny (początek każdej ścieżki bezwzględnej),. i./ oznaczają katalog bieżący (ten zwracany przez polecenie pwd). Poeksperymentuj teraz z poruszaniem się po katalogach. Jeśli wpisywanie ścieżek Cię znudzi wypróbuj program mc. Pozwala on m. in. na graficzne poruszanie się po drzewie katalogów. Z programu wychodzimy przez kliknięcie klawisza F10 lub wpisanie exit. Tworzenie i usuwanie katalogów Do tworzenia katalogów służy polecenie mkdir np. $ mkdir nazwa_katalogu Kopiowanie i przenoszenie Do kopiowania służy komenda cp CO GDZIE. Stwórz teraz katalog i skopiuj do niego Twój plik. Powinno to wyglądać tak: $ cp plik.txt katalog Aby przenieść/zmienić nazwę pliku lub katalogu używamy polecenia mv CO GDZIE. Przejdź do nowego katalogu i zmień nazwę pliku. Następnie usuń plik poleceniem rm. Nie zawsze trzeba podawać pełną nazwę pliku/katalogu, który chcemy wykorzystać jako argument programu. Kliknięcie klawisza tab dokończy wpisywaną nazwę. Jeśli podpowiedź nie jest jednoznaczna, po dwukrotnym naciśnięciu klawisza tab w konsoli zostaną wyświetlone nazwy wszystkich plików/katalogów zaczynające się od wpisanych znaków. 3 4

Pomoc Znakomita większość komend trybu tekstowego posiada porządną dokumentację dostępną od ręki, np.: $ man rm $ rm --help $ rm -r b test.tar $ tar -xf test.tar W przypadku komendy man dostajemy obszerniejszą dokumentację. Tekst przewija się za pomocą strzałek. Aby zakończyć przeglądanie należy wcisnąć Q. Sprawdź instrukcje dla poleceń who, whoami, finger i date. Sprawdź jak działają. Program Tar Program tar służy do pakowania i rozpakowywania drzewa katalogów i plików w jeden plik. Plik wynikowy niekoniecznie musi być mniejszy niż oryginalne pliki. Dopiero użycie kompresji zmniejszy rozmiar. Przygotuj najpierw kilka plików do spakowania: $ mkdir a $ cd a $ mkdir b $ echo asdasd >>./b/c $ cat./b/c asdasd Teraz spakuj je a następnie obejrzyj zawartość archiwum za pomocą programu mc. $ tar -cf test.tar b $ mc Sprawdź zawartość katalogu, który spakowałeś, następnie usuń go i rozpakuj archiwum. Sprawdź poleceniem ls -la objętość utworzonego archiwum. Następnie spakuj te same pliki z dodatkową flagą z. Dodanie tego parametru uruchamia kompresję programem gzip. Zmień rozszerzenie archiwum na tar.gz. Sprawdź czy plik wynikowy jest mniejszy. Proste skrypty Najważniejszym aspektem pracy w trybie tekstowym jest możliwość tworzenia skryptów, czyli zapisanych w pliku kolejnych komend wykonywanych tak, jakbyśmy wpisywali je z klawiatury. Więcej o zaawansowanych skryptach dowiesz się na następnych laboratoriach, pierwszy napiszesz dzisiaj. Prostymi i dość wygodnymi edytorami tekstu są nano i vim. Uruchom program nano komendą nano skrypt.sh i zapisz do niego pierwszy skrypt: echo 1 echo 2 Następnie zmień uprawnienia, aby pozwolić na uruchomienie naszego skryptu: $ chmod u+x skrypt.sh $./skrypt.sh Polecenie chmod służy do zmiany uprawnień pliku. u oznacza użytkownika (czyli Ciebie), któremu chcemy nadać + prawo uruchamiania x skryptów/programów. 5 6

Zmienne Bash obsługuje zmienne, tak jak język C. Nie występuje tu jednak typowanie. Aby stworzyć zmienną zawierającą tekst piszemy: zmienna="tekst" Natomiast wynik działania jakiegoś programu możemy zapisać do zmiennej w następujący sposób: zmienna=$( pwd ) Aby odczytać zmienną piszemy: echo $zmienna Drugi skrypt Przygotuj strukturę katalogów: AA BB CC DD zawierając niezbędne komendy w skrypcie. zwracaną przez polecenie date. Plik plik.txt ma zawierać datę Zmodyfikuj skrypt tak, aby nazwa każdego katalogu zaczynała się przedrostkiem przekazanym do skryptu przy jego uruchomieniu. przed_aa przed_bb przed_cc przed_dd Abu uruchomić skrypt wraz z dwoma argumentami arg1 i arg2 należy wpisać./skrypt.sh arg1 arg2 Do argumentów arg1 i arg2 mamy dostęp z wewnątrz skryptu dzięki tzw. zmiennym programowym. Jest ich dziewięć $1 $9, w tym przypadku będą to zmienne $1 i $2. Pętle Przygotuj skrypt zawierający: for i in *.txt do cp $i $1_$i done i uruchom go w katalogu zawierającym pliki z rozszerzeniem.txt. W jaki sposób działa? Pamiętaj o argumencie skryptu! Napisz skrypt, który tworzy katalog o nazwie podanej jako pierwszy argument skryptu $1 i kopiuje do niego wszystkie pliki.txt dodając do ich nazwy przedrostek podany jako drugi argument $2. Co się stanie jeśli nie podasz argumentów do skryptu? GUI Jeśli korzystasz z systemu Linux dane z komputera zdalnego możesz skopiować na komputer lokalny za pomocą polecenia scp. Będąc cały czas zalogowanym na serwer eto stwórz w katalogu domowym plik copyme. Wyloguj się poleceniem exit lub skrótem klawiaturowym Ctrl+D. 7 8

Otwórz konsolę na komputerze lokalnym i ściągnij utworzony plik za pomocą polecenia i sprawdź jak działa. Następnie zmodyfikuj go tak, aby zaspamować wszystkich zalogowanych. scp stud01@info3.meil.pw.edu.pl:~/copyme./ W ogólności składnia ma postać scp login@host:sciezka_do_pliku gdzie_zapisac Program scp działa tak jak cp, z tą różnicą, że cel (lub źródło) znajduje się na innym komputerze obsługującym połączenia ssh. Dla komputerów z systemem z rodziny Windows stworzono program WinSCP, który pozwala na kopiowanie danych w trybie graficznym. Deser! * Pre-rekwizyty Sprawdź do czego służy program write z użyciem polecenia man. Porównaj także rezultaty komend: $ who $ who awk '{print $1}' $ who awk '{print $2}' Zwróć uwagę na symbol, który oznacza przekierowanie wyjścia jednego programu na wejście drugiego. Taki zapis nazywa się potokiem (ang. pipe). Skrypt spamera Stwórz skrypt: for u in $( who awk '{print $1}' ) do echo $u done 9 10