Изтеглете PDF
1) Какво е UNIX?
Това е преносима операционна система, която е проектирана както за ефективни многозадачни, така и за многопотребителски функции. Неговата преносимост му позволява да работи на различни хардуерни платформи. Написано е C и позволява на потребителите да извършват обработка и контрол под черупка.
2) Какво представляват филтрите?
Терминът филтър често се използва за обозначаване на всяка програма, която може да вземе вход от стандартен вход, да извърши някаква операция върху този вход и да запише резултатите в стандартен изход. Филтърът е също всяка програма, която може да се използва между две други програми в конвейер.
3) Какъв типичен синтаксис се спазва при издаване на команди в черупката?
Типичният синтаксис на командата под UNIX черупката следва формата:
Команда [-argument] [-argument] [--argument] [файл]
4) Има ли начин да изтриете всички файлове в текущата директория, включително всички нейни поддиректории, като използвате само една команда?
Да, това е възможно. За тази цел използвайте "rm -r *". Командата rm е за изтриване на файлове. Опцията -r ще изтрие директориите и поддиректориите, включително файловете в тях. Звездичката представя всички записи.
5) Каква е основната разлика между опциите -v и -x, които да зададете?
Опцията -v отеква всяка команда преди аргументите и променливите да бъдат заменени; опцията -x отеква командите след извършване на заместването.
6) Какво е ядрото?
Kernel е операционната система UNIX е основната програма, която контролира ресурсите на компютъра, разпределяйки ги на различни потребители и изпълнявайки различни задачи. Ядрото обаче не работи директно с потребител. Вместо това стартира отделна, интерактивна програма, наречена черупка, за всеки потребител, когато влезе в системата.
7) Какво е Shell?
Черупката действа като интерфейс между потребителя и системата. Като интерпретатор на команди, черупката приема команди и ги настройва за изпълнение.
8) Кои са основните характеристики на черупката на Korn?
- механизъм за история с вграден редактор, който симулира emacs или vi
- вградена целочислена аритметика
- възможности за манипулиране на низове
- командно псевдоним
- масиви
- контрол на работата
9) Кои са някои често срещани черупки и какви са техните показатели?
- ш - черупка на Борн
- csh - C SHell
- баш - Bourne Again Shell
- tcsh - подобрена C Shell
- zsh - Z SHell
- ksh - Корн Шел
10) Разграничете многопотребителя от многозадачност.
Многопотребителят означава, че повече от един човек може да използва компютъра едновременно. Многозадачност означава, че дори един потребител може да накара компютъра да работи по повече от една задача или програма едновременно.
11) Какво е заместване на команди?
Заместването на команди е една от стъпките, които се изпълняват всеки път, когато командите се обработват от черупката. Черупката изпълнява само онези команди, които са затворени в обратни кавички. След това ще замени стандартния изход на командата и се показва в командния ред.
12) Какво е директория?
Всеки файл се присвоява на директория. Директорията е специализирана форма на файл, която поддържа списък на всички файлове в нея.
13) Какво е inode?
Inode е запис, създаден в част от диска, заделена за файлова система. Inode съдържа почти цялата информация за файл. Той включва местоположението на диска, където файлът започва, размерът на файла, кога файлът е използван за последен път, когато файлът е бил променен за последен път, какви са различните разрешения за четене, писане и изпълнение, кой притежава файла и друга информация .
14) Имате файл, наречен tonky, в директорията honky. По-късно добавяте нов материал към tonky. Какви промени се случват в директорията, inode и файла?
Записът в директорията е непроменен, тъй като името и номерът на inode остават непроменени. Във файла inode се актуализират размерът на файла, времето на последния достъп и времето на последната модификация. В самия файл се добавя новият материал.
15) Опишете файлови системи в UNIX
Разбирането на файловите системи в UNIX е свързано със знанието как файловете и inode се съхраняват в системата. Това, което се случва, е, че диск или част от диск са заделени за съхраняване на файлове и записи на inode. Цялата функционална единица се нарича файлова система.
16) Разграничаване на относителния път от абсолютния път.
Относителният път се отнася до пътя спрямо текущия път. Абсолютният път, от друга страна, се отнася до точния път, посочен от главната директория.
17) Обяснете значението на директориите в UNIX система
Файловете в директория могат да бъдат самата директория; би се нарекъл поддиректория на оригинала. Тази възможност дава възможност за разработване на дървовидна структура на директории и файлове, което е от решаващо значение за поддържането на организационна схема.
18) Опишете накратко отговорностите на Shell
- изпълнение на програма
- заместване на име на променлива и файл
- I / O пренасочване
- свързване на тръбопроводи
- контрол на околната среда
- интерпретиран език за програмиране
19) Какво представляват променливите на черупката?
Променливите на черупката са комбинация от име (идентификатор) и присвоена стойност, която съществува в черупката. Тези променливи могат да имат стойности по подразбиране или чиито стойности могат да бъдат зададени ръчно с помощта на съответната команда за присвояване. Примери за променлива на черупката са PATH, TERM и HOME.
20) Какви са разликите между системно повикване, библиотечна функция и команда UNIX?
Системното повикване е част от програмирането за ядрото. Библиотечната функция е програма, която не е част от ядрото, но е достъпна за потребителите на системата. Командите UNIX обаче са самостоятелни програми; те могат да включат както системни повиквания, така и библиотечни функции в своите програми.
21) Какво е Bash Shell?
Това е безплатна обвивка, предназначена да работи в системата UNIX. Като черупка по подразбиране за повечето системи, базирани на UNIX, той комбинира функции, налични както в C, така и в Korn Shell.
22) Избройте някои от най-често използваните мрежови команди в UNIX
- telnet - използва се за дистанционно влизане
- ping - ехо заявка за тестване на свързаност
- su - потребителска команда за превключване
- ftp - протокол за прехвърляне на файлове, използван за копиране на файлове
- команда за събиране на информация с пръст
23) Разграничете командата cmp от командата diff.
Командата cmp се използва главно за сравняване на два файла байт по байт, след което се показва първото срещано несъответствие. От друга страна, командата diff се използва, за да посочи промените, които трябва да бъдат направени, за да направят двата файла еднакви помежду си.
24) Каква е ползата от -l при изброяване на директория?
-l, който обикновено се използва в командата за изброяване като ls, се използва за показване на файлове в дълъг формат, по един файл на ред. Дългият формат се отнася до допълнителна информация, свързана с файла, като собственост, разрешения, данни и размер на файла.
25) Какво представлява тръбопроводът?
Тръбопроводите, представени от символа на тръбата "|", се използват за комбиниране на две или повече команди заедно. Изходът на първата команда служи като вход на следващата команда и т.н.
26) Какво е суперпотребител?
Суперпотребителят е потребител от специален тип, който има отворен достъп до всички файлове и команди в системата. Обърнете внимание, че входът на суперпотребителя обикновено е root и е защитен от така наречената парола за root.
27) Как определяте и задавате пътя в UNIX?
Всеки път, когато въведете команда, променлива с име PATH или път ще определи в коя директория черупката ще търси тази команда. В случаите, в които е върнато съобщение за грешка, причината може да е, че командата не е била във вашия път или че самата команда не съществува. Можете също така ръчно да зададете пътя, като използвате командата "set path = [directory path]".
28) Възможно ли е да видите информация за даден процес, докато той се изпълнява?
Всеки процес се идентифицира уникално с идентификатор на процеса. Възможно е да видите подробности и състояние по отношение на даден процес, като използвате командата ps.
29) Каква е стандартната конвенция, която се спазва при именуване на файлове в UNIX?
Едно важно правило при именуване на файлове е, че знаците със специално значение не са разрешени, като * / & и%. Директорията, като специален тип файл, следва същата конвенция за именуване като тази на файловете. Използват се букви и цифри, заедно с символи като символи за подчертаване и точки.
30) Защо не е препоръчително да се използва root като вход по подразбиране?
Основният акаунт е много важен и при злоупотреба лесно може да доведе до повреда на системата. Това е така, защото предпазните мерки, които обикновено се прилагат за потребителски акаунти, не са приложими за основния акаунт.
31) Каква е ползата от командата tee?
Командата tee прави две неща: едното е да се получат данни от стандартния вход и да се изпратят към стандартния изход; втората е, че пренасочва копие от тези входни данни във файл, който е посочен.
32) Разграничете командата на котка от повече команда.
Когато използвате командата cat за показване на съдържанието на файла, големи данни, които не се побират на екрана, ще се превъртат без пауза, което затруднява прегледа. От друга страна, използването на командата more е по-подходящо в такива случаи, защото тя ще показва съдържанието на файла по една страница на екрана наведнъж.
33) Какво е разбор?
Разборът е процес на разбиване на команден ред в думи. Това е възможно чрез използване на разделители и интервали. В случай, че раздели или множество интервали са част от командата, те в крайна сметка се заменят с едно интервал.
34) Какво е pid?
Pid е съкращение от Process ID. Използва се предимно за идентифициране на всеки процес, който се изпълнява в системата UNIX, независимо дали се изпълнява на преден план или работи във фонов режим. Всеки pid се счита за уникален.
35) Как системата знае къде свършва една команда и започва друга?
Обикновено символът за нов ред, който се генерира от клавиша ENTER или RETURN, действа като указател. Точката с точка и запетая и символите амперсанд обаче могат да служат и като терминатори на команди.
37) Какво представлява интерпретацията на заместващи карти?
Когато командният ред съдържа заместващи символи като '*' или '?'. Те се заменят от черупката със сортиран списък с файлове, чийто шаблон съвпада с командата за въвеждане. Символите с заместващи символи се използват за настройка на списък с файлове за обработка, вместо да го задавате един по един.
38) Какъв е резултатът от тази команда? $ кой | сортиране -logfile> newfile
В тази команда изходът от командата "кой" става вход за командата "сортиране". В същото време „сортиране“ отваря регистрационен файл, подрежда го заедно с изхода от командата „кой“ и поставя крайния сортиран изход във файла newfile.
39) Как преминавате от всеки потребител към супер потребителски тип?
За да превключите от който и да е потребителски тип на суперпотребител, използвате командата su. Ще бъдете помолени обаче да въведете правилната парола за суперпотребител, преди да ви бъдат предоставени привилегии за пълен достъп.
40) Какъв би бил ефектът от промяната на стойността на PATH на:.: / Usr / della / bin: / bin: / usr / bin
Това би накарало черупката да търси в директорията / usr / della / bin, след като погледне текущата директория и преди да погледне в директорията / bin, когато търси команден файл.
41) Напишете команда, която ще покаже файлове в текущата директория, в цветен, дълъг формат.
Отговор: ls -l --color
42) Напишете команда, която ще намери всички текстови файлове в директория, така че тя да не съдържа думата „удивително“ под каквато и да е форма (т.е. трябва да включва думите Amazing, AMAZING или aMAZINg)
Отговор:
grep -vi amazing *.txt
43) Напишете команда, която ще изведе сортираното съдържание на файл с име IN.TXT и ще постави изхода в друг файл с име OUT.TXT, като в същото време изключи дублиращи се записи.
Отговор:
sort IN.TXT | uniq > OUT.TXT
44) Напишете команда, която ще позволи на UNIX системата да се изключи след 15 минути, след което ще извърши рестартиране.
Отговор:
/sbin/shutdown -r +15
45) Каква команда ще промени подкана на MYPROMPT?
За да променим подкана, използваме командата PS1, като тази:
PS1 = 'MYPROMPT:'
46) Какво прави тази команда? котешка храна 1> коте
Отговор: пренасочва изхода на котешка храна във файловото коте; командата е същата като: котешка храна> коте
47) Какво не е наред с този интерактивен скрипт?
echo Кой месец е това? прочетете $ monthecho $ месец е толкова добър месец, колкото всеки.
Отговор: Първоначално въпросникът трябва да бъде екраниран (\?), Така че да не се интерпретира като метасимвол на черупката. Второ, трябва да се чете месец, а не $ месец.
48) Напишете скрипт за обвивка, който изисква възрастта на потребителя и след това го озвучава заедно с подходящ коментар
Отговор:
echo Hello! What\'s your age\?read ageecho $age! I\'ll be obsolete by that age!
49) Напишете скрипт, който отпечатва информация за датата в този ред: час, ден от седмицата, номер на ден, месец, година (извадка на извадка: 17:34:51 PDT, неделя, 12 февруари 2012 г.)
Отговор:
set 'date'echo $4 $5 $1 $3 $2 $6
50) Напишете скрипт, който ще показва следното като изход:
Дай ми U!
U!
Дайте ма N!
Н!
Дайте ми аз!
Аз!
Дай ми Х!
Х!
Отговор: за i в UNI Xdo
echo Give me a $i!echo $i!done