50 najpopularniejszych pytań do wywiadów dotyczących systemu Unix & Odpowiedzi

Anonim

ściągnij PDF

1) Co to jest UNIX?

Jest to przenośny system operacyjny przeznaczony zarówno do wydajnej pracy wielozadaniowej, jak i dla wielu użytkowników. Jego przenośność pozwala mu działać na różnych platformach sprzętowych. Został napisany w C i pozwala użytkownikom przetwarzać i kontrolować w powłoce.

2) Co to 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 tym wejściu i zapisywać wyniki na standardowe wyjście. Filtr to także dowolny program, którego można używać między dwoma innymi programami w potoku.

3) Jaka jest typowa składnia, która jest 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 jest możliwe. W tym celu użyj "rm -r *". Polecenie rm służy do usuwania plików. Opcja -r usuwa katalogi i podkatalogi, w tym pliki w nich zawarte. Gwiazdka reprezentuje wszystkie wpisy.

5) Jaka jest główna różnica między opcjami -v i -x do ustawienia?

Opcja -v odbija każde polecenie przed zastąpieniem argumentów i zmiennych; opcja -x powtarza polecenia po wykonaniu podstawienia.

6) Co to jest jądro?

Jądro to system operacyjny UNIX to główny program, który kontroluje zasoby komputera, przydzielając je różnym użytkownikom i wykonując różne zadania. Jednak jądro nie obsługuje bezpośrednio użytkownika. Zamiast tego uruchamia oddzielny, interaktywny program, zwany powłoką, dla każdego użytkownika, gdy się loguje.

7) Co to jest Shell?

Powłoka działa jako interfejs między użytkownikiem a systemem. Jako interpreter poleceń, powłoka przyjmuje polecenia i ustawia je do wykonania.

8) Jakie są kluczowe cechy powłoki Korn Shell?

  • mechanizm historii z wbudowanym edytorem, który symuluje emacs lub vi
  • wbudowana arytmetyka liczb całkowitych
  • możliwości manipulacji na strunach
  • aliasowanie poleceń
  • tablice
  • kontrola pracy

9) Jakie są niektóre popularne muszle i jakie są ich wskaźniki?

  • sh - powłoka Bourne'a
  • csh - C SHell
  • 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.

Wielu użytkowników 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 podstawianie poleceń?

Podstawianie poleceń jest jednym z kroków wykonywanych za każdym razem, gdy polecenie jest przetwarzane przez powłokę. Powłoka wykonuje tylko te polecenia, które są ujęte w cudzysłowy. Spowoduje to zastąpienie standardowego wyjścia polecenia i wyświetlenie go w wierszu polecenia.

12) Co to jest katalog?

Każdy plik jest przypisany do katalogu. Katalog jest wyspecjalizowaną formą 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 dla systemu plików. I-węzeł zawiera prawie wszystkie informacje o pliku. Obejmuje lokalizację na dysku, na którym rozpoczyna się plik, rozmiar pliku, datę ostatniego użycia pliku podczas ostatniej zmiany, 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. Później dodajesz nowy materiał do tonky. Jakie zmiany zachodzą w katalogu, i-węźle i pliku?

Pozycja katalogu pozostaje niezmieniona, ponieważ nazwa i numer i-węzła pozostają niezmienione. W pliku i-węzłów aktualizowane są rozmiar pliku, czas ostatniego dostępu i czas ostatniej modyfikacji. W samym pliku dodawany jest nowy materiał.

15) Opisz systemy plików w systemie UNIX

Zrozumienie systemów plików w systemie UNIX wiąże się ze znajomością sposobu przechowywania plików i i-węzłów w systemie. Dzieje się tak, że dysk lub część dysku jest odkładana na bok do przechowywania plików i wpisów i-węzłów. Cała jednostka funkcjonalna nazywana jest systemem plików.

