Ponad 30 najczęściej zadawanych pytań i odpowiedzi podczas wywiadów z Linuksem [2023]

Chociaż system operacyjny Linux powstał jako projekt hobbystyczny Linusa Torvaldsa w 1991 roku, stał się dominującym graczem w zasilaniu superkomputerów, serwerów WWW, smartfonów i wielu innych technologii.

Linux jest preferowany ze względu na swoją stabilność, bezpieczeństwo i efektywne wykorzystanie zasobów. Wykorzystanie i popyt na Linuksa rosły przez lata i trend ten nie ustanie w najbliższym czasie.

W 2021 roku Statista podał, że 47% profesjonalnych programistów używa Linuksa. W tym samym roku 9th Annual Open Source Jobs Report pokazał, że programowanie i administrowanie Linuksem było drugą najbardziej pożądaną umiejętnością wśród menedżerów i programistów.

Umiejętności w systemie Linux są kluczowe między innymi w tworzeniu oprogramowania, administrowaniu systemem, DevOps, administrowaniu siecią, inżynierii bezpieczeństwa i analizie danych. Dlatego jeśli interesujesz się którąś z tych dziedzin, prawdopodobnie zostaniesz zaproszony na rozmowę kwalifikacyjną na temat twoich umiejętności w Linuksie.

Aby pomóc Ci się przygotować, oto niektóre z najczęściej zadawanych pytań podczas rozmowy kwalifikacyjnej dotyczącej systemu Linux, z którymi możesz się spotkać, wraz z odpowiedziami.

Co to jest Linux?

Odpowiedź: Linux to darmowy system operacyjny o otwartym kodzie źródłowym, opracowany w 1991 roku przez Linux Torvalds i wydany na licencji GNU General Public License (GPL).

Dlaczego warto używać Linuksa?

Odpowiedź: Korzystanie z systemu operacyjnego Linux ma kilka zalet. Po pierwsze, Linux jest wysoce bezpieczny i prawie całkowicie odporny na ataki złośliwego oprogramowania.

Ponadto Linux jest bardzo stabilny, niezawodny i rzadko się zawiesza, dlatego wiele serwerów używa Linuksa. Linux ma również tę zaletę, że jest lekki, zużywa mniej pamięci RAM i pamięci, dzięki czemu można go używać nawet na starszych komputerach.

Podsumowując, Linux jest darmowy, open source, regularnie aktualizowany i wysoce konfigurowalny, umożliwiając użytkownikom dostosowywanie wszystkiego w systemie operacyjnym do własnych potrzeb. Istnieją również różne dystrybucje, które są zoptymalizowane dla hakerów, inne dla programistów, a nawet zwykłych użytkowników.

Jakie są podstawowe składniki systemu operacyjnego Linux?

Odpowiedź: System operacyjny Linux składa się z trzech podstawowych komponentów.

  • Jądro: Jest to podstawowy składnik systemu operacyjnego Linux. Jest to najniższa warstwa w systemie operacyjnym Linux i bezpośrednio współdziała ze sprzętem komputera. Jądro przydziela i zarządza zasobami sprzętowymi, takimi jak procesor, pamięć i pamięć masowa, oraz świadczy usługi innym częściom systemu operacyjnego i programom działającym na komputerze.
  • Powłoka: Jest to interfejs wiersza poleceń, który umożliwia użytkownikom interakcję z systemem operacyjnym i uruchamianie programów. Działa jako interfejs między użytkownikami a jądrem. Interpretuje polecenia użytkowników i je wykonuje.
  • Aplikacje: te programy działają na systemie operacyjnym i zapewniają określone funkcje, takie jak między innymi przeglądanie stron internetowych, przetwarzanie tekstu i odtwarzanie muzyki.

Jądro, powłoka i aplikacje tworzą system operacyjny Linux.

Dlaczego Linux jest uważany za bezpieczniejszy?

