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

Podobne dokumenty
Jądro linuksa. LINUX KERNEL O REILLY Daniel P. Bovet & Marco Cesati

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

Linux: System Plików

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

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

Sieci komputerowe. Wstęp do systemu Linux/UNIX, część I. Ewa Burnecka / Janusz Szwabiński. ewa@ift.uni.wroc.pl / szwabin@ift.uni.wroc.

Znaki globalne w Linuxie

Wstęp do informatyki Shell podstawy

Laboratorium systemów operacyjnych ćwiczenie nr 3. [ilość modułów: 1] Temat zajęć: Procesy w systemie operacyjnym

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

Współczesne systemy komputerowe

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

2. System uprawnień w linuxie

Moduł 4: Strumienie, potoki, sterowanie procesami

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

Konsola Linux. autor: Mariusz Barnaś

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE

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

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

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

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

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

"Klasyczna" struktura systemu operacyjnego:

Podstawy systemów UNIX

Podstawy administracji systemu Linux

Systemy Operacyjne I: System plików

System operacyjny Linux

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

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

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

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

Systemy operacyjne ćwiczenia 1 procesy, wątki, polecenia UNIXa.

BASH - WPROWADZENIE Bioinformatyka 4

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

System plików Linuxa. Tomasz Borzyszkowski

Struktura katalogów. Prawa dostępu

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

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

System Linux - użytkowanie

Linux. Wprowadzenie do systemu.

Procesy. Systemy Operacyjne 2 laboratorium. Mateusz Hołenko. 9 października 2011

Typy plików. Oznaczenie f -

Architektura systemów informatycznych WPROWADZENIE DO SYSTEMU LINUX

Elementy wyrażeń regularnych

Systemy operacyjne Programowanie w języku powłoki sh

Chemiateoretyczna. Monika Musiał. Ćwiczenia

Egzamin pisemny z przedmiotu: Systemy operacyjne Semestr I

Ćwiczenia Linux konsola

S P I S POLECEŃ LINUXA

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

BASH - LINIA POLECEŃ. Bioinformatyka 2018/2019

PRACOWNIA INFORMATYCZNA BASH - PODSTAWOWE INFORMACJE

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

Temat zajęć: Wprowadzenie oraz obsługa systemu plików.

Ćwiczenie 9 Linux - operacje systemu plików

Podstawy Informatyki. Michał Pazdanowski

System plików. Podstawy systemu Linux

LINUX polecenia Uwaga Linux rozróżnia wielkość liter!!!

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

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

Linux cz.3: polecenia systemowe, ćwiczenia

Linux. Uprawnienia pliku / katalogu, właściciel pliku, UID, GID, sticky bit.

Podstawy Informatyki. Michał Pazdanowski

Ćwiczenie 1. Podstawowe wiadomości

Utwórz na pulpicie katalog: pierwsza-litera-imienia_nazwisko (np. j_kowalski). W tym katalogu zapisz pliki, które będą tworzone w ramach ćwiczenia

Technologie Informacyjne - Linux 2

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

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

Systemy operacyjne Skrypt do ćwiczeń laboratoryjnych

Komendy Ubuntu MARCEL GAŃCZARCZYK 2T I 1

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

Środowisko programisty

Bash - wprowadzenie. Bash - wprowadzenie 1/39

Model procesu w systemie Linux. Tomasz Borzyszkowski

Środowisko programisty

Podstawy obsługi systemów UNIX/Linux

liczba twardych dowiązań do pliku

Podstawy użytkowania Linux a

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

Laboratorium Procesy w systemach UNIX 3.2 Polecenia związane z procesami

Zarządzanie procesami

System operacyjny UNIX Ćwiczenie 1. Podstawowe polecenia systemu Unix

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

Powłoka interpreter poleceń systemu UNIX

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

Wstęp do obsługi Linux a

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

1. WSTĘP 1.1. WIADOMOŚCI PODSTAWOWE

PRACOWNIA INFORMATYCZNA CHARAKTERYSTYKA PRZEDMIOTU BASH - PODSTAWOWE INFORMACJE

