Wprowadzenie do Linux Wywiad Pytania i odpowiedzi

W końcu znalazłeś swoją wymarzoną pracę w Linuksie, ale zastanawiasz się, jak złamać Wywiad z Linuksem i jakie mogą być prawdopodobne pytania dotyczące wywiadu z Linuksem w 2019 r. Każda rozmowa kwalifikacyjna jest inna, a zakres pracy również inny. Mając to na uwadze, opracowaliśmy najczęstsze pytania i odpowiedzi na wywiad z Linuksem, aby pomóc Ci odnieść sukces w rozmowie.

Poniżej znajduje się lista pytań i odpowiedzi na wywiad z Linuksem w 2019 r., Które można zadać podczas wywiadu w celu uzyskania świeżości i doświadczenia. Te najważniejsze pytania podczas rozmowy kwalifikacyjnej są podzielone na dwie części:

Część 1 - pytania do wywiadu na temat systemu Linux (podstawowe)

Ta pierwsza część obejmuje podstawowe pytania i odpowiedzi na rozmowy z Linuksem

1. Jakie są różne warstwy systemu Linux?

Odpowiedź:
Poniżej przedstawiono różne warstwy systemu Linux w następujący sposób:

  • Sprzęt - najbardziej wewnętrzna warstwa składa się z fizycznych urządzeń, takich jak pamięć RAM, procesor itp. W niektórych systemach operacyjnych może istnieć oprogramowanie sterownika.
  • Jądro - jądro jest sercem systemu operacyjnego, w którym ukrywa się złożoność podstawowego sprzętu i zapewnia abstrakcję wysokiego poziomu dla wyższych warstw. Istnieją różne typy jąder, takie jak mikrojądro, jądro monolityczne itp. Jądro Linux jest typem monolitycznym.
  • Shell - Shell to program działający na jądrze, który działa jako podstawowa metoda interakcji między użytkownikiem a jądrem. Po prostu mówiąc, jest to program, który może uruchamiać inne programy. Obecnie GUI w dużym stopniu zastępuje powłokę. Shell przyjmuje polecenia i przekazuje je do wykonania.
  • Programy narzędziowe (narzędzia) - te programy lub oprogramowanie działające na najwyższej warstwie systemu operacyjnego pomagają użytkownikowi wykonywać codzienne czynności ogólne, takie jak planowanie zadania cron lub określone zadanie, takie jak tworzenie dokumentów tekstowych.

2. Wyjaśnij krótko trzy popularne powłoki Linuxa?

Odpowiedź:

  • Bash Shell - Domyślna powłoka w wielu dystrybucjach Linux / Unix. Posiada funkcje takie jak
    1. Edytuj historię poleceń
    2. Shell działa i nadaje mu aliasy
    3. Nieograniczona historia poleceń
    4. Tablica o nieograniczonym rozmiarze z indeksem.
  • Powłoka Tcsh / Csh (zwykle nazywana powłoką C) - Tcsh jest ulepszoną powłoką C,
    1. Więcej składni podobnej do C.
    2. Automatyczne uzupełnianie słowa i nazwy pliku jest programowalne
    3. Sprawdzanie pisowni
    4. Kontrola pracy
  • K Shell - Nazywa się Korn Shell lub Ksh. Bardziej niż powłoka interaktywna, Shell K jest kompletnym, potężnym językiem programowania wysokiego poziomu. Ma funkcje takie jak
    1. Opcje i zmienne, które dają więcej możliwości dostosowania środowiska.
    2. Zaawansowane funkcje bezpieczeństwa
    3. Zaawansowane wyrażenia regularne, - dobrze znane narzędzia, takie jak grep i awk.

Przejdźmy do następnych pytań do wywiadu na temat systemu Linux.

3. Jakiego polecenia używa się, aby uzyskać przewodnik na temat używania polecenia?

Odpowiedź:
Strony podręcznika zawierają zapisy każdego polecenia. Strony podręcznika dla konkretnego polecenia będą zawierały wszystkie informacje o tym poleceniu i można je nazwać „man np .: ” man ls. Strony podręcznika są podzielone na różne zestawy poleceń użytkownika, wywołań systemowych, funkcji bibliotecznych … itd. Ogólny układ strony podręcznika to -

NAZWA

Nazwa polecenia lub funkcji i proste wyjaśnienie.

STRESZCZENIE

W przypadku poleceń, jak go uruchomić i parametrów, które należy podjąć. Dla funkcji: lista parametrów, które pobiera i który plik nagłówkowy zawiera jego definicję.

OPIS

Szczegółowy opis szukanej komendy lub funkcji.

PRZYKŁADY

Kilka przykładów zastosowań. Najbardziej pomocna sekcja

ZOBACZ TEŻ

Ta sekcja będzie zawierała listę powiązanych poleceń lub funkcji.

4. Jak uzyskać listę aktualnie działających procesów i wykorzystania zasobów w systemie Linux?

Odpowiedź:
To są podstawowe pytania dotyczące wywiadu z Linuksem zadawane podczas wywiadu. Poniżej przedstawiono proces i wykorzystanie zasobów w systemie Linux:

  • góra to polecenie użyte do tego. To da wszystkie informacje o każdym procesie uruchomionym na maszynie, takie jak -
    1. Identyfikator procesu (PID)
    2. Właściciel procesu (USER)
    3. Priorytet procesu (PR)
    4. Procent procesora (% procesora)
    5. Procent pamięci
    6. Całkowity czas procesora spędzony na procesie.
    7. Polecenie użyte do uruchomienia procesu.
  • Popularna opcja używana z poleceniem top -
    1. top -u -> Przetwarzanie przez użytkownika.
    2. top - i -> wyklucz bezczynne zadania
    3. top -p -> Pokaż konkretny proces