16) Odróż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; byłby nazywany podkatalogiem oryginału. Ta możliwość umożliwia stworzenie drzewiastej struktury katalogów i plików, co ma kluczowe znaczenie dla utrzymania schematu organizacyjnego.

18) Krótko opisz obowiązki Shell

  • wykonanie programu
  • podstawianie zmiennych i nazw plików
  • Przekierowanie we / wy
  • podłączenie rurociągu
  • kontrola środowiska
  • interpretowany język programowania

19) Co to są zmienne powłoki?

Zmienne powłoki to połączenie nazwy (identyfikatora) i przypisanej wartości, która istnieje w powłoce. Te zmienne 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ą biblioteki 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. Jednak polecenia systemu UNIX są programami samodzielnymi; mogą uwzględniać w swoim programowaniu zarówno wywołania systemowe, jak i funkcje biblioteczne.

21) Co to jest Bash Shell?

Jest to bezpłatna powłoka przeznaczona do pracy w systemie UNIX. Będąc domyślną powłoką dla większości systemów UNIX, łączy funkcje dostępne zarówno w powłoce C, jak i Korn Shell.

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) Odróż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 wyświetlana 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) Jaki jest pożytek z -l podczas wyświetlania katalogu?

-l, które jest normalnie używane w poleceniach listingu, takich jak ls, jest używane do wyświetlania plików w długim formacie, po jednym pliku w wierszu. Długi format odnosi się do dodatkowych informacji skojarzonych z plikiem, takich jak własność, uprawnienia, dane i rozmiar pliku.

25) Co to jest orurowanie?

Rurowanie, reprezentowane przez pionową kreskę „|”, jest używane do łączenia dwóch lub więcej poleceń razem. Dane wyjściowe pierwszego polecenia służą jako dane wejściowe następnego polecenia i tak dalej.

26) Kim jest superużytkownik?

Administrator to użytkownik specjalnego typu, który ma otwarty dostęp do wszystkich plików i poleceń w systemie. Zauważ, że login superużytkownika to zwykle root i jest chroniony tak zwanym hasłem roota.

27) Jak określić i ustawić ścieżkę w systemie UNIX?

Za każdym razem, gdy wprowadzisz polecenie, zmienna o nazwie PATH lub ścieżka zdefiniuje katalog, w którym powłoka będzie szukać tego polecenia. W przypadkach, gdy został zwrócony komunikat o błędzie, przyczyną może być to, że polecenie nie było na Twojej ścieżce lub samo polecenie nie istnieje. Możesz również ręcznie ustawić ścieżkę za pomocą polecenia „set path = [ścieżka katalogu]”.

28) Czy można zobaczyć informacje o procesie podczas jego wykonywania?

Każdy proces jest jednoznacznie identyfikowany za pomocą identyfikatora procesu. Możliwe jest przeglądanie szczegółów i statusu procesu za pomocą polecenia ps.

29) Jaka jest standardowa konwencja nadawania nazw plikom w systemie UNIX?

Jedną z ważnych zasad nazywania plików jest to, że znaki o specjalnym znaczeniu nie są dozwolone, takie jak * / & i%. Katalog, będący specjalnym typem pliku, podlega tej samej konwencji nazewnictwa, co w przypadku plików. Używane są litery i cyfry oraz znaki, takie jak podkreślenie i kropka.

30) Dlaczego nie zaleca się używania roota jako domyślnego loginu?

Konto roota jest bardzo ważne, a przy niewłaściwym uż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.

31) Jaki jest pożytek z polecenia tee?

Polecenie tee robi dwie rzeczy: po pierwsze pobiera dane ze standardowego wejścia i wysyła je na standardowe wyjście; po drugie, przekierowuje kopię tych danych wejściowych do określonego pliku.

32) Odróżnij polecenie cat od polecenia more.

