<Poprzedni | Spis treści | Następne>
3.2.3. Najważniejsze pliki i katalogi
3.2.3.1. Jądro
Jądro jest sercem systemu. Zarządza komunikacją pomiędzy podstawowym sprzętem a urządzeniami peryferyjnymi. Jądro dba również o to, aby procesy i demony (procesy serwera) były uruchamiane i zatrzymywane dokładnie w odpowiednim momencie. Jądro ma wiele innych ważnych zadań, tak wiele, że istnieje specjalne
lista mailingowa rozwoju jądra poświęcona wyłącznie temu tematowi, na której udostępniane są ogromne ilości informacji. Szczegółowe omówienie jądra doprowadziłoby nas za daleko. Na razie wystarczy wiedzieć, że najważniejsze jest jądro
plik w systemie.
3.2.3.2. Muszla
3.2.3.2.1. Co to jest muszla?
Kiedy szukałem odpowiedniego wyjaśnienia koncepcji a powłoka, sprawiło mi to więcej kłopotów, niż się spodziewałem. Dostępne są wszelkiego rodzaju definicje, począwszy od prostego porównania, że „shell jest kierownicą samochodu”, po niejasną definicję w podręczniku Basha, która mówi, że „bash to
interpreter języka poleceń zgodny z sh” lub jeszcze bardziej niejasne wyrażenie „powłoka zarządza interakcją pomiędzy systemem a jego użytkownikami”. Powłoka to znacznie więcej.
Powłokę najlepiej można porównać do sposobu komunikowania się z komputerem, języka. Większość użytkowników zna ten inny język, język pulpitu typu „wskaż i kliknij”. Ale w tym języku rozmowę prowadzi komputer, a użytkownik pełni bierną rolę wybierania zadań spośród przedstawionych. Programiście bardzo trudno jest uwzględnić wszystkie opcje i możliwe zastosowania polecenia w formacie GUI. Dlatego GUI są prawie zawsze mniej wydajne niż polecenia lub polecenia tworzące backend.
Powłoka natomiast jest zaawansowanym sposobem komunikacji z systemem, gdyż pozwala na dwustronną rozmowę i przejmowanie inicjatywy. Obaj partnerzy komunikacji są równi, więc można testować nowe pomysły. Powłoka pozwala użytkownikowi na bardzo elastyczną obsługę systemu. Dodatkowym atutem jest to, że powłoka pozwala na automatyzację zadań.
3.2.3.2.2. Typy powłoki
Tak jak ludzie znają różne języki i dialekty, tak komputer zna różne typy powłok:
• sh lub Bourne Shell: oryginalna powłoka nadal używana w systemach UNIX i środowiskach pokrewnych UNIX. To jest podstawowa powłoka, mały program z kilkoma funkcjami. W trybie zgodnym z POSIX bash będzie emulować tę powłokę.
• bash lub Bourne Again SHell: standardowa powłoka GNU, intuicyjna i elastyczna. Prawdopodobnie najbardziej polecany dla początkujących użytkowników, będąc jednocześnie potężnym narzędziem dla zaawansowanego i profesjonalnego użytkownika. W Linuksie bash to standardowa powłoka dla zwykłych użytkowników. Ta skorupa to tzw nadzbiór powłoki Bourne, zestaw dodatków i wtyczek. Oznacza to, że powłoka Bourne Again SHell jest kompatybilna z powłoką Bourne: polecenia, które działają sh, również pracuję bash. Jednak nie zawsze jest odwrotnie. Wszystkie przykłady i ćwiczenia zawarte w tej książce wykorzystują bash.
• csh lub C Shell: składnia tej powłoki przypomina język programowania C. Czasami wymagane przez programistów.
• tcsh lub Turbo C Shell: nadzbiór popularnej powłoki C, zwiększający przyjazność dla użytkownika i szybkość.
• ksh lub powłoka Korn: czasami doceniana przez osoby znające system UNIX. Nadzbiór powłoki Bourne'a; przy standardowej konfiguracji koszmar dla początkujących użytkowników.
Plik / etc / shells daje przegląd znanych powłok w systemie Linux:
mia:~> cat / etc / shells
/ bin / bash
/ Bin / sh
/ bin / tcsh
/bin/csz
mia:~> cat / etc / shells
/ bin / bash
/ Bin / sh
/ bin / tcsh
/bin/csz
Fałszywa skorupa Bourne’a
Należy pamiętać, że / Bin / sh jest zwykle łączem do Bash, który po wywołaniu w ten sposób zostanie wykonany w trybie zgodnym z powłoką Bourne'a.
Twoja domyślna powłoka jest ustawiona w / Etc / passwd plik, taki jak ta linia dla user mój:
mia:L2NOfqdlPrHwE:504:504:Mia Maya:/home/mia:/bin/bash Aby przełączyć się z jednej powłoki na drugą, wystarczy wpisać nazwę nowej powłoki w aktywnym terminalu. System znajduje katalog, w którym występuje nazwa, za pomocą PATH ustawienia, a ponieważ powłoka jest plikiem wykonywalnym
(program), bieżąca powłoka aktywuje go i zostaje wykonany. Zwykle wyświetlany jest nowy monit, ponieważ każdy
powłoka ma swój typowy wygląd:
mia:~> tcsh
[mia@post21 ~]$
mia:~> tcsh
[mia@post21 ~]$
3.2.3.2.3. Którego Shella używam?
Jeśli nie wiesz, jakiej powłoki używasz, sprawdź linię swojego konta / Etc / passwd lub wpisz polecenie
przegapić $POWŁOKA
3.2.3.3. Twój katalog domowy
Twój katalog domowy jest domyślnym miejscem docelowym podczas łączenia się z systemem. W większości przypadków jest to podkatalog / Home, choć może się to różnić. Twój katalog domowy może znajdować się na dysku twardym zdalnego serwera plików; w takim przypadku Twój katalog domowy może znajdować się w /nethome/nazwa_użytkownika. W innym przypadku administrator systemu mógł wybrać mniej zrozumiały układ i katalog domowy mógł być włączony /disk6/HU/07/jgillard.
Niezależnie od ścieżki do katalogu domowego, nie musisz się tym zbytnio martwić. Prawidłowa ścieżka do katalogu domowego jest przechowywana w pliku HOME zmienna środowiskowa, na wypadek gdyby jakiś program jej potrzebował. Z przegapić poleceniem możesz wyświetlić zawartość tej zmiennej:
orlando:~> echo $ HOME
/nethome/orlando
orlando:~> echo $ HOME
/nethome/orlando
W swoim katalogu domowym możesz robić, co chcesz. Możesz umieścić dowolną liczbę plików w dowolnej liczbie katalogów, chociaż łączna ilość danych i plików jest naturalnie ograniczona ze względu na sprzęt i rozmiar partycji, a czasami dlatego, że administrator systemu zastosował system kwot. Ograniczanie wykorzystania dysku było powszechną praktyką, gdy miejsce na dysku twardym było wciąż drogie. Obecnie ograniczenia są stosowane prawie wyłącznie w dużych środowiskach. Możesz sam sprawdzić, czy limit jest ustawiony za pomocą udział polecenie:
pierre@lamaison:/> kwota -v
Limity dyskowe dla użytkownika pierre (uid 501): brak
pierre@lamaison:/> kwota -v
Limity dyskowe dla użytkownika pierre (uid 501): brak
Jeśli ustawiono limity, otrzymasz listę ograniczonych partycji i ich konkretnych ograniczeń. Przekroczenie limitów może być tolerowane w okresie karencji z mniejszą liczbą ograniczeń lub bez żadnych ograniczeń. Szczegółowe informacje można uzyskać korzystając z Informacje udział or mężczyzna udział Polecenia.
Brak limitu?
Jeśli Twój system nie może znaleźć pliku udział, nie są stosowane żadne ograniczenia dotyczące wykorzystania systemu plików.
Twój katalog domowy jest oznaczony tyldą (~), skrótem od /ścieżka_do_domu/nazwa_użytkownika. Ta sama ścieżka jest przechowywana w pliku HOME zmienną, więc nie musisz nic robić, aby ją aktywować. Prosta aplikacja:
przełączyć się z /var/music/albums/arno/2001 do zdjęcia w swoim katalogu domowym za pomocą jednego eleganckiego polecenia:
rom:/var/music/albums/arno/2001> płyta ~/obrazy
rom:~/images> Pwd
/home/rom/images
rom:/var/music/albums/arno/2001> płyta ~/obrazy
rom:~/images> Pwd