Skrypty.doc

(26 KB) Pobierz
1

1.      Polecenie echo

echo tekst              wyświetla tekst i przechodzi do nowego wiersza

echo –n  tekst -               wyświetla tekst i nie przechodzi do nowego wiersza

2.      Polecenia head i tail

head {–liczba} plik – wyświetla 10 pierwszych wierszy z pliku (z parametrem liczba – tyle wierszy ile wskaże parametr)

tail {–liczba} plik – wyświetla 10 ostatnich wierszy z pliku (z parametrem liczba – tyle wierszy ile wskaże parametr)

3.      Polecenie sort

sort {-opcja} pliknieposortowany > plikposortowany (sortuje całe wiersze)

opcja -f               -              ignoruje rejestr liter

opcja –r               -              sortuje w odwrotnym porządku

opcja –u              -              usunie z pliku powtarzające się wiersze

opcja +liczba              posortuje według pola numer liczba – 1

4.      Polecenie cut – wycina z pliku zbiór kolumn lub pól

cut –c1-3,5-10 plik               wytnie z pliku kolumny 1-3,5-10

cut –f2 –d" " plik               wytnie z pliku pole numer 2 (separator pól to spacja)

cut –f2,4 –d":" plik              wytnie z pliku pole numer 2 i 4 (separator pól to ":")

5.      Polecenie uniq

uniq plik               -              wyświetla wiersze bez ich powtórzeń

uniq –d plik              wyświetla tylko te wiersze, które się powtarzają

uniq –u plik              wyświetla tylko te wiersze, które się nie powtarzają

uniq –c plik               dodatkowo zlicza liczbę powtórzeń wierszy

6.      Polecenie paste

paste plik1 plik2                skleja pliki kolumnami

paste –d":" plik1 plik2               skleja kolumny dodając pomiędzy nimi jako separator ":"

7.      Skrypty – po napisaniu w edytorze ciągu poleceń i zapisaniu ich pod wskazaną nazwą należy nadać prawo wykonywania (x) dla skryptu

a)     skrypt1

echo "Oto spis zawartosci katalogu:"

ls -la

b)     info

echo "UZYTKOWNIK:                            " `whoami`

echo "KATALOG:                                          " `pwd`

echo "IDENTYFIKATOR:                            " `id`

echo "DATA:                                                        " `date`

echo "HOST:                                                        " `hostname`

echo "SYSTEM:                                          " `uname`

c)      ile

echo –n "W systemie pracuje nastepujaca liczba uzytkownikow:"

who | wc -l

d)     wymiana

echo Skrypt wymienia zawartoscia dwa pliki tekstowe $1 i $2

cat $1 > rob

cat $2 > $1

cat rob > $2

rm rob

8.      Napisać skrypt, który znajduje w systemie wszystkie pliki o zadanej parametrem nazwie a znalezione pliki przekierowuje do pliku o nazwie znalezione

9.      Napisać skrypt zliczający liczbę zalogowanych użytkowników.

10.  Napisać skrypt zliczający liczbę plików w katalogu bieżącym.

11.  Napisać skrypt zliczający liczbę katalogów w katalogu bieżącym.

12.  Napisać skrypt zliczający liczbe plików o nazwie „*.conf” z katalogu /etc.

13.  Napisać skrypt sprawdzający czy zadany użytkownik jest zalogowany (na ekranie wydrukować 0 lub 1).

14.  Napisać skrypt drukujący listę użytkowników pracujących w systemie posortowaną wg czasu zalogowania.

15.  Napisać skrypt drukujący listę użytkowników pracujących w systemie posortowaną wg loginname.

16.  Napisać skrypt drukujący listę podkatalogów katalogu /etc posortowaną wg liczby zajetych bajtów.

17.  Napisać skrypt, zakładający plik, którego nazwą będzie nazwa systemu.

18.  Napisać skrypt, zakładający plik, którego nazwą będzie numer identyfikacyjny użytkownika, który uruchomił skrypt.

Zgłoś jeśli naruszono regulamin