Systemy operacyjne – pracowanie z bashem

Kolokwium z sysopów i moje przykładowe rozwiązania do niektórych zadań… Mile widziane alternatywne toki rozumowania i rozwiązania. :-)

Polecenie 1.

Korzystając z polecenia mkdir i konstrukcji pomocniczej (man bash) stwórz strukturę katalogów:

kat1  kat2  kat3  kat4   ...  kat15
      kat4  kat6  kat8   ...  kat30
            kat9  kat12  ...  kat45
                  ...    ...  kat225

Polecenie 2.

Zapisz linię polecenia, która przeniesie wszystkie pliki w katalogu bieżącym zawierające w nazwie ciąg znaków kpn do katalogu KPN w Twoim katalogu domowym.

Polecenie 3.

Stwórz listę plików o rozmiarze większym niż 3MB w Twoim katalogu domowym w pliku bydlaki.lista.

Polecenie 4.

Zapisz linię polecenia, które w przypadku gdy liczba plików w aktualnym katalogu jest parzysta wyświetli nazwy 6 plików w największym rozmiarze bez pliku największego.

Polecenie 5.

Zapisz linię polecenia, która zmieni nazwy wszystkich plików w katalogu bieżącym z rozszerzeniem exe na starą nazwę z rozszerzeniem executable.

Polecenie 6.

Zapisz polecenie, które wykona statystykę słów pliku, którego nazwa zostanie pobrana z klawiatury (read). Wyniki mogą być w postaci słowo liczba_wystapien

Polecenie 7.

Napisz skryt "zegara konsolowego", który jako argument przyjmie parametr określający format wyświetlanego czasu (12- lub 24-godzinny). Ponadto za każdym razem, kiedy użytkownik wciśnie klawisz Ctrl-| (SIGQUIT) program zmieni format wyświetlania.