Odpowiedź: Kluczowym czynnikiem, który sprawia, że ​​Linux jest bezpieczny, jest jego otwarty charakter. Wielu programistów regularnie przegląda kod Linuksa, a gdy zostanie wykryty błąd lub luka, jest to zgłaszane na forum Linuksa i rozwiązywane w ciągu kilku dni.

Ponadto sposób, w jaki Linux zarządza uprawnieniami i uprawnieniami, zapewnia, że ​​domyślnie dostęp root nie jest przyznawany żadnemu zwykłemu użytkownikowi.

Ogranicza to szkody, które może wyrządzić wirus. Jego niskie wskaźniki użycia przez zwykłych użytkowników również przyczyniają się do jego bezpieczeństwa, ponieważ hakerzy wolą atakować systemy operacyjne z wieloma użytkownikami.

Co to jest jądro Linuksa?

Odpowiedź: Jest to najniższa warstwa systemu operacyjnego Linux i jego główny składnik. Jądro znajduje się pomiędzy sprzętem a innymi częściami systemu operacyjnego Linux. Jądro współdziała ze sprzętem komputera i zarządza zasobami sprzętowymi, takimi jak pamięć, procesor i pamięć masowa.

Zapewnia również, że różnym zadaniom i procesom przydzielane są potrzebne zasoby, aby działały płynnie i wydajnie.

Jaka jest różnica między Linuksem a Uniksem?

Odpowiedź: Linux to darmowy system operacyjny typu open source opracowany przez Linusa Torvaldsa, podczas gdy Unix to przenośny, zastrzeżony, wielozadaniowy i przeznaczony dla wielu użytkowników system operacyjny opracowany przez firmę AT&T. Unix nie jest open source, w przeciwieństwie do Linuksa.

Co to jest graficzny interfejs użytkownika?

Odpowiedź: Graficzny interfejs użytkownika (GUI) to interfejs użytkownika dla systemu operacyjnego, który umożliwia użytkownikom interakcję z systemem za pomocą elementów graficznych, takich jak okna, ikony, menu, wskaźniki i paski przewijania (WIMPS).

Elementami graficznymi manipuluje się za pomocą urządzeń wskazujących, takich jak mysz, rysik, trackball czy palec na ekranach dotykowych.

Co to jest CLI?

Odpowiedź: Interfejs wiersza poleceń (CLI) to tekstowy interfejs użytkownika, który umożliwia użytkownikom interakcję z systemem komputerowym poprzez wprowadzanie poleceń w postaci ciągów tekstowych w terminalu.

System komputerowy odpowiada, wykonując podane polecenia lub wyświetlając żądane informacje.

Wyjaśnij powłokę systemu Linux.

Odpowiedź: Powłoka systemu Linux to program, który interpretuje i wykonuje polecenia wprowadzane za pośrednictwem interfejsu wiersza poleceń, umożliwiając użytkownikom interakcję z systemem operacyjnym, a tym samym sterowanie ich komputerami.

Powłoka otrzymuje polecenia w formacie czytelnym dla człowieka, interpretuje je w formie zrozumiałej dla jądra, a następnie przekazuje je do jądra w celu wykonania.

Rodzaje powłok w Linuksie.

Odpowiedź: W Linuksie istnieje kilka typów powłok, z których każda jest zoptymalizowana do określonego zastosowania. Różne typy powłok w systemie Linux obejmują:

  • Skorupa Bourne’a jest oznaczona jako sh
  • Bourne Again Shell oznaczony jako Bash
  • Powłoka C oznaczona jako csh
  • KornShell oznaczony jako ksh
  • Powłoka Z oznaczona jako zsh
  • Przyjazna interaktywna skorupa oznaczona jako ryba
  • Powłoka Debian Almquist oznaczona jako myślnik
  • Powłoka TENEX C oznaczona jako tcsh

Powyżej przedstawiono niektóre z popularnych powłok systemu Linux.

Co to jest skrypt powłoki?

Odpowiedź: Jest to plik tekstowy z sekwencją poleceń do wykonania przez powłokę Linuksa w kolejności, w jakiej się pojawiają.

