50 pytań i odpowiedzi do wywiadu uniksowego (2025)
Pytania i odpowiedzi dotyczące wywiadu z systemem Unix dla nowicjuszy
1) Co to jest UNIX?
Jest to przenośny system operacyjny, który został zaprojektowany zarówno do wydajnego wykonywania wielu zadań jednocześnie, jak i funkcji dla wielu użytkowników. Jego przenośność pozwala na działanie na różnych platformach sprzętowych. Został napisany w języku C i pozwala użytkownikom na przetwarzanie i kontrolę pod powłoką.
👉 Bezpłatne pobieranie pliku PDF: pytania i odpowiedzi dotyczące wywiadu w systemie Unix
2) Czym są filtry?
Termin filtr jest często używany w odniesieniu do dowolnego programu, który może pobierać dane wejściowe ze standardowego wejścia, wykonywać pewne operacje na tych danych wejściowych i zapisywać wyniki na standardowym wyjściu. Filtr to również dowolny program, który może być używany pomiędzy dwoma innymi programami w potoku.
3) Jaka jest typowa składnia stosowana podczas wydawania poleceń w powłoce?
Typowa składnia poleceń w powłoce UNIX ma następujący format:
Polecenie [-argument] [-argument] [–argument] [plik]
4) Czy istnieje sposób na usunięcie wszystkich plików w bieżącym katalogu, w tym wszystkich jego podkatalogów, za pomocą tylko jednego polecenia?
Tak, to możliwe. W tym celu użyj „rm –r *”. Polecenie rm służy do usuwania plików. Opcja –r usunie katalogi i podkatalogi, w tym znajdujące się w nich pliki. Gwiazdka reprezentuje wszystkie wpisy.
5) Jaka jest główna różnica między opcjami –v i –x do ustawienia?
Opcja –v wywołuje echo każdego polecenia przed podstawieniem argumentów i zmiennych; opcja –x powtarza polecenia po wykonaniu podstawienia.
6) Co to jest jądro?
Kernel to system operacyjny UNIX, który jest głównym programem kontrolującym zasoby komputera, przydzielając je różnym użytkownikom i wykonując różne zadania. Jednak kernel nie zajmuje się bezpośrednio użytkownikiem. Zamiast tego uruchamia oddzielny, interaktywny program, zwany powłoką, dla każdego użytkownika, gdy się loguje.
7) Co to jest powłoka?
A powłoka pełni rolę interfejsu pomiędzy użytkownikiem a systemem. Jako interpreter poleceń, powłoka pobiera polecenia i przygotowuje je do wykonania.
8) Jakie są kluczowe cechy powłoki Korn?
- mechanizm historii z wbudowanym edytorem symulującym emacs lub vi
- wbudowana arytmetyka liczb całkowitych
- możliwości manipulacji ciągami
- aliasowanie poleceń
- tablice
- kontrola pracy
9) Jakie są typowe muszle i jakie są ich wskaźniki?
- sh – muszla Bourne'a
- csh – C Powłoka
- Bash – Bourne Again Shell
- tcsh – ulepszona powłoka C
- zsh - Z SHell
- ksh – Korn SHELL
10) Odróżnij wielu użytkowników od wielozadaniowości.
Multiuser oznacza, że z komputera może korzystać jednocześnie więcej niż jedna osoba. Wielozadaniowość oznacza, że nawet jeden użytkownik może pracować na komputerze nad więcej niż jednym zadaniem lub programem w tym samym czasie.
11) Co to jest zastępowanie poleceń?
Podstawianie poleceń jest jednym z kroków wykonywanych za każdym razem, gdy polecenia są przetwarzane przez powłokę. Powłoka wykonuje tylko te polecenia, które są ujęte w cudzysłowy odwrotne. Spowoduje to zastąpienie standardowego wyjścia polecenia i wyświetlenie go w wierszu poleceń.
12) Co to jest katalog?
Każdy plik jest przypisany do katalogu. Katalog to wyspecjalizowana forma pliku, która przechowuje listę wszystkich znajdujących się w nim plików.
13) Co to jest i-węzeł?
I-węzeł to wpis utworzony w sekcji dysku przeznaczonej na system plików. I-węzeł zawiera prawie wszystkie informacje o pliku. Obejmuje lokalizację na dysku, na którym zaczyna się plik, rozmiar pliku, kiedy plik był ostatnio używany, kiedy plik był ostatnio zmieniany, jakie są różne uprawnienia do odczytu, zapisu i wykonywania, kto jest właścicielem pliku i inne informacje .
14) Masz plik o nazwie tonky w katalogu honky. Later dodajesz nowy materiał do Tonky'ego. Jakie zmiany zachodzą w katalogu, i-węźle i pliku?
Wpis książki telefonicznej pozostaje niezmieniony, ponieważ nazwa i numer i-węzła pozostają niezmienione. W pliku i-węzła aktualizowany jest rozmiar pliku, czas ostatniego dostępu i czas ostatniej modyfikacji. W samym pliku dodawany jest nowy materiał.
15) Opisz systemy plików w UNIX
Zrozumienie systemów plików w systemie UNIX wiąże się z wiedzą na temat tego, jak pliki i inody są przechowywane w systemie. Dzieje się tak, ponieważ dysk lub część dysku jest odkładana na przechowywanie plików i wpisów inodów. Cała jednostka funkcjonalna jest nazywana systemem plików.
Pytania do wywiadu dotyczącego systemu Unix dla doświadczonych
16) Rozróżnij ścieżkę względną od ścieżki bezwzględnej.
Ścieżka względna odnosi się do ścieżki względem bieżącej ścieżki. Z drugiej strony ścieżka bezwzględna odnosi się do dokładnej ścieżki, do której odwołuje się katalog główny.
17) Wyjaśnij znaczenie katalogów w systemie UNIX
Pliki w katalogu mogą być samym katalogiem; nazwano by go podkatalogiem oryginału. Możliwość ta pozwala na stworzenie drzewiastej struktury katalogów i plików, co jest kluczowe w utrzymaniu schematu organizacyjnego.
18) Krótko opisz obowiązki Shella
- wykonanie programu
- podstawianie zmiennych i nazw plików
- Przekierowanie we / wy
- podłączenie rurociągu
- kontrola środowiska
- interpretowany język programowania
19) Czym są zmienne powłoki?
Zmienne powłoki są kombinacją nazwy (identyfikatora) i przypisanej wartości, która istnieje w powłoce. Zmienne te mogą mieć wartości domyślne lub których wartości można ustawić ręcznie za pomocą odpowiedniego polecenia przypisania. Przykładami zmiennych powłoki są PATH, TERM i HOME.
20) Jakie są różnice między wywołaniem systemowym, funkcją biblioteczną i poleceniem UNIX?
Wywołanie systemowe jest częścią programowania jądra. Funkcja biblioteczna to program, który nie jest częścią jądra, ale jest dostępny dla użytkowników systemu. Polecenia UNIX są jednak samodzielnymi programami; mogą zawierać w swoim programowaniu zarówno wywołania systemowe, jak i funkcje biblioteczne.
21) Co to jest Bash Shell?
Jest to darmowa powłoka zaprojektowana do pracy w systemie UNIX. Będąc domyślną powłoką dla większości systemów opartych na systemie UNIX, łączy w sobie funkcje dostępne zarówno w powłoce C, jak i Korn.
22) Wymień niektóre z najczęściej używanych poleceń sieciowych w systemie UNIX
- telnet – używany do zdalnego logowania
- ping – żądanie echa do testowania łączności
- su – polecenie przełączania użytkownika
- ftp – protokół przesyłania plików używany do kopiowania plików
- palec – polecenie zbierania informacji
23) Rozróżnij polecenie cmp od polecenia diff.
Polecenie cmp służy głównie do porównywania dwóch plików bajt po bajcie, po czym pokazywana jest pierwsza napotkana niezgodność. Z drugiej strony polecenie diff służy do wskazania zmian, które należy wprowadzić, aby oba pliki były identyczne.
24) Do czego służy opcja -l przy wyświetlaniu katalogu?
-l, które jest zwykle używane w poleceniu listingu, takim jak ls, jest używane do wyświetlania plików w długim formacie, jeden plik w wierszu. Długi format odnosi się do dodatkowych informacji powiązanych z plikiem, takich jak własność, uprawnienia, dane i rozmiar pliku.
25) Co to jest orurowanie?
Piping, reprezentowany przez znak potoku „|”, służy do łączenia ze sobą dwóch lub więcej poleceń. Dane wyjściowe pierwszego polecenia służą jako dane wejściowe następnego polecenia i tak dalej.
26) Kim jest superużytkownik?
Superużytkownik to użytkownik specjalnego typu, który ma otwarty dostęp do wszystkich plików i poleceń w systemie. Zwróć uwagę, że login superużytkownika jest zwykle root i jest chroniony tak zwanym hasłem root.
27) Jak określić i ustawić ścieżkę w systemie UNIX?
Za każdym razem, gdy wprowadzisz polecenie, zmienna o nazwie PATH lub path określi, w którym katalogu powłoka będzie szukać tego polecenia. W przypadkach, w których zwrócono komunikat o błędzie, przyczyną może być to, że polecenia nie było na twojej ścieżce lub że samo polecenie nie istnieje. Możesz także ręcznie ustawić ścieżkę za pomocą polecenia „ustaw ścieżkę = [ścieżka katalogu]”.
28) Czy można zobaczyć informacje o procesie podczas jego wykonywania?
Każdy proces jest jednoznacznie identyfikowany przez identyfikator procesu. Można wyświetlić szczegóły i status dotyczące procesu za pomocą polecenia ps.
29) Jaka jest standardowa konwencja stosowana przy nazewnictwie plików w systemie UNIX?
Jedną z ważnych zasad przy nazywaniu plików jest to, że nie są dozwolone znaki o specjalnym znaczeniu, takie jak * / & i %. Katalog, będąc specjalnym typem pliku, podlega tej samej konwencji nazewnictwa, co pliki. Używane są litery i cyfry, a także znaki takie jak znaki podkreślenia i kropki.
30) Dlaczego nie zaleca się używania roota jako domyślnego loginu?
Konto root jest bardzo ważne, a przy nadużyciu może łatwo doprowadzić do uszkodzenia systemu. Dzieje się tak, ponieważ zabezpieczenia, które zwykle mają zastosowanie do kont użytkowników, nie mają zastosowania do konta root.
Pytania i odpowiedzi dotyczące wywiadu z Unixem dotyczące ponad 5-letniego doświadczenia
31) Jaki jest pożytek z polecenia tee?
Polecenie tee robi dwie rzeczy: pierwszą jest pobranie danych ze standardowego wejścia i wysłanie ich na standardowe wyjście; po drugie, przekierowuje kopię tych danych wejściowych do określonego pliku.
32) Odróżnij polecenie kota od polecenia więcej.
Podczas używania polecenia cat do wyświetlania zawartości pliku duże dane, które nie mieszczą się na ekranie, przewijają się bez zatrzymywania, co utrudnia przeglądanie. Z drugiej strony użycie polecenia more jest bardziej odpowiednie w takich przypadkach, ponieważ spowoduje wyświetlenie zawartości pliku po jednej stronie ekranu na raz.
33) Co to jest parsowanie?
Parsowanie to proces dzielenia wiersza poleceń na słowa. Jest to możliwe dzięki użyciu ograniczników i spacji. W przypadku, gdy częścią polecenia są tabulatory lub wiele spacji, są one ostatecznie zastępowane pojedynczą spacją.
34) Co to jest pid?
Pid to skrót od Process ID. Służy głównie do identyfikacji każdego procesu, który działa w systemie UNIX, niezależnie od tego, czy działa na pierwszym planie, czy w tle. Każdy pid jest uważany za unikalny.
35) Skąd system wie, gdzie kończy się jedno polecenie, a zaczyna drugie?
Normalnie znak nowej linii, który jest generowany przez klawisz ENTER lub RETURN, działa jako drogowskaz. Jednak średnik i znaki ampersand mogą również służyć jako terminatory poleceń.
36) Czym są wirtualne terminale?
Terminale wirtualne są podobne do Terminalu, z którego korzystałeś do tej pory. Służą do wykonywania poleceń i wprowadzania danych. Jedyna różnica polega na tym, że nie można używać myszy z terminalami wirtualnymi. Dlatego musisz znać skróty klawiaturowe.
Terminale wirtualne umożliwiają wielu użytkownikom pracę na różnych programach w tym samym czasie na tym samym komputerze. To jest powód, dla którego są one jedną z najbardziej wyróżniających się cech Linuksa.
37) Co to jest interpretacja dzikiej karty?
Kiedy linii poleceń zawiera znaki wieloznaczne, takie jak „*” lub „?”. Zastępuje je powłoka z posortowaną listą plików, których wzór odpowiada poleceniu wejściowemu. Znaki wieloznaczne służą do konfigurowania listy plików do przetworzenia, zamiast określać ją pojedynczo.
38) Jaki jest wynik tego polecenia? $kto | sort – plik dziennika > nowy plik
W tym poleceniu dane wyjściowe polecenia „kto” stają się danymi wejściowymi polecenia „sortuj”. W tym samym czasie „sort” otwiera plik dziennika, porządkuje go razem z danymi wyjściowymi polecenia „who” i umieszcza ostatecznie posortowane dane wyjściowe w pliku newfile.
39) Jak przejść z dowolnego typu użytkownika na superużytkownika?
Aby przełączyć się z dowolnego typu użytkownika na superużytkownika, użyj polecenia su. Jednakże zostaniesz poproszony o wprowadzenie prawidłowego hasła administratora przed przyznaniem Ci pełnych uprawnień dostępu.
40) Jaki byłby efekt zmiany wartości PATH na: .:/usr/della/bin: /bin: /usr/bin
Spowodowałoby to, że podczas wyszukiwania pliku poleceń powłoka będzie szukać w katalogu /usr/della/bin po przeszukaniu bieżącego katalogu i przed przeszukaniem katalogu /bin.
41) Napisz polecenie, które wyświetli pliki w bieżącym katalogu, w kolorowym, długim formacie.
Odpowiedź: ls -l –kolor
42) Napisz polecenie, które znajdzie wszystkie pliki tekstowe w katalogu tak, aby nie zawierało słowa „niesamowity” w żadnej formie (czyli musi zawierać słowa Niesamowite, NIESAMOWITE lub NIESAMOWITE)
Odpowiedź:
grep –vi amazing *.txt
43) Napisz polecenie, które wyświetli posortowaną zawartość pliku o nazwie IN.TXT i umieści wynik w innym pliku o nazwie OUT.TXT, jednocześnie wykluczając zduplikowane wpisy.
Odpowiedź:
sort IN.TXT | uniq > OUT.TXT
44) Napisz polecenie, które pozwoli systemowi UNIX na zamknięcie w ciągu 15 minut, po czym dokona on ponownego uruchomienia.
Odpowiedź:
/sbin/shutdown –r +15
45) Jakie polecenie zmieni Twój znak zachęty na MYPROMPT?
Aby zmienić monit, używamy polecenia PS1, takiego jak to:
PS1 = 'MYPROMPT:'
46) Do czego służy to polecenie? karma dla kotów 1 > kotek
Odpowiedź: przekierowuje wyjście karmy dla kota do pliku kotka; komenda jest taka sama jak: karma dla kotów > kotek
47) Co jest nie tak z tym interaktywnym skryptem powłoki?
echo Jaki to miesiąc? czytaj $miesiącecho $miesiąc jest równie dobry jak każdy inny.
Odpowiedź: Początkowo znak zapytania powinien być poprzedzony znakiem ucieczki (\?), aby nie był interpretowany jako metaznak powłoki. Po drugie, należy czytać miesiąc, a nie $miesiąc.
48) Napisz skrypt powłoki, który żąda wieku użytkownika, a następnie powtarza go wraz z odpowiednim komentarzem.
Odpowiedź:
echo Hello! What\'s your age\? read age echo $age! I\'ll be obsolete by that age!
49) Napisz skrypt, który wypisuje informacje o dacie w następującej kolejności: godzina, dzień tygodnia, numer dnia, miesiąc, rok (przykładowe dane wyjściowe: 17:34:51 PDT, niedziela 12 lutego 2012)
Odpowiedź:
set 'date' echo $4 $5 $1 $3 $2 $6
50)
Napisz skrypt, który wyświetli jako wynik:
Daj mi U!
U!
Daj ma N!
N!
Daj mi ja!
I!
Daj mi X!
X!
Odpowiedź: dla mnie w UNI Xdo
echo Give me a $i! echo $i! done
Te pytania podczas rozmowy kwalifikacyjnej pomogą również w Twoim życiu (ustach)