Wprowadzenie do powłok w systemie Linux
Co to jest skorupa? Powłoka to program, który działa jako interfejs między użytkownikiem a jądrem systemu operacyjnego (OS). Pociski ewoluowały z czasem; pierwszą powłoką, która pojawiła się na świecie, była powłoka Thompson napisana przez Ken Thompson w AT&T Bell Labs. Był dystrybuowany wraz z wersjami od 1 do 6 Uniksa, od 1971 do 1975 roku. Wkrótce otrzymaliśmy powłokę Bourne'a opracowaną przez Stephena Bourne'a w Bell Labs, która była dystrybuowana jako powłoka dla wersji UNIX 7 w 1979 roku. Thompson shell nie był powłoką skryptową i wkrótce został zastąpiony powłoką Bourne'a, ponieważ towarzyszyło temu wiele ulepszeń.
Rodzaje powłok w systemie Linux
Poniżej przedstawiono różne rodzaje pocisków
1. The Bourne Shell
Powłoka Bourne'a została opracowana przez Stephena Bourne'a w Bell Labs i dystrybuowana jako powłoka dla Uniksa w wersji 7 w 1979 roku. Powłoka ta jest oznaczona jako Ta powłoka jest szybsza, ale brakuje jej funkcji takich jak interaktywność. Jest to również domyślna powłoka systemu Solaris. Ścieżka pełnej nazwy polecenia w powłoce Bourne'a to / bin / shand / bin / sh. Monit użytkownika root to #, a monitu użytkownika innego niż root to $.
Źródło : https://images.app.goo.gl/
2. Bash Shell
Bash Shell oznacza ponownie powłokę Bourne'a i jest obecnie domyślną powłoką wielu dystrybucji Linuksa. Ta skorupa jest bardzo dobrze kompatybilna z powłoką Bourne i wprowadza wiele ulepszeń w stosunku do powłoki Bourne. Niektóre ulepszenia to kontrola zadań, edycja wiersza poleceń, historia poleceń o nieograniczonym rozmiarze itp.
Poniżej kilka przykładów poleceń:
Operacje na pliku | mv | To polecenie służy do przenoszenia lub zmiany nazwy pliku lub katalogu |
cp | To polecenie skopiuje plik lub katalog. | |
dotknąć | Spowoduje to utworzenie pustego pliku i będzie można go również użyć do aktualizacji czasu ostatniej modyfikacji | |
rm | To polecenie służy do usunięcia pliku. | |
Katalogi | pwd | Spowoduje to wyświetlenie bieżącego katalogu roboczego |
ls | Służy do wyświetlania wszystkich plików i katalogów bieżącego katalogu roboczego, w którym się znajdujesz. | |
mkdir | To polecenie utworzy nowy katalog. | |
Płyta CD | Zmieni katalog; może być ścieżką względną lub bezwzględną | |
rmdir | usuwa katalog o podanej nazwie (katalog musi być pusty) |
Ilustracja poleceń
3. Powłoka C.
Powłoka C jest oznaczona przez csh. Został stworzony przez Billa Joya w 1970 roku na University of California w Berkeley. Jest to procesor poleceń i działa w oknie poleceń. Bin / csh to pełna nazwa ścieżki polecenia, domyślny monit użytkownika root to #, a domyślny monit użytkownika innego niż root to nazwa hosta%.
Źródło: https://en.wikipedia.org/
Niektóre opcje powłoki c to-SYNOPSIS: csh -l
b | Ten argument przekazany z csh - wymusi przerwanie przetwarzania opcji. |
mi | Można tego użyć do wyjścia z powłoki c |
H. | Spowoduje to uruchomienie powłoki c w trybie ukrytym. |
s | Spowoduje to odczytanie polecenia wejściowego ze standardowego wejścia. |
4. Powłoka TENEX c
Jest to ulepszenie w stosunku do powłoki c i może być używane jako procesor poleceń skryptowych powłoki, a także jako interaktywna powłoka logowania. Jest to ulepszona, ale całkowicie kompatybilna wersja powłoki c. Jest oznaczony przez tcsh, a niektóre z głównych funkcji to:
- Edycja z wiersza poleceń
- Uzupełnienie wiersza poleceń
- Kontrola pracy
- C jak składnia
5. Korn Shell
Korn Shell jest oznaczony przez ksh i został napisany i opracowany przez Davida Korna w 1980 roku. Zawierał on wszystkie funkcje powłoki c (csh) i tab c shell (tcsh). Jest szybszy niż powłoka C i jest potężnym językiem programowania wysokiego poziomu. Pełna nazwa ścieżki polecenia to / bin / ksh, domyślnym monitem użytkownika root jest #, natomiast domyślnym monitem użytkownika innego niż root jest $.
W ksh Metaznak jest jedną z następujących postaci:
- ;
- I
- (
- )
- <
- >
- Nowa linia
- przestrzeń
- patka
Funkcje ksh:
- Edycja z wiersza poleceń
- Nowe możliwości cd - umożliwia użytkownikom powrót do poprzedniego katalogu bez wpisywania pełnej nazwy ścieżki.
- Kontrola zadań - zadanie uruchomione w powłoce ksh może zostać zepchnięte w tło za pomocą poleceń takich jak bg i może być również zatrzymane.
- Mechanizm historii - plik o nazwie .sh_history przechowuje wszystkie polecenia wykonywane w powłoce ksh i można je później wyświetlić, uruchamiając historię poleceń.
- Rozszerzenie tylda - do katalogu domowego dowolnego użytkownika można odwoływać się za pomocą ~ tj. Znaku tylda.
6. Powłoka Z.
Z Shell jest oznaczony przez zsh i jest rozszerzeniem powłoki Bourne'a z wieloma ulepszeniami i jest używany jako interaktywna powłoka logowania. Łączy funkcje powłoki Bash, ksh i tcsh. Służy również jako interpreter poleceń dla skryptów powłoki. Niektóre z ważnych funkcji powłoki Z to:
- Obsługa wtyczek i motywów
- Generowanie nazw plików
- Indeks pojęć
- Indeks funkcji
- Korekta pisowni i przybliżone zakończenie
- Automatyczny cd
- Oglądanie logowania / wylogowania
7. Ryba Skorupa
Fish Shell to przyjazna dla użytkownika skorupa, która została opracowana w 2005 roku. W przeciwieństwie do swoich konkurentów, ryba nie jest oparta na skorupie Bourne'a ani skorupie C.
Aby zainstalować rybę w systemie Ubuntu, możemy uruchomić następujące polecenia:
- sudo apt-add-repository ppa: fish-shell / release-3
- aktualizacja sudo apt
- sudo apt install fish
Aby zainstalować go w systemie Mac OS: Brew zainstaluj rybę
Aby zainstalować rybę w systemie Windows : Jeśli używasz systemu Windows 10, możesz zainstalować rybę w podsystemie Windows w systemie Linux i wydać:
sudo apt install fish
Jeśli jednak masz system operacyjny Windows inny niż 10, możemy użyć Cygwin do zainstalowania ryb.
Cechy:
- Auto-sugestie
- Ma konfiguracje internetowe
- Obsługuje 256 terminali
- Skróty wypełniania tabulatorów.
- Czekaj na polecenie: które czeka na procesy w tle
- Zmienne mogą być również używane jako polecenia
Wniosek - rodzaje powłok w systemie Linux
W tym artykule dowiedzieliśmy się o różnych typach powłok. Ale lista nie kończy się tutaj, istnieje również wiele innych powłok, ale omówiliśmy najlepsze, które są obecnie rozwijane.
Polecane artykuły
Jest to przewodnik po typach powłok w systemie Linux. Tutaj szczegółowo omawiamy różne typy powłok w systemie Linux z obrazami dla lepszego zrozumienia. Możesz również przejrzeć nasze inne powiązane artykuły, aby dowiedzieć się więcej-
- System plików Linux
- Co to jest Linux?
- Co to jest Unix Shell?
- Polecenia Spark Shell
- Przewodnik po liście poleceń powłoki Unix
- Przewodnik po najlepszych operatorach systemu Linux