Poniższe funkcje opisane są w 2 i 3 części pomocy systemowej.

Systemy Operacyjne I: Procesy

Powstanie Linuxa Linus Torvalds fiński programista, twórca Linuxa

Prawa dostępu do plików

9. Procesy, urządzenia i system plików w systemie Linux

Przekierowanie wejścia wyjścia:

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

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

Powłoka, redyrekcja, potok

Pracownia Komputerowa wykład II

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

Transkrypt:

LINUX

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

/ tmp etc dev bin usr home proc bin lib

ułatwienia pliki ukryte <tab> <Ctrl+d> pol1;pol2 pol1 \ arg1 \ arg2 ~/.. $HOME.nazwa ls -a metaznaki *? [.] maskowanie \

polecenie_opcje_argumenty passwd pwd clear cal who touch ls ld tree cd mkdir mkdir -p cat more less head tail wc cut sort touch rm rmdir rm -r mv cp cp r /katalogi cp a1 a2 a3 -i

[anka@mars anka]$ ls -la total 188 drwx------ 12 anka workers 4096 Sep 15 08:56. drwxr-xr-x 22 root root 4096 Sep 29 09:13.. -rw-r--r-- 1 anka workers 788 May 17 16:37 A.c -rw-r--r-- 1 anka workers 0 Mar 12 2004.addressbook -rw------- 1 anka workers 4210 Oct 7 17:38.bash_history -rw-r--r-- 1 anka workers 24 Sep 22 2003.bash_logout -rw-r--r-- 1 anka workers 191 Sep 22 2003.bash_profile -rw-r--r-- 1 anka workers 124 Sep 22 2003.bashrc -rw-r--r-- 1 anka workers 755 May 17 16:36 B.c typ pliku: -, d, b, c, l, s, p

Przekierowania <, >, >> klawiatura filein < stdin 0 polecenie stdout 1 stderr 2 > monitor fileout cat <plik cat <plik1 > plik2 cat plik 1>wynik 2>&1 cat>plik cat plik 2>/dev/null ls l >plik /rozmiar pliku cat>>plik cat plik 1>wynik 2>blad cat plik>plik >& plik

Potoki polecenie1 polecenie2 stdout stdin 0 polecenie1 polecenie2 stderr stderr ls l more who wc -l

tee polecenie1 tee plik monitor stdin 0 polecenie stdout plik stderr cat plik1 plik2 sort cat n tee wynik cat plik1 plik2 sort cat n>wynik

Porównywanie plików cmp diff patch diff u plik1 plik2>lata patch<lata patch R <lata

wyszukiwanie Ciągu znaków w pliku(ach) grep opcje wzorzec plik Plików wg. atrybutów which whereis find kat_startowy opcje kryterium

grep wzorzec. [a-z] ^.. - początek..$ - koniec [^ ] - negacja. \ - lub opcje -i ignor. wlk. liter -v - inwersja -c zlicza linie -n numeruje linie grep ^[^d-] plik ls l grep ^[^d-] grep v ^[cc] plik.f>plikbk.f grep \.$ plik grep int\ long *.c

find kat_start {opcja kryterium} Opcje: -name -type [dfbcsl] -size [+-]n[bcwk] np.. -100c -mtime [+-n] -atime -user -perm [+-]sugo s,u,g,o - <0;7> -exec np. exec cat {} \; -ok -newer operatory logiczne: a; o;! find. type l o type f

Pomoc man whatis aproppos info

katalog nazwa nr i-węzła plik1 plik2 plik3 1099 1080 1065

i-węzeł typ pliku: - plik zwykły, d katalog, p łącze nazwane FIFO, b plik specjalny blokowy, c plik specjalny znakowy, l link symboliczny, s gniazdo (semafor), identyfikator właściciela oraz grupy pliku, prawa dostępu, rozmiar pliku w bajtach/porcjach 512B (32bity); pow(2,41) - max. rozmiar pliku ostatni czas dostępu, modyfikacji, czas utworzenia i skasowania, liczba dowiązań, liczba bloków dyskowych zajmowanych przez plik, adresy dyskowe (12+3).

