Jaka jest różnica między loginem a skorupą nie-loginową?
- 2017
- 437
- Laura Zygmunt
Co to jest Shell?
Shell jest interpreterą poleceń lub programem, który odczytuje i interpretuje wydawane przez niego polecenia.
Shell wykonuje podstawowe polecenia, takie jak uruchamianie programów, wprowadzanie tekstu i drukowanie wyjściowe. Jest również odpowiedzialny za obsługę błędów i innych sytuacji, które wymagają interwencji użytkownika. Skorupę może być używana do automatyzacji istniejących zadań lub do całkowitego tworzenia nowych.
Shell zapewnia wspólny interfejs do wielu narzędzi w systemie. Na przykład, jeśli powłoka musi wykonać akcję wymagającą polecenia systemowego, wyszukuje polecenie, a następnie wykonuje je w imieniu użytkownika.
Jakie są różne typy skorupek?
W tym przykładzie używana jest powłoka nie-loginowa lub powłoka logowania, która wykorzystuje powłokę bash. Shells wykonują wstępnie skonfigurowane skrypty, aby ustalić swoje środowiska.
Shell odgrywa ważną rolę w architekturze systemu operacyjnego Linux. Otrzymuje dane wejściowe od użytkowników i wysyła instrukcje do jądra i odbiera dane wyjściowe z jądra i zwraca je użytkownikowi.
Shell wykonuje z góry określony zestaw skryptów, aby skonfigurować swoje środowisko. Na przykład używana jest powłoka bash.
Co to jest powłoka logowania w systemie Unix/Linux?
Gdy użytkownik z powodzeniem loguje się do systemu Linux za pośrednictwem terminalu, SSH lub przełącza się na użytkownika z poleceniem „SU -”, tworzona jest powłoka logowania.
Po uruchomieniu powłoki logowania wykonuje zestaw skonfigurowanych skonfigurowanych skonfigurowanych, aby skonfigurować środowisko. Możesz uruchomić to polecenie na terminalu, aby dowiedzieć się, z której powłoki używasz.
Echo 0 $
Jeśli wynikiem jest „-bash” lub „-SU”, jesteś na powładzie logowania. Upewnij się, że ma stałego (-) jako prefiks.
Poniższe skrypty są wykonywane przez powłokę logowania:
- Logowanie powołuje się
/itp./Profil
/itp./Profil
wywołuje skrypty w /etc /profilu.D/*.cii- Następnie wykonuje użytkowników
~/.bash_profile
~/.bash_profile
wywołuje użytkowników~/.Bashrc
~/.Bashrc
wywołuje/etc/bashrc
Co to jest powłoka nie-loginowa w systemie Unix/Linux?
Skorupa nie loginowa jest uruchamiana przez skorupę logowania. Na przykład skorupa, którą zaczynasz od innej powłoki lub z programu, jest skorupą nie-loginową.
Powłoka, która nie jest używana do logowania się do systemu, wykonuje następujący skrypt, aby ustawić środowisko powłoki.
- Kontrola bez logowania najpierw wykonuje
~/.Bashrc
- Następnie
~/.Bashrc
wykonuje/etc/bashrc
/etc/bashrc
Wzywa skrypty/itp./Profil.D
Sprawdzanie, czy skorupa jest loginem, czy skorupą nie-loginową
Aby dowiedzieć się, czy bieżąca powłoka jest powłoką logowania, czy powłoką nie-loginową, po prostu uruchom poniższe polecenie. Zobacz wyniki i znajdź różnicę między nimi.
Echo 0 $
Wyjście powłoki logowania będzie -grzmotnąć Lub -Su.
Wyjście powłoki bez logowania będzie grzmotnąć Lub Su
Wniosek
Skorupa może być skorupą logowania lub skorupą nie-loginową. Oba rodzaje powłok są wywoływane z różnymi ustawieniami środowiska. Możesz łatwo określić, czy skorupa jest powłoką logowania, czy skorupą nie-loginową z Echo 0 $
Komenda.
Mówiąc prosto, kiedy logujemy się do systemu podobnego do UNIX z użytkownikiem, pierwszą powłoką jest powłoka logowania.
- « Początkowa konfiguracja serwera z Ubuntu 20.04 LTS (Focal Fossa)
- Jak zainstalować gradle na Fedora 36/35/34 »