Jeśli używając systemu Red Hat Linux korzystasz głównie z narzędzi wchodzących w skład pakietu Gnome czy pakietu biurowego, istnieje duże prawdopodobieństwo, że nigdy nie byłeś zmuszony do wykorzystania wiersza poleceń. Jeśli jednak chcesz wykorzystać w pełni siłę drzemiącą w systemie Linux lub chcesz po prostu wiedzieć, co w trawie piszczy, powinieneś przeczytać tę część książki.
Rozdział dziewiąty: Powłoka Bash, wyjaśnia zagadnienia związane z powłokami systemu operacyjnego i zawiera informacje dotyczące korzystania z powłoki bash.
Rozdział dziesiąty: Pliki, procesy i prawa dostępu, zawiera informacje o pracy z plikami. Po przeczytaniu tego rozdziału zrozumiesz, co to własność plików oraz prawa dostępu.
Rozdział jedenasty: Skrypty powłoki i programowanie, wyjaśnia jak można pisać skrypty powłoki bash. Przedstawimy również niektóre inne narzędzia programistyczne dostarczane wraz z systemem Red Hat Linux 7.1.
|
|
|
W tym rozdziale oraz w rozdziale jedenastym przedstawimy odpowiedzi na pytania, które zawsze chciałeś zadać (ale czułeś pewną obawę), dotyczące pracy z wierszem poleceń systemu Linux. Pracując w wierszu poleceń, obsługujesz powłokę systemu operacyjnego (ang. shell, nazywaną też interpreterem poleceń), podobnie jak pracując w systemie DOS, obsługiwałeś powłokę tegoż systemu o nazwie command.com. Rozdział 10. i 11. omawiają głównie powłokę bash, która jest powłoką domyślną w systemach linuksowych.
Jeśli jesteś nowym użytkownikiem Linuksa, możesz wygodnie wykonywać takie czynności, jak wysyłanie poczty, przeglądanie stron WWW czy pisanie listów za pomocą Gnome i aplikacji jak Netscape i StarOffice, nie widząc nawet nigdy wiersza poleceń. Przychodzi jednak taka chwila, kiedy nawet sezonowy użytkownik systemu zechce zagłębić się nieco bardziej w jego działanie.
Wkrótce pewno odkryjesz, że niektóre rzeczy muszą być wykonane za pomocą wiersza poleceń. Niektóre inne są po prostu łatwiejsze do zrobienia przy jego wykorzystaniu.
Poza tym, niektórzy użytkownicy po prostu nie lubią interfejsu graficznego i wolą pracować w wierszu poleceń.
Nie bez znaczenia jest też fakt, że zagadnienia związane z funkcjonowaniem linuksowych powłok systemu operacyjnego są bardzo interesujące.
W tym rozdziale omówione zostaną następujące tematy:
Jak uzyskać dostęp do wiersza poleceń.
Dostępne powłoki.
Powłoka bash.
Profile, ścieżki dostępu i zmienne środowiskowe.
Historia sesji, lokalizacja i informacje o użytkowniku.
Jak edytować pliki tekstowe i wysyłać pocztę.
Zanim będziesz mógł wydawać polecenia, musisz uruchomić interpreter poleceń, czyli powłokę systemu operacyjnego. Możesz to zrobić na wiele różnych sposobów;
W powłoce bash wiersz poleceń rozpoczyna się od znaku zachęty, mającego postać symbolu dolara ($). Innymi słowy, po symbolu $ możesz wprowadzić dowolne polecenie i wcisnąć Enter, na przykład $ logout Aby uruchomić interpreter poleceń w oknie terminala Wybierz ikonę terminala z panelu Gnome (wygląda ona jak monitor i znajduje się na lewo od ikony programu Netscape) lub pozycję Terminal Gnome z podmenu Użytki menu głównego środowiska Gnome. Otwarte zostanie okno terminala (patrz rysunek 9.1). Wskazówki
|
|
Rysunek 9.1. Aby otworzyć okno terminala, wybierz ikonę Terminal z panelu Gnome.
|
Rysunek 9.2. Aby uruchomić program telnet dla systemu Windows, wpisz polecenie telnet w oknie dialogowym Uruchom.
Rysunek 9.3. Jeśli sesja telnet nie jest połączona z serwerem, w pasku tytułowym wyświetlany jest tekst Brak.
Rysunek 9.4. Okno dialogowe Połącz służy do określenia komputera, z którym należy się połączyć.
Rysunek 9.5. Po połączeniu się z serwerem wyświetlone zostanie żądanie logowania. |
|
Aby uruchomić program telnet w systemie Microsoft Windows
Wskazówki
|
Wskazówka
Aby system uruchamiał się w trybie tekstowym
Wskazówka
|
|
Rysunek 9.6. Jeśli przy starcie będzie uruchamiany trzeci runlevel, system przejdzie do trybu tekstowego.
|
|
|
Powłoki Krótko mówiąc, nie można pracować bezpośrednio z podstawową częścią systemu linuksowego, jaką jest jego jądro (określa się je też często nazwą kernel) - niezbędny jest do tego program pośredniczący, czyli właśnie powłoka systemu operacyjnego (lub inaczej interpreter poleceń powłoki). Jak wspomniałem już we wcześniejszej części tego rozdziału, powłoka systemu Linux pełni taką samą funkcję, jak plik command.com w systemie DOS, tyle tylko, że użytkownik Linuksa może wybrać jedną spośród kilku dostępnych powłok. Powłoka systemu operacyjnego to program, który udostępnia interfejs pomiędzy użytkownikiem a jądrem systemu; ma on postać wiersza poleceń. Jądro systemu zawiera wszelkie podprogramy potrzebne do przeprowadzania operacji wejścia i wyjścia, zarządzania plikami itp. Powłoka pozwala korzystać z tych podprogramów za pomocą wiersza poleceń. Poza tym, powłoki obsługują również język programowania. Programy napisane w języku powłoki nazywane są zwykle skryptami lub skryptami powłoki (dokładniejsze informacje na ten temat znajdziesz w rozdziale 11.). Ogólnie powłoki używane są na trzy sposoby:
Aby sprawdzić, jakiej powłoki używasz
|
Aby sprawdzić, jakie powłoki są dostępne w systemie
Tabela 9.1 zawiera listę częściej używanych powłok dostępnych w systemie Red Hat Linux. Zmiana powłoki Zakładam, że nawet żółwie wodne czy lądowe chciałyby od czasu do czasu zmienić swoją powłokę. Ty możesz to zrobić bez problemów.
|
|
Rysunek 9.7. Za pomocą polecenia cat można wyświetlić listę dostępnych powłok, przechowywaną w pliku /etc/shells.
|
Rysunek 9.8. Administrator może zmienić powłokę, z której korzysta użytkownik, edytując plik /etc/passwd.
|
|
Aby tymczasowo skorzystać W wierszu poleceń wprowadź ścieżkę dostępu i nazwę pliku zawierającego program powłoki, której chcesz użyć. Jeśli na przykład chcesz skorzystać z możliwości powłoki C Shell, wpisz /bin/csh. Wskazówka
Aby powrócić do pierwotnej powłoki W wierszu poleceń wpisz exit. Aby na stałe zmienić używaną powłokę
Jeśli posiadasz uprawnienia administratora, możesz również zmienić powłokę wykorzystywaną przez dowolnego użytkownika, edytując zawartość pliku /etc/passwd. Każdy wiersz tego pliku zawiera informacje o innym użytkowniku. Aby edytować zawartość pliku /etc/passwd
|
Bash to skrót od wyrazów Bourne Again Shell. Powłoka ta jest dostępna za darmo i rozprowadzana zgodnie z warunkami licencji GNU. Jej nazwa odzwierciedla fakt, że początkowo była wzbogaconą wersją powłoki Bourne Shell. Jest to również przykład dziwnego poczucia humoru - niektórzy twierdzą, że głupawego - cechującego czasem nazwy darmowych programów dla systemu Linux. Bash jest domyślną powłoką systemu Red Hat. Powłoka ta jest łatwa w obsłudze. Zgodnie z informacjami podawanymi przez Free Software Foundation „bash jest powłoką kompatybilną z powłoką sh, łączącą w sobie rozwiązania znane z powłok Korn (ksh) oraz C (csh)”. Jeśli nie przyzwyczaiłeś się wcześniej do korzystania z innej powłoki, prawdopodobnie pozostaniesz przy powłoce bash.
|
|
Zmienne środowiskowe Zmienne środowiskowe używane są do przekazywania pewnych informacji powłoce oraz programom uruchamianym pod jej kontrolą. Inaczej mówiąc, informacje zapisane w zmiennych środowiskowych są wykorzystywane do określenia parametrów interakcji pomiędzy użytkownikiem, powłoką, systemem operacyjnym i programami. Zgodnie z konwencją, nazwy zmiennych środowiskowych składają się tylko z wielkich liter. Trzeba również zdawać sobie sprawę z faktu, że znak $ jest symbolem specjalnym, wykorzystywanym do oznaczania wartości zmiennej (w przeciwieństwie do jej nazwy). Często zdarza się, że zmienne środowiskowe zawierają informacje o lokalizacji jakichś plików czy katalogów. Dla przykładu, zmienna środowiskowa HOME zawiera ścieżkę dostępu do katalogu domowego użytkownika. Niektóre zmienne środowiskowe używane są do przekazywania poszczególnym programom informacji o położeniu potrzebnych im plików. Aby na przykład uruchomić usługę Postmaster serwera PostgreSQL, użytkownik postgres - jak opisano w rozdziale ósmym - musi mieć zdefiniowaną zmienną środowiskową PGLIB wskazującą na katalog, w którym zapisane są pliki danych programu PostgreSQL.
Wiele zmiennych środowiskowych definiowanych jest w globalnych plikach konfiguracyjnych (pliki konfiguracyjne opisane zostaną w następnym rozdziale). Inne zmienne środowiskowe mogą być specyficzne dla poszczególnych użytkowników, na przykład dla wspomnianego wcześniej użytkownika postgres. Takie zmienne definiuje się interaktywnie lub za pomocą plików konfigurujących sesję użytkownika. Polecenie echo służy do wyświetlenia wiersza tekstu.
|
Rysunek 9.9. Aby wyświetlić wszystkie zmienne środowiskowe, użyj polecenia set. |
|
Aby sprawdzić bieżącą wartość zmiennej środowiskowej
Wskazówki
|
Przy wyświetlaniu listy wszystkich zmiennych środowiskowych mogło się zdarzyć, że zajęła ona więcej niż jeden ekran terminala czy programu telnet, co uniemożliwiło sprawdzenie wartości zmiennych wyświetlanych na początku. Linuksowe polecenie more pozwala na wyświetlanie tekstu porcjami, ekran po ekranie. Po przeczytaniu wyświetlanych informacji należy wcisnąć spację, aby przejść do kolejnego fragmentu. Mechanizm potoków pozwala na przesłanie wyników działania jednego programu na wejście innego. Symbolem oznaczającym wykorzystanie tego mechanizmu jest pionowa kreska (|). Aby wyświetlić zmienne konfiguracyjne porcjami mieszczącymi się na ekranie
Wskazówka
Aby wyświetlić zawartość porcjami mieszczącymi się na ekranie
|
|
Rysunek 9.10. Aby wyświetlić zawartość katalogu, dzieląc informacje na porcje mieszczące się na ekranie, skieruj wyjście polecenia ls na wejście programu more.
|
Ustalanie wartości zmiennych środowiskowych Zmiennym środowiskowym można nadawać wartości interaktywnie, korzystając z wiersza poleceń. Ten sposób nadaje się do tworzenia zmiennych na bieżąco, jeśli na przykład wymaga tego jakiś program, lub do modyfikowania wartości zmiennych skonfigurowanych wcześniej - choć do tego należy podchodzić dość ostrożnie. Pamiętaj o tym, że zmienna środowiskowa, której wartość została ustalona podczas pracy, istnieje tylko do chwili zakończenia pracy powłoki. Takie rozwiązanie jest przydatne na przykład przy wyszukiwaniu błędów konfiguracyjnych, ale jeśli chcesz, aby zmienna zachowała swą wartość po następnym zalogowaniu się, powinieneś umieścić jej definicję w pliku konfiguracyjnym - jak to zrobić, wyjaśnimy za chwilę. Przypisywanie wartości zmiennym konfiguracyjnym jest procesem dwuetapowym:
|
|
Aby nadać zmiennej wartość podczas pracy
Wartość ta często jest nazwą pliku lub ścieżką dostępu, ale może również być liczbą czy inną wartością tekstową, na przykład polecenie MYENV=ah-goo! spowoduje przypisanie zmiennej o nazwie MYENV wartości ah-goo!.
Wskazówka
Rysunek 9.11. Zmienne środowiskowe muszą zostać wyeksportowane, aby były widoczne w innych programach. |
Zmienna PATH, będąca bardzo ważną zmienną środowiskową, wykorzystywana jest do przechowywania ścieżki przeszukiwania, czyli listy katalogów, w których należy szukać plików wykonywalnych w przypadku, gdy nie zostanie podana pełna ścieka dostępu do nich. Załóżmy, że w katalogu /harold/bin znajduje się program mojprog. Można go uruchomić, wpisując po prostu mojprog, ale pod warunkiem, że katalog /harold/bin wchodzi w skład ścieżki przeszukiwania, czyli jest częścią zmiennej środowiskowej PATH. Z drugiej strony, jeśli katalog /harold/bin nie wchodzi w skład ścieżki przeszukiwania, aby uruchomić wspomniany program, trzeba wydać polecenie /harold/bin/mojprog
Poszczególne katalogi wchodzące w skład zmiennej PATH (czyli dostępne bez konieczności podawania ich pełnej nazwy) oddziela się od siebie dwukropkami w następujący sposób: Jeśli chcesz dodać jakiś katalog do zmiennej PATH, na pewno nie chciałbyś usuwać jej bieżącej zawartości - w przeciwnym przypadku większość poleceń przestałaby działać. Na szczęście, w takiej sytuacji z pomocą przychodzi operator $, który umożliwia odniesienie do poprzedniej wartości zmiennej. Do tej wartości można następnie dołączyć nowe elementy. |
|
Aby dodać katalog do zmiennej PATH
W wierszu poleceń wpisz
Na przykład tak: Wskazówka
Jeśli w tekście będącym wartością zmiennej PATH występują spacje, powinieneś otoczyć go cudzysłowem: |
Edycja czy dodawanie nowych zmiennych środowiskowych za pomocą wiersza poleceń jest rozwiązaniem zupełnie prawidłowym i działa doskonale, ale, niestety, wprowadzone zmiany nie mają charakteru stałego, tzn. nie będą aktywne po następnym zalogowaniu się. Jeśli chcesz utworzyć zmienną środowiskową (lub zmodyfikować zmienną istniejącą), tak aby jej wartość była odtwarzana po kolejnym zalogowaniu się, powinieneś poddać edycji plik konfiguracyjny. Jeśli korzystasz z systemu Red Hat Linux i powłoki bash, w grę wchodzą cztery pliki konfiguracyjne zebrane w tabeli 9.2. Jeśli przyjrzysz się tabeli 9.2, zauważysz na pewno że użyto w niej szczególnego symbolu: tyldy (~). Symbol ten oznacza katalog domowy użytkownika.
|
|
Aby przejść do swojego katalogu domowego
W tabeli 9.2 można również zauważyć, że nazwy plików znajdujących się w katalogu domowym użytkownika zaczynają się od kropki, na przykład .bash_profile. Jeśli uruchomisz program Gnome File Manager z domyślnymi ustawieniami, pliki ukryte nie będą wyświetlane. |
Tabela 9.2. Pliki konfiguracyjne używane w systemie Red Hat Linux z powłoką bash.
Plik |
Kolejność przetwarzania |
Zawartość |
/etc/profile |
Pierwszy |
Zmienne środowiskowe obowiązujące w całym systemie oraz programy uruchamiane przy logowaniu |
/etc/bashrc |
Drugi |
Teoretycznie funkcje i aliasy obowiązujące w systemie; w praktyce zwykle tylko definicja znaku zachęty |
~/.bash_profile |
Trzeci, |
Zmienne środowiskowe i programy uruchamiane przy logowaniu specyficzne dla poszczególnych użytkowników |
~/.bashrc |
Ostatni, |
Funkcje i aliasy zdefiniowane przez użytkownika; plik ten jest uruchamiany z pliku .bash_profile |
Wskazówka
Z punktu widzenia administratora systemu, jeśli założysz nowe konto użytkownika za pomocą programu Linuxconf (patrz rysunek 9.13) i katalogiem domowym nowego użytkownika będzie podkatalog katalogu /home, zostaną do niego skopiowane pliki konfiguracyjne zapisane w katalogu /etc/skel. W tym przypadku nazwa skel pochodzi od angielskiego słowa skeleton, czyli szkielet, szablon. Jeśli jesteś administratorem i chciałbyś zmodyfikować pliki konfiguracyjne nowych użytkowników, powinieneś edytować zawartość plików przechowywanych w katalogu /etc/skel. Oczywiście, administrator może, ale nie musi, ręcznie dostosowywać ustawienia dla poszczególnych użytkowników; może również pozostawić ich całkowicie bez plików konfiguracyjnych. Dokładniejsze informacje na temat używania programu Linuxconf znajdziesz w rozdziale szóstym, natomiast informacje o administrowaniu systemem za pomocą wiersza poleceń - w rozdziale dziesiątym. |
|
Rysunek 9.12. Aby wyświetlić pliki ukryte w programie Gnome File Manager, należy zaznaczyć opcję Wyświetlanie plików ukrytych w oknie dialogowym Preferencje.
Rysunek 9.13. Jeśli katalog domowy użytkownika jest podkatalogiem katalogu /home, są do niego kopiowane pliki konfiguracyjne znajdujące się w katalogu /etc/skel.
Rysunek 9.14. Za pomocą programu Gnome File Manager możesz zlokalizować plik .bash_profile. |
Rysunek 9.15. Aby edytować zawartość pliku za pomocą programu Gnotepad+, w polu Program do wykonania wpisz gnp.
Rysunek 9.16. Edytować plik tekstowy, na przykład .bash_profile, można za pomocą programu Gnotepad+.
Rysunek 9.17. Zmiany wprowadzone dla użytkownika obowiązują od momentu ponownego zalogowania się tego użytkownika do systemu.
|
|
Aby zdefiniować zmienną środowiskową dla użytkownika
Wskazówki
|
Wskazówki
|
|
Rysunek 9.18. Edytując plik /etc/profile, można zmodyfikować ścieżki przeszukiwania wszystkich użytkowników.
Rysunek 9.19. Zmiana ścieżki przeszukiwania wchodzi w życie od momentu ponownego zalogowania się. |
Rysunek 9.20. Aby zmienić postać znaku zachęty, należy zmodyfikować wartość zmiennej środowiskowej PS1.
Rysunek 9.21. Znak zachęty może zawierać różne informacje.
|
|
Zmiana znaku zachęty powłoki bash Znak zachęty można tak skonfigurować, aby zawierał różnego typu przydatne informacje. Jeśli chcesz zmienić znak zachęty obowiązujący w całym systemie, powinieneś wprowadzić odpowiednie modyfikacje do pliku /etc/bashrc. Jeżeli zmiany mają dotyczyć tylko jednego użytkownika, wprowadź odpowiednie informacje do pliku .bashrc znajdującego się w jego katalogu domowym. W obu przypadkach edytować powinieneś zawartość wiersza rozpoczynającego się od znaków PS1 - często jest to jedyny wiersz nie będący komentarzem w tych plikach. Poszczególne informacje, które mogą wchodzić w skład znaku zachęty, należy zdefiniować pomiędzy nawiasami kwadratowymi - są one reprezentowane przez kody literowe (patrz tabela 9.3). Można tu również wstawić zwykły tekst. Aby dodać do znaku zachęty informacje o dacie, czasie i ścieżce dostępu do bieżącego katalogu
|
Powłoka bash obsługuje jeszcze wiele innych mechanizmów, które ułatwiają bądź umożliwiają przeprowadzenie niektórych operacji. Katalogi, katalogi, katalogi
Jeśli jesteś początkującym użytkownikiem i nie wiesz, w jakim katalogu się znajdujesz, ponieważ zmieniłeś postać znaku zachęty Aby sprawdzić, jaki katalog jest katalogiem bieżącym
Aby wyświetlić zawartość bieżącego katalogu
Aby wyświetlić zawartość bieżącego katalogu wraz z plikami ukrytymi
Uzupełnianie poleceń Uzupełnianie poleceń w powłoce bash pozwala na wprowadzenie tylko początkowego fragmentu polecenia; reszta może zostać dopisana automatycznie po wciśnięciu klawisza Tab. Oczywiście, uzupełnianie poleceń może zadziałać tylko wówczas, gdy istnieje jakiś sposób na prawidłowe dokończenie rozpoczętego polecenia. |
|
Rysunek 9.22. Za pomocą polecenia pwd możesz sprawdzić, w którym katalogu się znajdujesz.
Rysunek 9.23. Do wyświetlania zawartości katalogu służy polecenie ls.
Rysunek 9.24. Aby wyświetlić nazwy wszystkich plików, również ukrytych, skorzystaj z polecenia ls -a.
Wskazówka
|
Rysunek 9.25. Jeśli wciśniesz klawisz Tab w czasie wpisywania polecenia, bash spróbuje odgadnąć, co miałeś na myśli.
Rysunek 9.26. Polecenie history powoduje wyświetlenie listy używanych wcześniej poleceń. |
|
Aby użyć dokańczania poleceń
Historia sesji W powłoce bash klawisz ze strzałką w górę pozwala przejść do wydanych poprzednio poleceń. Klawisz ze strzałką w dół przywołuje ponownie polecenia wydane później. Aby obejrzeć listę wydanych wcześniej poleceń
Wskazówka
Aby ponownie wydać któreś z ponumerowanych poleceń
|
Do tej pory zakładałem, że wszystkie operacje związane z edytowaniem tekstów i obsługą poczty elektronicznej wykonywane były w środowisku graficznym Gnome. W środowisku Gnome do edycji tekstu użyć można jednego z edytorów pracujących w trybie graficznym, na przykład Gnotepad+. Podobnie do obsługi poczty nadaje się program Netscape Messenger. Co jednak powinieneś zrobić, jeśli nie odpowiada Ci środowisko graficzne? Nie ma żadnego problemu. Jeśli chcesz edytować tekst, używając programu nie korzystającego ze środowiska graficznego, masz do wyboru mnóstwo różnych aplikacji. W tym podrozdziale przedstawimy krótki i niezbyt szczegółowy opis dwóch popularnych edytorów tekstów, vi i Pico, wspomnimy również o edytorze emacs. Którego z nich będziesz używał, o ile zdecydujesz się na którykolwiek, zależy tylko od Ciebie. Jedną z sytuacji, kiedy będziesz chciał skorzystać z narzędzi pracujących w trybie tekstowym, jest połączenie zdalne - wówczas najczęściej nie można uruchomić programów wymagających serwera X (takich jak te dostępne w środowisku Gnome). |
|
Edytor vi Edytor vi jest potężnym narzędziem, ale niełatwo nauczyć się jego obsługi. Jeśli jesteś doświadczonym użytkownikiem tego programu, na pewno znasz jego ogromne możliwości i wiesz, jak je wykorzystać. Inni użytkownicy mogą mieć wątpliwości, czy warto uczyć się obsługi tego edytora. Najważniejszym powodem, dla którego warto poświęcić dla niego nieco czasu jest fakt, że edytor ten jest dostępny w praktycznie każdym systemie Uniksowym. Jeśli więc nauczysz się go obsługiwać, będziesz mógł edytować teksty prawie w każdym systemie.
Wraz z systemem Red Hat Linux rozprowadzana jest wersja edytora vi o nazwie vim - czyli vi improved (rozszerzony vi) Niektóre z częściej używanych poleceń edytora vi znajdziesz w dodatku A. |
Rysunek 9.27. Aby uruchomić edytor vim, wydaj polecenie vi.
Rysunek 9.28. Do wstawiania tekstu w edytorze vi służy tryb Insert.
Aby wyjść z edytora vi bez zapisywania zmian
|
|
Aby uruchomić program vim
Wskazówki
Aby wprowadzić tekst do pliku edytowanego za pomocą vi
Aby zapisać plik w edytorze vi
Wskazówka
|
Edytor Pico jest o wiele łatwiejszy w użyciu niż vi, ponieważ obsługuje się go za pomocą menu. Dzięki temu nie trzeba zapamiętywać skomplikowanych kombinacji klawiszy ani zwracać uwagi na to, w jakim trybie aktualnie pracujesz. Aby uruchomić Pico
Aby wprowadzić tekst w oknie edytora Pico Rozpocznij po prostu pisanie. Wprowadzany tekst będzie wyświetlany w oknie edytora (rysunek 9.29). Wskazówka
Aby zapisać plik w edytorze Pico
|
|
Rysunek 9.29. Zaletą edytora Pico jest jego intuicyjny interfejs.
Edytor emacs Inny popularny edytor tekstów to emacs. Red Hat Linux jest rozprowadzany z jedną z wersji tego programu: GNU Emacs. Edytor emacs pozwala na bardzo elastyczną konfigurację i posiada tak wiele możliwości, że mógłby sam być tematem jednej z książek naszego cyklu. Emacs świetnie nadaje się do tworzenia programów. Ma o wiele większe możliwości niż edytor vi i nie posiada różnych trybów pracy, utrudniających korzystanie z vi. |
Rysunek 9.30. W systemie UNIX wiadomość, która ma zostać wysłana pocztą elektroniczną, należy zakończyć kropką w osobnym wierszu.
Program Pine Z systemem Red Hat Linux rozprowadzanych jest również kilka tekstowych programów do obsługi poczty. Jednym z najważniejszych z nich jest chyba program Pine - obsługiwany za pomocą menu, intuicyjny, o dużych możliwościach. Program Pine został napisany na Uniwersytecie Waszyngtońskim. Pełna dokumentacja tego programu dostępna jest w sieci Internet. Aby uruchomić program Pine, w wierszu poleceń wpisz pine. |
|
Aby wysłać wiadomość pocztą elektroniczną za pomocą polecenia mail
Wskazówka
|
W tym rozdziale nauczyłeś się:
|
|
|
198
197
Rozdział 9.
Powłoka Bash
Powłoka Bash
9
Tabela 9.1. Najczęściej używane powłoki.
Nazwa programu |
Powłoka |
Komentarz |
/bin/sh |
Bourne Shell |
Jest to przodek wszystkich innych powłok systemów UNIX-owych, ale brakuje jej wielu przydatnych możliwości |
/bin/bash |
Bourne Again Shell |
Domyślna powłoka systemów linuxowych |
/bin/csh |
C Shell |
Składnia i konstrukcje używane w tej powłoce są bardzo podobne do znanych z języka C |
/bin/tcsh |
Enhanced C Shell |
Jest to bardziej rozbudowana wersja powłoki C Shell |
/bin/ksh |
Korn Shell |
Jest to jedna z najpopularniejszych powłok UNIX-owych, ale nie jest ona zwykle używana w systemach linuxowych |
Inne możliwości powłoki Bash
Część III
Obsługa wiersza poleceń systemu Linux
Powłoka Bash
Przejście do wiersza poleceń
Przejście do wiersza poleceń
Przejście do wiersza poleceń
Powłoki
Powłoki
Powłoki
Powłoka Bash
Powłoka Bash
Powłoka Bash
Powłoka Bash
Powłoka Bash
Powłoka Bash
Powłoka Bash
Powłoka Bash
Inne możliwości powłoki Bash
Tabela 9.3. Symbole używane przy definiowaniu znaku zachęty.
Symbol |
Znaczenie |
\u |
Wyświetla identyfikator bieżącego użytkownika |
\w |
Wyświetla ścieżkę dostępu do bieżącego katalogu; katalog domowy użytkownika jest reprezentowany przez symbol ~ |
\W |
Wyświetla nazwę bieżącego katalogu bez ścieżki dostępu do niego |
\t |
Wyświetla bieżący czas |
\d |
Wyświetla bieżącą datę |
\n |
Wymusza przejście do nowego wiersza, dzięki czemu znak zachęty może składać się z więcej niż jednego wiersza tekstu |
\h |
Wyświetla nazwę serwera |
Powłoka Bash
Edytory tekstów i poczta elektroniczna
Edytory tekstów i poczta elektroniczna
Edytory tekstów i poczta elektroniczna
Edytory tekstów i poczta elektroniczna
Podsumowanie
Powłoka Bash