5. Co to jest operator potoku w systemie Linux?

Odpowiedź:
Operator potoku w systemie Linux służy do przekierowywania danych wyjściowych jednego programu lub polecenia do innego programu / polecenia w celu dalszego przetwarzania. Zwykle określane jako przekierowanie. Pionowe paski, „|” („Potoki” we wspólnej wersji uniksowej) są do tego używane. Na przykład ls -l | klucz grep, przekieruje wyjście polecenia ls -l do polecenia grep key

Część 2 - pytania do wywiadu Linux (zaawansowane)

Rzućmy teraz okiem na zaawansowane pytania dotyczące wywiadu z Linuksem.

6. Wyjaśnij uprawnienia do plików w systemie Linux. Jak to zmienić?

Odpowiedź:
Uprawnienia są ustalane dla wszystkich plików i katalogów. Uprawnienia określają, kto może uzyskać dostęp do pliku lub katalogu, oraz typy dostępu. Wszystkie pliki i katalogi są własnością użytkownika.

  1. Uprawnienia są kontrolowane na trzech poziomach:
    1. Właściciel (nazywany użytkownikiem lub „u”)
    2. Grupa („g”)
    3. Pozostali użytkownicy (nazywani innymi lub „o”)
  2. Poziom dostępu
    1. Odczyt - Filet można przeglądać lub kopiować.
    2. Zapis - plik może zostać zastąpiony (np. Za pomocą opcji Zapisz jako)
    3. Wykonaj - plik można wykonać

Aby zmienić uprawnienia - używany jest chmod . W tym miejscu można określić różne podejścia. Pliki parametrów to jeden lub więcej plików (lub katalogów). Jednym z podejść do określania uprawnień jest opisanie zmian, które zostaną zastosowane jako kombinacja u, g, o wraz z r, w, x. Aby dodać uprawnienia, użyj +, a aby je usunąć, użyj -.

7. Jaki jest proces w kontekście systemu Linux?

Odpowiedź:
Proces jest działającym programem. Procesy można uruchomić z GUI lub wiersza poleceń. Procesy mogą również uruchamiać inne procesy. Ilekroć proces się uruchamia, Linux śledzi go za pomocą identyfikatora procesu (PID). Po uruchomieniu pierwszym procesem jest proces inicjalizacji o nazwie init. Otrzymuje PID równy 1. Od tego momentu każdy nowy proces otrzymuje kolejny dostępny PID.

Proces może być utworzony tylko przez inny proces. Proces tworzenia nazywamy rodzicem, a proces tworzenia dzieckiem. Proces nadrzędny spawnuje jeden lub więcej procesów potomnych. Odradzanie procesu można wykonać na jeden z kilku sposobów. Każde z nich wymaga wywołania systemowego (wywołania funkcji) do jądra Linux. Te wywołania funkcji to fork (), vfork (), clone (), wait () i exec ().

Przejdźmy do następnych pytań do wywiadu na temat systemu Linux.

8. Co to są wyrażenia regularne (regex)? Jakie jest znaczenie *, +, ? W wyrażeniu regularnym?

Odpowiedź:
Wyrażenie regularne (regex) to ciąg znaków, który wyraża wzorzec używany do dopasowania do innych ciągów. Wzór będzie pasował do części innego ciągu lub nie. Istnieje lista predefiniowanych metaznaków używanych w wyrażeniu regularnym.

  1. * Służy do dopasowania poprzedniego znaku, jeśli pojawia się 0 lub więcej razy
  2. + Służy do dopasowania poprzedniego znaku, jeśli pojawia się 1 lub więcej razy
  3. ? Służy do dopasowania poprzedniego znaku, jeśli pojawia się 0 lub 1 razy

9. Co to jest polecenie sed?

Odpowiedź:
To są popularne pytania dotyczące wywiadu w Linuksie zadawane podczas wywiadu. Sed to edytor strumieniowy. Edytor strumieni to program, który pobiera strumień tekstu i modyfikuje go. Za pomocą sed określasz wyrażenie regularne, które reprezentuje wzorzec tego, co chcesz zastąpić. Ogólną formą polecenia sed jest nazwa pliku / wzorzec / zamiennik / sed.

10. Jaka jest różnica między Hard Link a Soft Link?

Odpowiedź:
Łącze miękkie (Łącze symboliczne) wskazuje na inny plik według nazwy. Ponieważ zawiera tylko nazwę, nazwa ta nie musi istnieć ani istnieć w innym systemie plików. Jeśli zamienisz plik lub zmienisz zawartość pliku bez zmiany nazwy, link nadal będzie zawierał tę samą nazwę i wskaże ten plik. Twardy link wskazuje plik według numeru i-węzła. Plik powinien faktycznie istnieć w tym samym systemie plików. Plik zostanie usunięty z dysku dopiero po usunięciu ostatniego łącza do jego i-węzła.

Polecany artykuł

Jest to przewodnik po liście pytań i odpowiedzi na rozmowę z Linuksem, dzięki czemu kandydat może łatwo zlikwidować te pytania. Możesz także przejrzeć następujące artykuły, aby dowiedzieć się więcej -

  1. Hibernacja - pytania do wywiadu
  2. Pytania do wywiadu ESL
  3. Jak przeprowadzić wywiady kwalifikacyjne - 7 porad na sukces
  4. Wywiady ze skryptami powłoki