Vous êtes sur la page 1sur 3

UKO, notkatki dla INF, 2016-2017 Wojciech St.

Mościbrodzki

Pytania, na które warto znać odpowiedź:

- co to jest powłoka w systemie Linux?


W systemach UNIX podstawowym interfejsem pomiędzy systemem a użytkownikiem jest
powłoka (ang. shell). Powłoki czytają komendy użytkownika (poprzez klawiaturę lub
mysz) i mówią systemowi czego użytkownik oczekuje. W Linuksie dostępnych jest wiele
powłok. Najpopularniejszą (instalowaną domyślnie) jest BASH ("Bourne Again SHell").
Większość komputerów działających pod Linuksem w sposób automatyczny konfiguruje i
automatycznie uruchamia BASH.

- co to znaczy, że system operacyjny jest wieloprocesowy?


Znaczy, że system operacyjny może wykonywać wiele procesów jednocześnie

- jaka jest różnica między systemem plików Windows a Linux?


Windows – NTFS
Linux – EXT4

- jakie są prawa dostępu w Linuxie?


Komenda Chmod. Każdy plik lub katalog może mieć prawo czytania (read), pisania
(write), i wykonywania (execute).
Do każdego pliku lub katalogu możemy wyszczególnić trzy zestawy takich praw:
 prawa właściciela
 prawa grupy
 prawa pozostałych użytkowników

- czym różni się program od procesu?


Program rozumiemy tu jako plik wykonywalny.
Procesem jest instancja działającego programu, która powstała w wyniku jego
uruchomienia.

- czym różni się znak > od | przy wykonaniu polecenia


„>” zapisanie do pliku
„|” łączenie procesów

- co to znaczy, że proces jest zamrożony?


To znaczy, że proces jest wstrzymany, lecz wciąż jest działa (znajduje się na liście
procesów. Komenda „ps” wyświetla aktualnie działające procesy.

- jak oznacza się w Linux pliki ukryte


„.” Poprzedza nazwę pliku. Komenda ls –a wyświetla wszystkie pliki wraz z ukrytymi

- jak powinna wyglądać pierwsza linia skryptu i dlaczego?


Ponieważ skrypty shella mogą być uruchamiane w różnych powłokach, warto wskazać,
jaki shell ma zostać uruchomiony. Robi się to wpisując w pierwszej linijce skryptu
polecenie:
#!/bin/bash

- czym różni się ścieżka względna od ścieżki bezwzględnej?


Ścieżka względna zaczyna się od miejsca, w którym właśnie jesteśmy. Ścieżka
bezwzględna ZAWSZE zaczyna się od korzenia drzewa katalogów (znak /).
Przykłady ścieżek względnych:
../home/pictures
./moj
moj.txt
./info/obrazki/

przykłady ścieżek bezwzględnych:


/home/pictures
UKO, notkatki dla INF, 2016-2017 Wojciech St. Mościbrodzki

/moj/xxx
/info/obrazki/

- co to jest urządzenie /dev/null


Niszczarka.

- co oznaczają nawiasy kwadratowe w manualu?


Zauważmy też pewien standard zapisu, używany w sekcji SYNOPSIS:
cos – oznacza konieczność pojawienia się obiektu „coś”
[cos] – oznacza, że „coś” może (ale nie musi wystąpić)

- co to jest GUI?
Graphical User Interface – Interfejs graficzny

- do czego służy odwrotny apostrof?


umożliwia zacytowanie polecenia, bardzo przydatne jeśli chce się podstawić pod
zmienną wynik jakiegoś polecenia np:

#!/bin/bash

x=`ls -la $PWD`


echo $x #pokaże rezultat polecenia

- co oznacza znak | w manualu?


cos1 | cos2 - oznacza alternatywę: musi wystąpić cos1 lub cos2

Polecenia i zadania, nad którymi warto się zastanowić:

1. jakim poleceniem wypisać na ekranie wszystkie pliki z katalogu, łącznie


z plikami ukrytymi?

2. załóż katalog xxx i nadaj prawa do jego otwarcia sobie i grupie


(pozostali nie powinni mieć tego prawa)

3. spakuj wszystkie pliki w katalogu xxx do pliku something.tar

4. usuń wszystkie pliki o nazwie kończącej się na .jpg z katalogu xxx

5. jakim poleceniem rozpakujesz archiwum znajdujące się w pliku


xxx.tar.gz

6. napisz skrypt, który wyświetla powitanie "Hello world" jeśli przekazano


do niego choć jeden parametr, a napis "Brak parametrów" jeśli nie
przekazano żadnego

7. napisz skrypt, który podaje największą z trzech podanych jako


parametr liczb, albo wypisuje "error" jeśli podano liczbę parametrów
różną od 3

8. napisz skrypt, który pobiera nazwę katalogu (jako parametr) i pakuje


wszystkie pliki w tym katalogu do archiwum xxx.tar
UKO, notkatki dla INF, 2016-2017 Wojciech St. Mościbrodzki

9. napisz skrypt, który pobiera cztery liczby jako parametr, a następnie


podaje sumę pierwszych dwóch i różnicę dwóch ostatnich

10. napisz skrypt, który zamienia wszystkie pliki z rozszerzeniem .dat na


pliki z rozszerzeniem .dat.old

11. napisz skrypt, który pobiera dwa parametry, a następnie odlicza


kolejno (tzn. co jeden) od mniejszego z nich do większego

12. napisz skrypt, który wykonuje archiwizację tablicy klient z bazy


danych mysql (użytkownik: alex, hasło: tombak, baza danych: maria) i
zapisuje ją w pliku xxx.tar.gz

13. napisz skrypt, który napisze "Hello" tyle razy, ile plików jest w
katalogu xxx

14. załóżmy, że skrypt arrive zwraca godzinę, o której przyjedzie


najbliższy pociąg w postaci "nazwa_pociągu hh:mm". Napisz polecenie,
które poda godzinę, o której przyjedzie pociąg (tylko godzinę - bez minut)

15. napisz skrypt, który powie, czy wczytana z klawiatury liczba jest
parzysta, czy nie

16. Polecenie test z parametrem -d sprawdza, czy plik istnieje i czy jest
katalogiem. Napisz skrypt, który pobierze jeden parametr i sprawdzi, czy
podana nazwa jest katalogiem. Jeśli tak, to poda liczbę plików w tym
katalogu.

Vous aimerez peut-être aussi