Systemy operacyjne WykÅ‚ad 4 dr Andrzej Zbrzezny Instytut Matematyki i Informatyki Akademia Jana DÅ‚ugosza w CzÄ™stochowie 3 listopada 2011 dr Andrzej Zbrzezny Systemy operacyjne 3 listopada 2011 1 / 22 RozdziaÅ‚y podrÄ™cznika systemowego 1 Polecenia użytkownika 2 Niskopoziomowe wywoÅ‚ania systemowe 3 Wyskopoziomowe wywoÅ‚ania Unixa 4 Interfejsy urzÄ…dzeÅ„ i sterowników 5 Pliki konfiguracyjne systemu 6 Rozrywka, gry 7 Formaty plików, konwencje i kodowania 8 Polecenia systemowe i serwery 9 Dokumentacja specyficzna dla danej dystrybucji dr Andrzej Zbrzezny Systemy operacyjne 3 listopada 2011 2 / 22 WyÅ›wietlanie zawartoÅ›ci katalogów WyÅ›wietlanie listy plików i folderów $ ls WyÅ›wietlanie zawartoÅ›ci innych folderów $ ls Pulpit $ ls /bin WyÅ›wietlanie zawartoÅ›ci folderów z wykorzystaniem symboli wieloznacznych $ ls Dokumenty/*.odt WyÅ›wietlanie listy plików w podfolderach $ ls -R $ ls -R *.jpg WyÅ›wietlanie listy plików w pojedynczej kolumnie $ ls -1 dr Andrzej Zbrzezny Systemy operacyjne 3 listopada 2011 3 / 22 WyÅ›wietlanie zawartoÅ›ci katalogów WyÅ›wietlanie zawartoÅ›ci folderu jako listy rozdzielonej przecinkami $ ls -m Ü WyÅ›wietlanie ukrytych plików i katalogów $ ls -a Ü WyÅ›wietlanie informacji o typach plików $ ls -F /bin $ ls -F /dev WyÅ›wietlanie zawartoÅ›ci folderu w kolorze $ ls --color Ü WyÅ›wietlanie praw dostÄ™pu, wÅ‚aÅ›cicieli i innych informacji $ ls -l dr Andrzej Zbrzezny Systemy operacyjne 3 listopada 2011 4 / 22 WyÅ›wietlanie zawartoÅ›ci katalogów Odwracanie kolejnoÅ›ci plików na listingu $ ls -r Sortowanie zawartoÅ›ci katalogów wedÅ‚ug rozszerzeÅ„ nazw plików $ ls -X Sortowanie zawartoÅ›ci katalogów wedÅ‚ug daty i czasu $ ls -t $ ls -latr Sortowanie zawartoÅ›ci katalogów wedÅ‚ug rozmiaru $ ls -S WyÅ›wietlanie rozmiarów w kilobajtach, megabajtach i gigabajtach $ ls -laSh dr Andrzej Zbrzezny Systemy operacyjne 3 listopada 2011 5 / 22 Operacje na katalogach WyÅ›wietlanie Å›cieżki do bieżącego katalogu $ pwd Zmiana katalogu $ cd Przechodzenie do katalogu macierzystego $ cd Ü $ cd Przechodzenie do poprzedniego katalogu $ cd - Przechodzenie do katalogu nadrzÄ™dnego $ cd .. dr Andrzej Zbrzezny Systemy operacyjne 3 listopada 2011 6 / 22 Operacje na plikach Tworzenie nowego, pustego pliku $ touch pracaDomowa.txt Ustawianie czasu istniejÄ…cego pliku na bieżący czas $ touch pracaDomowa.txt Ustawianie czasu istniejÄ…cego pliku na dowolny czas $ touch -t 200912061645.30 pracaDomowa.txt Ustawianie czasu istniejÄ…cego pliku na czas innego pliku $ touch -r staraWersja.txt pracaDomowa.txt dr Andrzej Zbrzezny Systemy operacyjne 3 listopada 2011 7 / 22 Operacje na plikach Tworzenie nowego katalogu $ mkdir Filmy Tworzenie nowego katalogu wraz z podkatalogami $ mkdir -p PoryRoku/Zima/Luty WyÅ›wietlanie operacji wykonywanych przez polecenie mkdir $ mkdir -v -p PoryRoku/Zima/Luty Kopiowanie plików $ cp Filmy/Notatnik.avi . Kopiowanie plików z wykorzystaniem symboli wieloznacznych $ cp Filmy/*.flv YouTube/ dr Andrzej Zbrzezny Systemy operacyjne 3 listopada 2011 8 / 22 Operacje na plikach WyÅ›wietlanie szczegółowych informacji podczas kopiowania plików $ cp -v Filmy/*.flv YouTube/ Zapobieganie nadpisaniu ważnych plików $ cp -i -v Filmy/*.flv YouTube/ Kopiowanie katalogów $ cp -R Filmy/*.mpg Archiwum/mpg/ Tworzenie dokÅ‚adnych kopii plików w innym katalogu $ cp -a dokumentu/*.mpg Archiwum/dokumenty/ dr Andrzej Zbrzezny Systemy operacyjne 3 listopada 2011 9 / 22 Operacje na plikach Przenoszenie plików $ mv Filmy/*.mpg Archiwum/mpg/ Zmienianie nazw plików i folderów $ mv Fimy Filmy Usuwanie plików $ rm windows.doc Usuwanie kilku plików jednoczeÅ›nie z wykorzystaniem symboli wieloznacznych $ rm Dokumenty/*.doc WyÅ›wietlanie szczegółowych informacji podczas usuwania plików $ rm -v Dokumenty/*.doc Zapobieganie usuniÄ™ciu kluczowych plików $ rm -i Dokumenty/*.doc dr Andrzej Zbrzezny Systemy operacyjne 3 listopada 2011 10 / 22 Operacje na plikach Usuwanie pustego katalogu $ rm Dokumenty Usuwanie plików i katalogów, które nie sÄ… puste $ rm -rf GÅ‚upoty/ Usuwanie kÅ‚opotliwych plików $ rm -- -dziwny $ rm -- ./-dziwny dr Andrzej Zbrzezny Systemy operacyjne 3 listopada 2011 11 / 22 PrzeÅ‚Ä…czanie siÄ™ na inne konto PrzeÅ‚Ä…czanie siÄ™ na konto innego użytkownika $ su nazwa PrzeÅ‚Ä…czanie siÄ™ na konto innego użytkownika wraz z jego zmiennymi Å›rodowiskowymi $ su -l nazwa $ su - nazwa PrzeÅ‚Ä…czanie siÄ™ na konto superużytkownika $ su PrzeÅ‚Ä…czanie siÄ™ na konto superużytkownika wraz z jego zmiennymi Å›rodowiskowymi $ su - dr Andrzej Zbrzezny Systemy operacyjne 3 listopada 2011 12 / 22 Elementy konstrukcyjne Kolejne wykonywanie kilku poleceÅ„ operator; $ sleep 3 ; import -frame ekran.jpg $ unzip /home/student/muzyka/Abba.zip ; \ > mkdir -p /home/student/muzyka/Abba ; \ > mv /home/student/muzyka/Abba*.mp3 \ > /home/student/muzyka/Abba/ ; \ > rm /home/student/muzyka/Abba.zip Wykonywanie poleceÅ„ tylko w przypadku, gdy poprzednie zakoÅ„czyÅ‚y siÄ™ powodzeniem operator&& $ unzip /home/student/muzyka/Abba.zip && \ > mkdir -p /home/student/muzyka/Abba && \ > mv /home/student/muzyka/Abba*.mp3 \ > /home/student/muzyka/Abba/ && \ > rm /home/student/muzyka/Abba.zip dr Andrzej Zbrzezny Systemy operacyjne 3 listopada 2011 13 / 22 Elementy konstrukcyjne Wykonywanie poleceÅ„ tylko w przypadku, gdy poprzednie zakoÅ„czyÅ‚y siÄ™ niepowodzeniem operator|| $ ls -l /home/student/filmy/komedie || \ > mkdir -p /home/student/filmy/komedie Używanie wyniku jednego polecenia jako argumentu drugiego $ date +%Y-%m-%d $ mkdir $(date +%Y-%m-%d) Używanie wyjÅ›cia jednego polecenia jako wejÅ›cia drugiego $ ls -l | less Przekierowanie wyjÅ›cia polecenia do pliku $ ls -l Ü/filmy/ > zawartosc.txt dr Andrzej Zbrzezny Systemy operacyjne 3 listopada 2011 14 / 22 Elementy konstrukcyjne Zapobieganie nadpisaniu plików podczas przekierowania wyników $ set -o noclobber $ ls -l Ü/filmy/ >| zawartosc.txt DoÅ‚Ä…czanie wyników polecenia do pliku $ ls -l Ü/muzyka/ >> zawartosc.txt Używanie pliku jako wejÅ›cia polecenia $ factor < liczby.txt dr Andrzej Zbrzezny Systemy operacyjne 3 listopada 2011 15 / 22 WyÅ›wietlanie plików WyÅ›wietlanie plików na standardowym wyjÅ›ciu $ cat liczby.txt AÄ…czenie plików na standardowym wyjÅ›ciu $ cat liczby1.txt liczby2.txt DoÅ‚Ä…czanie plików do innego pliku $ cat liczby1.txt liczby2.txt > liczby.txt $ cat liczby3.txt >> liczby.txt AÄ…czenie plików i numerowanie wierszy $ cat -n plik-1.txt plik-2.txt dr Andrzej Zbrzezny Systemy operacyjne 3 listopada 2011 16 / 22 WyÅ›wietlanie plików WyÅ›wietlanie tekstu ekran po ekranie $ less /var/log/Xorg.0.log WyÅ›wietlanie tekstu ekran po ekranie z numerami linii $ less -N /var/log/Xorg.0.log Wyszukiwanie danych w programie stronicujÄ…cymless /wzorzec wyszukuje wzorzec z uzyciem wyrażeÅ„ regularnych n powtarza wyszukiwanie w kierunku koÅ„ca pliku N powtarza wyszukiwanie w kierunku poczÄ…tku pliku Edytowanie plików z poziomu programu stronicujÄ…cego v uruchamia domyÅ›lny edytor tekstowy (np.vi). JeÅ›li ustawiona jest zmiennaEDITORto uruchamia edytor okreÅ›lony w tej zmiennej. ZmiennÄ…EDITORmożna ustawić w plikuÜ/.bashrcwisujÄ…c do niego liniÄ™: set EDITOR=vim dr Andrzej Zbrzezny Systemy operacyjne 3 listopada 2011 17 / 22 WyÅ›wietlanie plików WyÅ›wietlanie pierwszych 10 wierszy pliku $ head /etc/fstab WyÅ›wietlanie pierwszych 10 wierszy kilku plików $ head /etc/fstab /etc/inittab WyÅ›wietlanie kilku pierwszych wierszy pliku lub plików $ head -5 /etc/fstab /etc/inittab WyÅ›wietlanie kilku pierwszych bajtów, kilobajtów lub megabajtów pliku $ head -c 100 /var/log/everything$ head -c 100k /var/log/everything$ head -c 100m /var/log/everything dr Andrzej Zbrzezny Systemy operacyjne 3 listopada 2011 18 / 22 WyÅ›wietlanie plików WyÅ›wietlanie ostatnich 10 wierszy pliku $ tail /etc/fstab WyÅ›wietlanie ostatnich 10 wierszy kilku plików $ tail /etc/fstab /etc/inittab WyÅ›wietlanie kilku ostatnich wierszy pliku lub plików $ tail -5 /etc/fstab /etc/inittab WyÅ›wietlanie kilku ostatnich, stale aktualizowanych wierszy pliku lub plików $ tail -f /var/log/messages dr Andrzej Zbrzezny Systemy operacyjne 3 listopada 2011 19 / 22 Drukowanie i zarzÄ…dzanie zadaniami wydruku WyÅ›wietlanie listy dostÄ™pnych drukarek $ lpstat -p Ustalanie drukarki domyÅ›lnej $ lpstat -d Ustalanie sposobu, w jaki podÅ‚Ä…czone sÄ… drukarki $ lpstat -s Jednoczesne wyÅ›wietlanie wszystkich informacji o drukarkach $ lpstat -t Drukowanie plików na drukarce domyÅ›lnej $ lpr tutor_linux.txt Drukowanie plików na wybranej drukarce $ lpr -P SCX-4200 tutor_linux.txt dr Andrzej Zbrzezny Systemy operacyjne 3 listopada 2011 20 / 22 Drukowanie i zarzÄ…dzanie zadaniami wydruku Drukowanie wiÄ™kszej liczby kopii pliku $ lpr -# 6 -P SCX-4200 tutor_linux.txt WyÅ›wietlanie zadaÅ„ wydruku na drukarce domyÅ›lnej $ lpq WyÅ›wietlanie zadaÅ„ wydruku na wszystkich drukarkach $ lpq -a WyÅ›wietlanie zadaÅ„ wydruku z okreÅ›leniem nazwy drukarki $ lpstat dr Andrzej Zbrzezny Systemy operacyjne 3 listopada 2011 21 / 22 Drukowanie i zarzÄ…dzanie zadaniami wydruku Anulowanie bieżącego zadania wydruku wysÅ‚anego do drukarki domyÅ›lnej $ lprm Anulowanie zadania wydruku wysÅ‚anego do wybranej drukarki $ lprm identyfikator_zadania Anulowanie wszystkich zadaÅ„ wydruku $ lprm - dr Andrzej Zbrzezny Systemy operacyjne 3 listopada 2011 22 / 22