Podczas używania polecenia cat do wyświetlania zawartości pliku, duże dane, które nie mieszczą się na ekranie, byłyby przewijane bez zatrzymywania, co utrudnia przeglądanie. Z drugiej strony, użycie polecenia more jest bardziej odpowiednie w takich przypadkach, ponieważ wyświetla zawartość pliku na 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 zastosowaniu ograniczników i spacji. W przypadku, gdy tabulatory lub wiele spacji są częścią polecenia, są one ostatecznie zastępowane pojedynczą spacją.

34) Co to jest pid?

Pid to skrót od identyfikatora procesu. Służy głównie do identyfikacji każdego procesu działającego 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ę jedna komenda, a zaczyna druga?

Zwykle 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ń.

37) Co to jest interpretacja symboli wieloznacznych?

Gdy wiersz poleceń zawiera symbole wieloznaczne, takie jak „*” lub „?”. Są one zastępowane przez powłokę z posortowaną listą plików, których wzorzec pasuje do polecenia wejściowego. Znaki wieloznaczne służą do ustawiania listy plików do przetwarzania, zamiast określać ją pojedynczo.

38) Jaki jest wynik tego polecenia? $ kto | sort -logfile> newfile

W tym poleceniu dane wyjściowe polecenia „who” stają się danymi wejściowymi polecenia „sort”. W tym samym czasie "sort" otwiera plik dziennika, porządkuje go razem z wyjściem polecenia "who" i umieszcza końcowe posortowane dane wyjściowe w pliku newfile.

39) Jak przełączyć się z dowolnego typu użytkownika na typ superużytkownika?

Aby przełączyć się z dowolnego typu użytkownika na superużytkownika, użyj polecenia su. Jednak zostaniesz poproszony o wprowadzenie prawidłowego hasła superużytkownika, zanim otrzymasz pełne uprawnienia dostępu.

40) Jaki byłby skutek zmiany wartości PATH na:.: / Usr / della / bin: / bin: / usr / bin

Spowodowałoby to, że powłoka przeszukałaby katalog / usr / della / bin po przejrzeniu bieżącego katalogu i przed szukaniem pliku poleceń w katalogu / bin.

41) Napisz polecenie, które wyświetli pliki w bieżącym katalogu, w kolorowym, długim formacie.

Odpowiedź: ls -l --color

42) Napisz polecenie, które znajdzie wszystkie pliki tekstowe w katalogu takim, że nie zawiera słowa „niesamowity” w żadnej formie (to znaczy musi zawierać słowa Amazing, AMAZING lub aMAZINg)

Odpowiedź:

grep -vi amazing *.txt

43) Napisz polecenie, które wyprowadzi 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 na zamknięcie systemu UNIX w ciągu 15 minut, po czym wykona restart.

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) Co robi to polecenie? karma dla kotów 1> kotek

Odpowiedź: przekierowuje wyjście karmy dla kotów do pliku kotek; polecenie jest takie samo jak: karma dla kotów> kotek

47) Co jest nie tak z tym interaktywnym skryptem powłoki?

echo Który to miesiąc? przeczytaj $ monthecho $ miesiąc jest równie dobry jak każdy inny.

Odpowiedź: Początkowo znak zapytania powinien być poprzedzony zmianą znaczenia (\?), 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 zapyta o wiek użytkownika, a następnie powtórzy go, wraz z odpowiednim komentarzem.

Odpowiedź:

echo Hello! What\'s your age\?read ageecho $age! I\'ll be obsolete by that age!

49) Napisz skrypt, który drukuje informacje o dacie w następującej kolejności: czas, dzień tygodnia, numer dnia, miesiąc, rok (przykładowe dane wyjściowe: 17:34:51 PDT, 12 lutego 2012 r.)

Odpowiedź:

set 'date'echo $4 $5 $1 $3 $2 $6

50) Napisz skrypt, który pokaże następujące dane wyjściowe:

Daj mi U!

U!

Daj ma N!

N!

Daj mi ja!

JA!

Daj mi X!

X!

Odpowiedź: dla i w UNI Xdo

echo Give me a $i!echo $i!done