fam fontconfig hicolor-icon-theme kdelibs-data kdelibs4c2a konsole libakode2 libart-2...

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
Powered by wordpress | Theme: simpletex | © Jak cię złapią, to znaczy, że oszukiwałeś. Jak nie, to znaczy, że posłużyłeś się odpowiednią taktyką.