Skrypty powłoki zawierają polecenia, które w przeciwnym razie musiałyby być wprowadzane do interfejsu wiersza poleceń pojedynczo. Skrypty powłoki są przydatne do automatyzacji powtarzalnych zadań lub wykonywania zadań wsadowych.

Wyjaśnij uprawnienia do plików w systemie Linux.

Odpowiedź: Istnieją trzy rodzaje uprawnień do plików w systemie Linux:

  • Odczyt (r): To uprawnienie umożliwia użytkownikowi otwieranie i odczytywanie zawartości pliku lub przeglądanie zawartości katalogu. Jednak użytkownik nie może modyfikować pliku ani zawartości katalogu.
  • Zapis (w): Uprawnienie do zapisu pliku umożliwia użytkownikowi modyfikowanie zawartości pliku. Uprawnienia do zapisu w katalogu pozwalają użytkownikowi dodawać, usuwać i zmieniać nazwy plików w katalogu.
  • Wykonaj (x): Umożliwia użytkownikowi wykonanie pliku jako programu. W systemie Linux użytkownik nie może uruchomić programu, jeśli nie ma uprawnień do wykonywania.

Powyższe tworzą typy plików w systemie operacyjnym Linux.

Jak przyznać uprawnienia w systemie Linux?

Odpowiedź: Aby nadać uprawnienia w systemie Linux, używane jest polecenie chmod, które oznacza „tryb zmiany”. chmod służy do zmiany uprawnień do pliku lub katalogu.

Uprawnienia można przyznać różnym zestawom użytkowników, do których należą: grupa(g), użytkownik(u), inni(o) i wszyscy użytkownicy(a). Uprawnienia dla tych użytkowników można przyznać, dodając (+) lub odejmując (-) uprawnienia do odczytu (r), zapisu (w) i wykonywania (x).

Składnia zmiany uprawnień przyznania jest następująca:

chmod permissions file/directory-name

Jak znaleźć miejsce przechowywania pliku w systemie Linux?

Odpowiedź: Aby dowiedzieć się, gdzie plik jest przechowywany w systemie Linux, najpierw wykonaj polecenie

find <fileName>

aby wyszukać plik w dostępnych katalogach. Jeśli zostanie znaleziony plik o podanej nazwie pliku, możesz wykonać następujące czynności:

realpath <fileName>

znaleźć bezwzględną ścieżkę do miejsca przechowywania pliku.

Jak usunąć katalog w systemie Linux?

Odpowiedź: Aby usunąć katalog w systemie Linux, możesz użyć polecenia rmdir. To polecenie oznacza „usuń katalog” i służy do usuwania pustych katalogów.

Na przykład, aby usunąć pusty katalog o nazwie test, wykonaj:

rmdir test

Aby usunąć niepusty katalog, wykonaj rm wraz z jego flagą -r,

rm -r sample

Co to jest przestrzeń wymiany?

Odpowiedź: Jest to zarezerwowany obszar na dysku twardym, zwykle w postaci partycji, używany przez system operacyjny Linux, gdy pamięć RAM jest pełna.

Jeśli potrzeba więcej pamięci, a pamięć RAM jest pełna, nieaktywna lub rzadko używana, strony są usuwane z pamięci RAM i przechowywane w przestrzeni wymiany, zwalniając miejsce dla większej liczby procesów w pamięci RAM.

Co to jest LILO?

Odpowiedź: Linux Loader (LILO) to program ładujący dla systemu operacyjnego Linux. Bootloader to program ładujący system operacyjny do pamięci i uruchamiający go po włączeniu komputera.

Po włączeniu komputera LILO lokalizuje jądro Linuksa i inne wymagane programy i ładuje je do pamięci. Po wykonaniu tej czynności uruchamia jądro Linuksa.

Co to jest przekierowanie?

Odpowiedź: Jest to zmiana źródła standardowego wejścia, którym zwykle jest klawiatura, oraz miejsca docelowego standardowego wyjścia i standardowego błędu, którym zwykle jest ekran.

