Spis treści[Ukryć][Pokazać]
- 1. Czym dokładnie jest muszla?
- 2. Czym dokładnie jest skryptowanie powłoki?
- 3. Wyjaśnij zalety skryptów powłoki.
- 4. Opisz programowanie GUI.
- 5. Czym dokładnie jest superblok w programowaniu w powłoce?
- 6. Wymień liczne rodzaje dostępnych powłok.
- 7. Napisz różnicę między Bourne Shell i C Shell.
- 8. Czym dokładnie są zmienne powłoki?
- 9. Jakie są rodzaje zmiennych w Shell Script?
- 10. Które polecenie służy do uruchamiania pliku powłoki?
- 11. Co możesz mi powiedzieć o skryptach Super Block in Shell?
- 12. Czym dokładnie jest metaznak?
- 13. Jaka jest różnica między dowiązaniami miękkimi i twardymi?
- 14. Jakie jest znaczenie linii Shebang w Shell Scripting?
- 15. Przez jakie kilka kroków przechodzi proces Linuksa?
- 16. Opisz Crontab.
- 17. Czym dokładnie są instrukcje sterujące?
- 18. Jaka jest różnica między $* a $@?
- 19. Wyjaśnij, jak porównujesz łańcuchy w skrypcie powłoki.
- 20. Jak mogę tworzyć, czytać i usuwać pliki?
- 21. Czy w skrypcie powłoki można rozróżnić dowiązania twarde i miękkie?
- 22. Jak rozwiążesz błędy w programie powłoki?
- 23. Ile bloków znajduje się w systemie plików?
- 24. Dlaczego bash jest słabo napisanym językiem?
- 25. Jaką długość ma zmienna w skrypcie powłoki?
- 26. Nazwij polecenie zastępujące echo.
- 27. Zdefiniuj IFS
- 28. Czy możliwe jest uruchamianie wielu skryptów w powłoce?
- 29. Jakie są tryby edytorów vi?
- 30. Jaka jest różnica między $! i $$?
- 31. Co oznacza $#?
- 32. Nazwij polecenie użyte do utworzenia kopii zapasowej.
- 33. Kiedy niewłaściwe jest używanie skryptów powłoki?
- 34. Jak zamierzasz połączyć się z serwerem bazy danych z Linuksa?
- 35. Jakie są dwa pliki poleceń crontab?
- 36. Jakie są trzy różne zabezpieczenia systemu UNIX dla pliku lub danych?
- 37. Wyjaśnij krótko komendę sed na przykładzie.
- 38. Jaki jest cel narzędzi dostarczanych z otwartym sterownikiem klienta w skrypcie powłoki?
- 49. Nazwij polecenie, które ma być użyte do określenia czasu trwania systemu.
- 40. Stwórz skrypt, aby dodać wiele wartości.
- 41. Utwórz przykład funkcji.
- Wnioski
Skrypt powłoki to program komputerowy lub interpreter wiersza poleceń, który ma być uruchamiany przez powłokę systemu Unix. Najprzyjemniejszym aspektem budowania skryptu powłoki jest to, że instrukcje i składnia są identyczne z tymi wprowadzonymi bezpośrednio w wierszu poleceń.
Linux to popularny system operacyjny typu open source, znany ze swojego wysokiego poziomu bezpieczeństwa i interfejsu wiersza poleceń. Dla początkujących inżynierów DevOps ważne jest zrozumienie skryptów powłoki lub skryptów bash.
Jeśli znasz się na skryptach powłoki i przygotowujesz się do rozmowy o pracę, ten artykuł z pytaniami i odpowiedziami na temat skryptów powłoki dostarczy Ci najlepszych pytań do rozmowy kwalifikacyjnej na temat skryptów powłoki, które ułatwią Ci przygotowanie.
1. Czym dokładnie jest muszla?
Powłoka służy jako pomost między użytkownikiem a jądrem. Nawet jeśli może być tylko jedno jądro, system może mieć jednocześnie uruchomionych kilka powłok.
W rezultacie za każdym razem, gdy użytkownik wpisuje polecenie na klawiaturze, powłoka komunikuje się z jądrem, aby je wykonać, a następnie wyświetla użytkownikowi wyniki.
2. Czym dokładnie jest skryptowanie powłoki?
Shell Scripting to darmowe oprogramowanie komputerowe o otwartym kodzie źródłowym, które działa w powłoce Unix/Linux. Oprogramowanie Shell Scripting pozwala na napisanie serii poleceń, które wykona powłoka.
Może zintegrować długie i powtarzające się sekwencje poleceń w jeden prosty skrypt, który można zapisywać i wykonywać w dowolnym momencie, zmniejszając nakłady związane z programowaniem.
3. Wyjaśnij zalety skryptów powłoki.
- Prawie każdy obecny system operacyjny, w tym UNIX, Linux, BSD i Mac OS X, może uruchamiać skrypty powłoki, ponieważ są one tworzone w interpretowanym języku.
- Interaktywne narzędzie do debugowania, które zapewnia szybki start.
- Oszczędza czas, pomagając zautomatyzować obowiązki administracyjne.
- Programiści nie muszą dostosowywać swojej składni, ponieważ komenda i składnia są takie same, jak te umieszczone bezpośrednio w linii komend.
- Skrypty powłoki są proste w użyciu i pisaniu.
- Dzięki temu narzędziu aplikacje mogą być tworzone zgodnie z ich platformami.
- Zamiast pojedynczych instrukcji można je wykorzystać do masowej realizacji.
- Możesz go użyć do stworzenia własnego niestandardowego systemu operacyjnego z niezbędną funkcjonalnością.
4. Opisz programowanie GUI.
Graficzny Interfejs użytkownika Programowanie (GUI) potrzebne do obsługi komputera i aplikacji jest nazywane skryptami GUI. Działa z kilkoma systemami operacyjnymi i służy do sterowania różnymi programami.
5. Czym dokładnie jest superblok w programowaniu w powłoce?
Oprogramowanie zwane superblokiem przechowuje zapisy niektórych systemów plików. Wśród właściwości, które można znaleźć w bloku, znajdują się rozmiar, liczba wypełnionych i pustych bloków, dane dotyczące użycia, rozmiar grupy bloków oraz lokalizacja i rozmiar tabel i-węzłów.
6. Wymień liczne rodzaje dostępnych powłok.
- Powłoka Bourne'a: W przypadku korzystania z powłoki Bourne'a domyślnym znakiem zachęty jest symbol $.
- Powłoka C: W przypadku korzystania z powłoki typu C domyślnym znakiem zachęty jest znak %.
- Powłoka Korn: Korn to aplikacja skryptowa powłoki oparta na systemie Unix, która pierwotnie była oparta na skryptach powłoki Bash. Ta powłoka jest bardzo złożona i wykorzystuje wysoki poziom język programowania.
- TCSH: Nie ma jednej pełnej formy TCSH. Tak to jest. TCSH to bardziej wyrafinowana wersja powłoki Berkeley Unix C. Obsługuje teraz składnię C.
7. Napisz różnicę między Bourne Shell i C Shell.
Bourne Shell: jego kompaktowość i szybkość odróżniają go od innych pocisków. Brakuje jednak elementów interaktywnych, takich jak możliwość zapamiętywania wcześniejszych żądań. Ponadto, arytmetyka i wyrażenia logiczne nie są obsługiwane przez powłokę Bourne.
Powłoka C: Jest to ulepszenie systemu UNIX, które zawiera interaktywne funkcje, takie jak aliasy i historia poleceń. Oprócz wbudowanej arytmetyki i gramatyki wyrażeń zawiera łatwe możliwości programowania.
8. Czym dokładnie są zmienne powłoki?
Zmienne powłoki są podstawą każdego programu lub skryptu powłoki. Zmienne umożliwiają Shell przechowywanie i modyfikowanie danych w aplikacji Shell. Zmienne łańcuchowe są powszechnie używane do przechowywania zmiennych powłoki.
9. Jakie są rodzaje zmiennych w Shell Script?
System operacyjny (Linux) tworzy i definiuje zmienne systemowe. Zmienne te są często definiowane wielkimi literami i można je sprawdzić za pomocą polecenia „ustaw”.
Zmienne zdefiniowane przez użytkownika są generowane lub określane przez użytkowników systemu, a ich wartości można sprawdzić, wykonując polecenie „echo”.
10. Które polecenie służy do uruchamiania pliku powłoki?
11. Co możesz mi powiedzieć o skryptach Super Block in Shell?
Super Block to po prostu oprogramowanie, które przechowuje informacje o niektórych systemach plików.
Superblok zawiera informacje, takie jak rozmiar bloku, liczba pustych i pełnych bloków oraz odpowiadające im zliczenia, rozmiar i rozmieszczenie tabel i-węzłów, mapa bloków dysku oraz statystyki użytkowania i rozmiar grup bloków.
12. Czym dokładnie jest metaznak?
Metaznak to unikalny znak, który jest włączony do programu lub pola danych powłoki. Dostarcza informacji o innych postaciach. Aby wyświetlić listę wszystkich plików zaczynających się od znaku 's', użyj na przykład polecenia 'ls s*'.
13. Jaka jest różnica między dowiązaniami miękkimi i twardymi?
Dowiązania miękkie są powiązane z nazwą pliku i mogą znajdować się w różnych systemach plików; podczas gdy dowiązania twarde są połączone z i-węzłem pliku i muszą znajdować się w tym samym systemie plików, co plik.
Usunięcie oryginalnego pliku powoduje, że miękkie łącze staje się nieaktywne (przerwane łącze), ale nie ma wpływu na twarde połączenie, a twarde łącze nadal będzie uzyskiwać dostęp do kopii pliku.
14. Jakie jest znaczenie linii Shebang w Shell Scripting?
Linia Shebang zwykle znajduje się na początku skryptu, na przykład #!/bin/sh. Ta linia określa pozycję silnika. Ten silnik jest zazwyczaj tym, który uruchamia skrypt.
15. Przez jakie kilka kroków przechodzi proces Linuksa?
Zazwyczaj proces Linuksa przechodzi przez następujące cztery etapy:
- Oczekiwanie: zasób jest oczekiwany przez proces systemu Linux.
- Uruchomiony: W tej chwili uruchomiony jest proces Linuksa.
- Zatrzymany: Po pomyślnym wykonaniu proces systemu Linux zostaje zakończony.
- ZombieeProces został zatrzymany, ale tabela procesów nadal pokazuje go jako aktywny.
16. Opisz Crontab.
Crontab oznacza tablicę cron, ponieważ do wykonywania zadań używany jest program planujący zadania 'cron'. Jest to zbiór poleceń, które są wykonywane regularnie, a nazwa polecenia również kontroluje listę.
Harmonogram i narzędzie używane do zmiany harmonogramu nazywają się Crontab.
17. Czym dokładnie są instrukcje sterujące?
Instrukcje sterujące wskazują, w jaki sposób będą wykonywane różne instrukcje skryptu. Są one zwykle używane w aplikacjach Shell do oceny kontrola przepływu.
Bez tych instrukcji wykonanie skryptu powłoki przebiega po kolei. Instrukcje sterujące wpływają na przebieg wykonywania w programach powłoki.
18. Jaka jest różnica między $* a $@?
$@ traktuje każdy cytowany argument jako osobny argument, podczas gdy $* traktuje pełny zbiór parametrów pozycyjnych jako pojedynczy łańcuch.
19. Wyjaśnij, jak porównujesz łańcuchy w skrypcie powłoki.
Polecenie „test” służy do porównywania ciągów tekstowych. To polecenie porównuje ciągi tekstowe, porównując znaki każdego ciągu.
20. Jak mogę tworzyć, czytać i usuwać pliki?
21. Czy w skrypcie powłoki można rozróżnić dowiązania twarde i miękkie?
Skrypty powłoki to silne rozwiązanie, które, podobnie jak Windows, wykorzystuje łącza do tworzenia skrótów. Dowiązania miękkie nie mają stałej lokalizacji i można je znaleźć wszędzie w tym samym systemie plików.
Zazwyczaj są one powiązane z nazwą pliku. Z drugiej strony twarde łącza pozostają w tym samym systemie plików. W większości sytuacji połączenia twarde są powiązane z węzłami i mają określoną stałą pozycję.
22. Jak rozwiążesz błędy w programie powłoki?
Oto kilka typowych sposobów rozwiązywania błędów skryptów:
- Set-x służy do umożliwienia debugowania.
- Wstaw instrukcje debugowania do skryptu powłoki, aby wyświetlić informacje pomocne w wykryciu problemu.
23. Ile bloków znajduje się w systemie plików?
- Superblok: ten blok zawiera szczegółowe informacje na temat stanu systemu plików, w tym rozmiar bloku, rozmiar grupy bloków, dane użycia, liczbę pustych i wypełnionych bloków, rozmiar i rozmieszczenie tabel i-węzłów itp.
- Bootblock: w tym bloku jest przechowywane oprogramowanie ładujące, które jest uruchamiane, gdy użytkownik uruchamia system hosta.
- Blok danych: ten blok danych zawiera zawartość pliku systemu plików.
- Tabela i-węzłów: UNIX traktuje wszystkie komponenty jako pliki, a tabela i-węzłów jest repozytorium wszystkich danych związanych z plikami.
24. Dlaczego bash jest słabo napisanym językiem?
Ze względu na brak wymogu deklaracji typu danych podczas deklarowania zmiennych, Bash jest słabo typizowanym językiem. Typ zmiennej jest określany przez jej bieżącą wartość i jest traktowany jako ciąg znaków w Bash.
Polecenie deklaracji może służyć do definiowania zmiennych Bash.
Jednak możliwości definiowania typów danych są ograniczone i nie obejmują wszystkich rodzajów danych. Na przykład komendy define nie można używać z typem danych float.
25. Jaką długość ma zmienna w skrypcie powłoki?
Zmienna w skrypcie powłoki ma czas życia tylko do zakończenia wykonywania.
26. Nazwij polecenie zastępujące echo.
Polecenie tput jest alternatywą dla echa. Możemy użyć tego polecenia do kontrolowania sposobu wyświetlania danych wyjściowych. Co więcej, niezależnie od rozmiaru ekranu, skrypty powłoki mogą wykonywać takie czynności, jak podkreślenie i wyśrodkowanie tekstu.
27. Zdefiniuj IFS
IFS oznacza wewnętrzny separator pola. Jest to zmienna systemowa z domyślną wartością spacji, tabulatora, po której następuje nowy wiersz. IFS wskazuje, gdzie kończy się jedno pole lub słowo w wierszu, a zaczyna drugie.
28. Czy możliwe jest uruchamianie wielu skryptów w powłoce?
Tak, w powłoce można wykonać wiele skryptów. Możesz wywołać jeden skrypt z innego, uruchamiając kilka skryptów. Aby to zrobić, musisz podać nazwę skryptu, który chcesz wywołać.
29. Jakie są tryby edytorów vi?
- Tryb poleceń: jest to tryb, w którym zaczynasz.
- Tryb edycji: Ta opcja umożliwia wykonanie kolejnych edycji.
- W tym trybie wchodzisz w interakcję z vi i wydajesz mu instrukcje do przetworzenia.
30. Jaka jest różnica między $! i $$?
$! Wyświetla identyfikator procesu, który ostatnio przeszedł w tle.
$$ zwraca identyfikator aktualnie wykonywanego procesu.
31. Co oznacza $#?
$# zazwyczaj przechowuje liczbę argumentów, chociaż może się to różnić w przypadku funkcji. W uproszczeniu służył do rejestrowania liczby parametrów wiersza poleceń dostarczonych do skryptu powłoki.
32. Nazwij polecenie użyte do utworzenia kopii zapasowej.
Polecenie tar służy do tworzenia kopii zapasowej. Tar to skrót od archiwum taśmowego i służy do tworzenia kopii zapasowych, które wykorzystują tar, gzip i bzip. To polecenie może zapisywać i odtwarzać pliki zi na taśmę.
Generalnie pliki i katalogi są kompresowane do tarballi, które są plikami archiwalnymi. Z tego powodu jest to jedna z najczęściej używanych instrukcji. Ponadto tarball można po prostu przenieść z jednego serwera na drugi.
33. Kiedy niewłaściwe jest używanie skryptów powłoki?
Nie powinniśmy używać skryptów Shell Scripting, jeśli praca jest naprawdę złożona, na przykład budowa całego systemu przetwarzania płac.
Nie powinniśmy używać skryptów Shell Scripting, jeśli praca wymaga dużej wydajności.
Nie powinniśmy używać skryptów Shell Scripting, jeśli projekt wymaga kilku rozwiązań programowych.
34. Jak zamierzasz połączyć się z serwerem bazy danych z Linuksa?
Możemy wykorzystać narzędzie isql dołączone do otwartego sterownika klienta w następujący sposób:
35. Jakie są dwa pliki poleceń crontab?
cron.allow określa, którzy użytkownicy muszą mieć możliwość korzystania z polecenia crontab.
cron.deny, który określa, czy użytkownikom należy zabronić używania polecenia crontab.
36. Jakie są trzy różne zabezpieczenia systemu UNIX dla pliku lub danych?
- Oferuje bezpieczeństwo na poziomie plików, nadając plikom prawa do odczytu, zapisu i wykonywania.
- Oferuje użytkownikom unikalny identyfikator użytkownika i hasło do uwierzytelniania, dzięki czemu nieznane lub nieautoryzowane osoby nie mogą uzyskać do niego dostępu.
- Zapewnia bezpieczeństwo dzięki szyfrowanie plików. Takie podejście umożliwia zakodowanie pliku w nieczytelnym formacie. Nawet jeśli plik jest otwarty, jego zawartość nie może być odczytana, dopóki nie zostanie odszyfrowany.
37. Wyjaśnij krótko komendę sed na przykładzie.
sed to skrót od edytora strumieni. Służy do edycji pliku bez użycia edytora. Służy do zmiany danego strumienia, takiego jak wejście do pliku lub potoku.
38. Jaki jest cel narzędzi dostarczanych z otwartym sterownikiem klienta w skrypcie powłoki?
System jest połączony wyłącznie z serwerem bazy danych za pośrednictwem narzędzi. Użytkownicy są zobowiązani do wykonania szeregu ważnych i niezbędnych czynności związanych z programowaniem.
Do pisania skryptów potrzeba więcej danych i informacji, a przechowywanie ich w jednym miejscu nie zawsze jest praktyczne. Użytkownicy korzystający z tego podejścia muszą zagwarantować bezbłędne wydruki.
49. Nazwij polecenie, które ma być użyte do określenia czasu trwania systemu.
Za pomocą polecenia Uptime można określić, jak długo działa system. Dostępna jest również liczba użytkowników z aktywnymi sesjami i typowym obciążeniem systemu przez 1, 5 i 15 minut.
Możesz także filtrować informacje, które są prezentowane jednocześnie, zgodnie z dokonanymi wyborami.
40. Stwórz skrypt, aby dodać wiele wartości.
41. Utwórz przykład funkcji.
Wnioski
Możesz zrozumieć, że powłoka jest przede wszystkim interfejsem między systemem operacyjnym a użytkownikiem, który tłumaczy instrukcje wprowadzone przez użytkownika na system operacyjny lub jądro za pomocą tych pytań dotyczących skryptów powłoki.
Koncepcja ta jest często kluczowa w procesie przygotowania rozmowy kwalifikacyjnej dla Inżynierowie DevOps i testerzy automatyki. Skrypty powłoki umożliwiają tworzenie skryptów o różnym poziomie złożoności. Skrypty powłoki można również wykorzystać do automatyzacji wielu powtarzających się procesów.
See Seria wywiadów z haszdorkiem o pomoc w przygotowaniu rozmowy kwalifikacyjnej.
Dodaj komentarz