twarde ln plik linktw symboliczne ln s plik linksymb ln s kat kat2 ls kat2 ls l kat2 cd kat2 linki (liczba dowiązań, numery i-węzłów, ograniczenia) (atrybuty linku, link do katalogu, linku)

ln plik linktw ln s plik linksymb i-węzły bloki danych cat > plik.. <ctrl+d> plik linktw linksymb linktw linksymb plik linktw linksymb N1 N2 N1 N2 N1 N2 N3 rm plik

atrybut link twardy link symboliczny typ - l rozmiar jak plik =długości nazwy nr i-węzła jak plik nowy ograniczenia pliki zwykłe w tym samym file systemie brak

Prawa dostępu DO PLIKU r - oglądanie zawartości pliku, prawo do kopiowania w zezwolenie na modyfikację zawartości x prawo do uruchomienia pliku wykonywalnego DO KATALOGU r umożliwia przeszukiwanie zawartości katalogu, jest interpretowane jako prawo wypisywania zawartości (komenda ls) w umożliwia modyfikowanie zawartości katalogu, dodawanie oraz usuwanie plików z katalogu x pozwala na dostęp do plików zapisanych w nim oraz na wejście do danego katalogu uczynienie go katalogiem bieżącym (komenda cd katalog)

chmod 7777 plik rozszerzone prawa dostępu do pliku rwxrwxrwx s SUID s SGID t sticky bit

chmod u+w,og+r-w plik chmod a=rw plik chmod o= plik

PROCESY fork Proces macierzysty wait Proces potomny zombie exec exit

init fork init PID 225 PID 1 getty exec PID 225 exec login PID 225 exec PID 225 PID 225 bash fork bash PID 578 ls PID 578

Atrybuty procesu PID identyfikator procesu (process ID) PPID identyfikator procesu przodka UID identyfikator użytkownika, który proces uruchomił (jest on właścicielem procesu) EUID efektywny identyfikator użytkownika (effective user ID), który określa jakie prawa przysługują danemu procesowi RUID rzeczywisty identyfikator użytkownika (real user ID), który rozpoczął proces; RUID różni się od EUID, jeżeli uruchomiony program miał ustawione rozszerzone prawa dostępu SUID (s zamiast x na pozycji użytkownika) RGID rzeczywisty identyfikator grupy użytkownika (real group ID) EGID efektywny identyfikator grupy użytkownika (effective group); Effective Group ID różni się od RGID, jeśli uruchomiono program z ustawionym prawem SGID ( s zamiast x na pozycji grupy) TIME czas trwania TTY terminal COM, CMD faktyczne polecenie, które uruchomiło proces NI Liczba nice mająca wpływ na priorytet procesu, określa poziom uprzejmości procesu PRI aktualny priorytet procesu (obliczany dynamicznie) SIZE wielkość pamięci wirtualnej procesu RSS wielkość użytej pamięci rzeczywistej STIME czas rozpoczęcia procesu.

Atrybuty procesu-cd. STAT aktualny stan procesu; R run (działający), S sleep (uśpiony), D oczekujący na operację dyskową, T stopped lub traced (zatrzymany lub śledzony), Z zombie (proces, który zakończył swoje działanie, zwolnił wszystkie używane zasoby, ale nie otrzymał potwierdzenia przyjęcia sygnału zakończenia od procesu rodzica) Status dodatkowo może być oznaczony symbolami: W nie ma strony zaalokowanej w pamięci operacyjnej, L ma stronę w pamięci, < wysoki priorytet, N obniżony priorytet

ps aux ps l ps U user ps eo pid,ppid,user,ruid,euid,cmd --sort pid top ( interakcyjne - r,h,k,q) kill l - lista sygnałów kill -9 pid pstree

Procesy pierwszoplanowe i tła polecenie & jobs fg %n bg %n <ctrl+z> ; bg % <del> - usuwa proces tła <ctrl+c> - usuwa proces pierwszoplanowy