Na przykład poprzez przekierowanie dane wejściowe można pobrać z pliku, a także dane wyjściowe i informacje o błędach można zapisać w pliku.

Co to jest grupowanie poleceń?

Odpowiedź: Jest to sposób na wykonywanie wielu poleceń zbiorczo jako pojedynczej jednostki. Grupowanie umożliwia wykonywanie wielu poleceń jako pojedynczego bloku.

Grupowanie często wykorzystuje funkcje, takie jak przekierowanie i potokowanie, do tworzenia bardziej złożonych skryptów i automatyzacji zadań.

Co to jest bezstanowy serwer Linux?

Odpowiedź: Ten serwer nie przechowuje żadnych informacji o stanie ani danych lokalnie. Całe przechowywanie danych odbywa się po stronie klienta, a serwer nie rejestruje danych, które obsługuje.

Co to jest wiązanie sieciowe?

Odpowiedź: Jest to technika kompilacji wielu interfejsów sieciowych w jeden interfejs. Zwiększa to przepustowość sieci, przepustowość i łączność kopii zapasowych, poprawiając wydajność sieci.

Co to jest polecenie grep?

Odpowiedź: Polecenie globalnego drukowania wyrażeń regularnych (Grep) jest narzędziem wiersza polecenia służącym do wyszukiwania wzorców w pliku i wyświetlania wszystkich wierszy pliku zawierających wzorce. Szukany wzorzec to wyrażenie regularne i zazwyczaj ciąg znaków.

Czym są demony?

Odpowiedź: Demony to programy narzędziowe, które działają w tle bez interwencji użytkownika. Demony wykonują zadania, takie jak monitorowanie urządzeń peryferyjnych i przeprowadzanie konserwacji systemu. Demony zapewniają płynne działanie systemu operacyjnego.

Odpowiedź: Dowiązanie symboliczne, nazywane również dowiązaniem symbolicznym lub dowiązaniem miękkim, jest typem pliku w systemie operacyjnym Linux, który wskazuje inny plik lub katalog. Jest odpowiednikiem skrótu w systemie operacyjnym Windows.

Dowiązania symboliczne poprawiają dostępność plików, które w innym przypadku byłyby trudne lub niewygodne.

Co to są zmienne środowiskowe?

Odpowiedź: Są to zmienne dynamiczne ustawione w powłoce i służą do przechowywania informacji potrzebnych do uruchomienia programów lub konfigurowania ich zachowania zgodnie z potrzebami użytkowników.

Przykłady niektórych zmiennych środowiskowych obejmują LANG, który przechowuje domyślny język w systemie. TEMP podaje katalog używany do plików tymczasowych oraz HOME, który pokazuje między innymi katalog domowy bieżących użytkowników.

Rozróżnij polecenia Bash i DOS, aby przejrzeć zawartość pliku.

Odpowiedź: W powłoce bash polecenia, których możesz użyć do przeglądania zawartości pliku, obejmują:

  • cat – wyświetla zawartość pliku na ekranie
  • nl – podobny do cat, ale dodaje numery linii do wyświetlanej treści
  • less – odczytuje zawartość pliku jedna strona (ekran) na raz
  • head – wyświetla na ekranie pierwsze 10 linii pliku
  • tail – wyświetla 10 ostatnich linii pliku na ekranie

W powłoce DOS do przeglądania zawartości pliku można użyć następujących poleceń:

  • type – wyświetla zawartość pliku bez jego modyfikacji
  • więcej – wyświetla zawartość pliku jeden ekran na raz

Powłoki Bash i dos mają różne polecenia używane do przeglądania zawartości plików.

Wymień niektóre dystrybucje Linuksa.

Odpowiedź: Dystrybucje Linuksa to wersje Linuksa zbudowane na powłoce Linuksa, które są pakowane i dystrybuowane do użytkowników.

