Jak cię złapią, to znaczy, że oszukiwałeś. Jak nie, to znaczy, że posłużyłeś się odpowiednią taktyką.
0-2 libarts1-akode libarts1c2a
libartsc0 libasound2 libaspell15 libaudio2 ... yakuake 0 aktualizowanych, 74 nowo instalowanych, 0 usuwanych i 65 nieaktualizowanych. Konieczne pobranie 32,9MB archiwów. Po tej operacji zostanie dodatkowo użyte 100MB miejsca na dysku. Kontynuować [T/n]? Rysunek 2.34. Instalacja pakietu yakuake user@host:~$ apt-cache search yaku libnet-dns-fingerprint-perl - library to determine DNS server vendor, product and version yakuake - a Quake-style terminal emulator based on KDE Konsole technology Rysunek 2.35. Wyszykiwanie pakietów Do tego służy opcja remove programu apt-get. Wcześniej jednak warto sprawdzić, jakie pakiety są zainstalowane w systemie. W tej sytuacji należy skorzystać z wcze- śniej omówionego dpkg i flagi -l. Przykład został przedstawiony na rysunku 2.37. Przeszukujemy w nim listę zainstalowanych pakietów i wybieramy te, których wier- sze zawierają ciąg znaków tar. Następnie usuwamy wybrany pakiet. Program grep służy do przeszukiwania tekstu. Poznamy go lepiej w kolejnych rozdziałach. 26 2. Podstawy systemu Linux user@host:~$ sudo apt-get upgrade [sudo] password for user: Czytanie list pakietów... Gotowe Budowanie drzewa zależności Odczyt informacji o stanie... Gotowe Następujące pakiety zostały zatrzymane: bind9-host dnsutils libbind9-50 libisccc50 libisccfg50 liblwres50 Następujące pakiety zostaną zaktualizowane: apache2-mpm-prefork apache2-utils apache2.2-common aptitude base-files dhcp3-client dhcp3-common dpkg exim4 exim4-base exim4-config exim4-daemon-light klibc-utils libapache2-mod-php5 libapr1 libc6 libc6-dev libc6-i686 libcups2 libcurl3 libfreetype6 libldap-2.4-2 libmysqlclient15off ... mysql-server-5.0 59 aktualizowanych, 0 nowo instalowanych, 0 usuwanych i 6 nieaktualizowanych. Konieczne pobranie 124MB archiwów. Po tej operacji zostanie dodatkowo użyte 1294kB miejsca na dysku. Kontynuować [T/n]? Rysunek 2.36. Aktualizacja pakietów user@localhost:~$ dpkg -l | grep tar ii tar 1.20-1+lenny1 GNU version of the tar archiving utility user@CSS:~$ sudo apt-get remove tar [sudo] password for user: Czytanie list pakietów... Gotowe Budowanie drzewa zależności Odczyt informacji o stanie... Gotowe Następujące pakiety zostaną USUNIĘTE: tar UWAGA: Zostaną usunięte następujące istotne pakiety. Nie powinno się tego robić, chyba że dokładnie wiesz co robisz! tar 0 aktualizowanych, 0 nowo instalowanych, 1 usuwanych i 65 nieaktualizowanych. Po tej operacji zostanie zwolnione 2302kB miejsca na dysku. Zaraz zrobisz coś potencjalnie szkodliwego. Aby kontynuować wpisz zdanie "Tak, rób jak mówię!" Rysunek 2.37. Usuwanie pakietów 2.8. Strumienie 27 2.8. Strumienie Strumienie to kanały komunikacji między uruchomionymi programami a oto- czeniem, np. klawiaturą, czy ekranem. W systemie Linux istnieją 3 standardowe strumienie danych: — standardowy strumień wejścia (stdin); — standardowy strumień wyjścia (stdout); — standardowy strumień błędów (stderr). Każdy strumień ma swój liczbowy identyfikator zwany deskryptorem: — stdin - deskryptor 0; — stdout - deskryptor 1; — stderr - deskryptor 2. Każdy uruchomiony proces ma zdefiniowane wszystkie 3 strumienie. Domyślnie strumieniem wejścia jest klawiatura, zaś wyjścia i błędów - ekran. Główna własność strumieni to możliwość ich przekierowywania. Dzięki temu, dane mogą być wczytywane z różnych źródeł oraz wysyłane do różnych urządzeń, plików, itp. 2.8.1. Strumienie i komenda cat Zastosowanie strumieni omówimy na przykładzie wcześniej wspomnianej ko- mendy cat. Jeśli uruchomimy tę komendę bez parametru, to system czeka aż wpiszemy dane, gdyż strumieniem wejścia jest klawiatura, a następnie wyświetli to co wpisa- liśmy na standardowe wyjście, czyli powieli tekst na ekranie. user@user-desktop:~$ cat wpisany tekst wpisany tekst Rysunek 2.38. Komenda cat bez parametru 2.8.1.1. Strumień wejścia Żeby komenda czytała dane z pliku, trzeba go przekazać jako parametr. Innym sposobem jest przekierowanie strumienia wejścia. Strumień wejścia przekierowujemy za pomocą operatora <. Jak widać na ry- sunku 2.39, komenda cat zachowuje się tak samo po ustawieniu pliku jako strumień wejścia, jak po przekazaniu pliku jako parametr. 2.8.1.2. Strumień wyjścia Strumień wyjścia można przekierować na dwa sposoby. Pierwszy sposób polega na wyczyszczeniu pliku, do którego strumień jest prze- kierowany, a następnie zapisanie wyniku. W tym celu wykorzystuje się operator >. Przykład przedstawiono na rysunku 2.40. Na początku plik wynikowy zawiera 28 2. Podstawy systemu Linux user@user-desktop:~$ cat plik.txt To jest przykladowy plik który ma wiele linii i bedzie wyswietlany na ekranie user@user-desktop:~$ cat < plik.txt To jest przykladowy plik który ma wiele linii i bedzie wyswietlany na ekranie user@user-desktop:~$ Rysunek 2.39. Przekierowanie strumienia wejścia
|
Wątki
|