Niektóre popularne dystrybucje Linuksa to Ubuntu, Fedora, Debian, CentOS, Arch Linux, Red Hat Enterprise Linux i Mint Linux.

Jakie są różne stany procesów w systemie Linux?

Odpowiedź: Główne stany procesu w systemie Linux obejmują:

  • Uruchomiony – proces jest aktualnie wykonywany przez procesor
  • Uśpienie – proces oczekuje na zasoby, które są aktualnie niedostępne
  • Zatrzymany – proces został zakończony przez procesor lub sygnał
  • Zombie – proces został zakończony, ale jego proces nadrzędny nie wyczyścił jeszcze swoich zasobów

Powyższe składają się na główne stany procesów w Linuksie.

Jakie są różne wywołania systemu zarządzania procesami w systemie Linux?

Odpowiedź: Różne wywołania systemu zarządzania procesami obejmują:

  • fork() – Służy do tworzenia nowego procesu
  • kill() – służy do wysłania sygnału zakończenia uruchomionego procesu
  • wait() – wstrzymuje wykonywanie procesu wywołującego do momentu zakończenia procesu potomnego
  • exec() – ładuje program do bieżącego procesu i uruchamia go
  • exit() – kończy wykonywanie programu

Powyżej przedstawiono główne wywołania systemu zarządzania procesami w systemie Linux.

Jak znaleźć status procesu?

Odpowiedź: Stan procesu można znaleźć, wykonując polecenie „ps”, aby zobaczyć aktualny stan wszystkich aktywnych procesów w systemie Linux.

Aby zobaczyć więcej szczegółów na temat określonego procesu, wykonaj następujące czynności:

ps -p <processID>

Jak zatrzymać uruchomiony proces w systemie Linux?

Odpowiedź: Możesz zatrzymać uruchomiony proces w systemie Linux, wykonując:

kill <processID>

Aby zabić uruchomiony proces przy użyciu jego identyfikatora. Możesz także zatrzymać uruchomiony proces według jego nazwy, wykonując:

killall <processName>

Jak rozróżnianie wielkości liter wpływa na polecenia?

Odpowiedź: W systemie operacyjnym Linux w poleceniach rozróżniana jest wielkość liter, co oznacza, że ​​powłoka traktuje polecenia napisane w różnych przypadkach jako odrębne i różne.

Na przykład polecenie „rmdir” nie jest tym samym, co „RMDIR”. W systemie operacyjnym Linux polecenia wiersza polecenia są zwykle pisane małymi literami.

Co to jest polecenie używane do sprawdzania, ile pamięci jest używane przez system Linux?

Odpowiedź: Polecenie free po wykonaniu wyświetla ilość zajętego miejsca oraz ilość wolnego miejsca w systemie. W poleceniu można używać różnych flag do wyświetlania różnych typów informacji.

Co to jest polecenie ls?

Odpowiedź: To jest polecenie, aby wyświetlić zawartość katalogu.

Co to jest polecenie ps?

Odpowiedź: Polecenie ps wyświetla informacje o aktualnie aktywnych procesach.

Co to jest polecenie netstat?

Odpowiedź: To jest polecenie używane do wyświetlania informacji dotyczących połączeń sieciowych w systemie. Wyświetla informacje o aktualnie aktywnych połączeniach sieciowych.

Co to jest polecenie cp?

Odpowiedź: To jest polecenie służące do kopiowania plików i katalogów.

Co to jest mkdir?

Odpowiedź: To jest polecenie używane do tworzenia katalogów w systemie Linux.

Co to jest komenda kota?

Odpowiedź: Jest to polecenie używane do przeglądania zawartości pliku, tworzenia nowego pliku, przekierowywania danych wyjściowych innych poleceń, łączenia wielu plików i wyświetlania danych wyjściowych na ekranie.

Ostatnie słowa

Ten artykuł na temat pytań i odpowiedzi do rozmowy kwalifikacyjnej na Linuksa pomoże ci przejść nadchodzącą rozmowę kwalifikacyjną.

Powodzenia! 👍