Преузмите ПДФ
1: Шта је љуска?
Љуска је интерфејс између корисника и језгра. Иако може бити само једно језгро; систем може истовремено да извршава више љуски. Дакле, кад год корисник унесе наредбу преко тастатуре, љуска комуницира са језгром да би је извршила, а затим кориснику приказује излаз.
2: Које су различите врсте често коришћених љуски на типичном Линук систему?
цсх, ксх, басх, Борне. Данас најчешће коришћена и напредна љуска је "Басх".
3: Шта је еквивалент пречице до датотеке да имамо прозор на Линук систему?
Пречице се креирају помоћу „веза“ на Линук-у. Постоје две врсте веза које се могу користити, а то су „софт линк“ и „хард линк“.
4: Која је разлика између меких и тврдих веза?
Меке везе су веза до имена датотеке и могу се налазити и на различитим датотекама датотека; међутим чврсте везе су везе до иноде датотеке и морају бити на истом датотечном систему као и датотека. Брисањем оригиналне датотеке софт линк постаје неактиван (прекинута веза), али не утиче на чврсту везу (чврста веза ће и даље приступити копији датотеке)
5: Како ћете проследити и приступити аргументима скрипти у Линуку?
Аргументи се могу преносити као:
сцриптНаме "Арг1" "Арг2"
.... "Аргн" и може му се приступити унутар скрипте као $ 1, $ 2 ... $ н6: Који је значај $ #?
$ # приказује број аргумената прослеђених скрипти.
7: Која је разлика између $ * и $ @?
$ @ третира сваки цитирани аргумент као засебни аргумент, али $ * ће читав скуп позиционих параметара сматрати једним низом.
8: Користите команду сед да бисте заменили садржај датотеке (емулирај тац команду)
На пример:
if cat filleABCDEFGH
Тада би О / п требало да буде
ЕФГХАБЦД
sed '1! G; h;$!d' file1
Овде се наредба Г додаје на простор узорка,
х наредба копира ме успремник за задржавање бафера
и д наредба брише тренутни простор узорка.
9: С обзиром на датотеку, замените све појаве речи "АБЦ" са "ДЕФ" од 5. реда до краја само у оним редовима који садрже реч "МНО"
sed -n '5,$p' file1|sed '/MNO/s/ABC/DEF/'
10: Дати датотеку, напишите низ наредби да бисте пронашли број сваке речи.
tr -s "(backslash)040"„(коса црта) 011“ је октални еквивалент „знака таба“ и
„(коса црта) 012“ је октални еквивалент знака новог реда.
11: Како ћете пронаћи 99 -ог линију датотеке користећи само реп и команде главе?
реп +99 датотека1 | глава -1
12: Одштампајте 10. ред без употребе команде реп и глава.
sed -n '10p' file113: У мојој басх љусци желим да мој упит буде у формату '$ "Пресент воркинг дирецтори": "хостнаме"> и да учитам датотеку која садржи листу кориснички дефинисаних функција чим се пријавим, како ћете то аутоматизовати ?
У басх љусци можемо створити датотеку „.профиле“ која се аутоматски позива чим се пријавим и у њу напишем следећу синтаксу.
export PS1='$ `pwd`:`hostname`>' .File1Овде је Филе1 датотека која садржи кориснички дефинисане функције и „.“ позива ову датотеку у тренутној љусци.
14: Објасните „с“ бит дозволе у датотеци?
"с" бит се назива "сет усер ид" (СУИД) бит.
"с" бит на датотеци узрокује да процес има повластице власника датотеке током инстанције програма.
На пример, извршавање наредбе „пассвд“ за промену тренутне лозинке доводи до тога да корисник напише нову лозинку у датотеку у сенци, иако има „роот“ као свог власника.
15: Желим да креирам директоријум тако да свако у групи може да креира датотеку и приступи датотеци било које особе у њој, али нико не би требало да може да избрише другу датотеку осим оне коју је сам креирао.
Можемо створити директоријум који омогућава читање и извршавање приступа свима у групи и постављајући његов лепљиви бит „т“ на следећи начин:
mkdir direc1chmod g+wx direc1chmod +t direc116: Како можете сазнати колико дуго систем ради?
То можемо пронаћи помоћу команде „уптиме“.
17: Како било који корисник може сазнати све информације о одређеном кориснику, попут његове подразумеване љуске, имена из стварног живота, подразумеваног директоријума, када и колико дуго користи систем?
прст "логинНаме"
… Где је логинНаме име за пријављивање накорисник чије се информације очекују.
18: Која је разлика између $$ и $ !?
$$ даје ИД процеса који се тренутно извршава, док $! Приказује ИД процеса процеса који је недавно отишао у позадину.
19: Шта су зомби процеси?
То су процеси који су умрли, али чији излазни статус родитељ још увек не бира. Ови процеси, чак и ако нису функционални, и даље имају свој унос ид процеса у табели процеса.
20: Како ћете копирати датотеку са једне машине на другу?
Можемо користити услужне програме попут „фтп“, „сцп“ или „рсинц“ за копирање датотеке са једне машине на другу.
На пример, коришћење фтп-а:
ФТП име хоста
> стави датотеку1
> ћао
Изнад копија, датотека филе1 из локалног система у одредишни систем чији је назив хоста наведен.
21: Желим да надгледам датотеку дневника која се непрекидно ажурира, која команда се може најефикасније постићи?
Можемо користити таил -ф име датотеке. Ово ће довести до тога да се на стд о / п приказују само подразумеваних последњих 10 редова који непрекидно приказују део датотеке који се ажурира.
22: Желим да се повежем са удаљеним сервером и извршим неке наредбе, како то могу постићи?
За ово можемо користити ссх:
ссх корисничко име @ серверИП -п ссхпорт
Пример
ссх Ова адреса е-поште је заштићена од нежељених робота. Поште заштићена је од спам напада, треба омогућити ЈаваСкрипт да бисте је видели. -п 22
Једном када се изврши горња команда, од вас ће се тражити да унесете лозинку
23: Имам 2 датотеке и желим да одштампам записе који су заједнички обема.
Наредбу "цомм" можемо користити на следећи начин:
цомм -12 датотека1 датотека2 ... 12 ће потиснути садржај који је
јединствено за 1. и 2. датотеку.
24: Напишите скрипту за испис првих 10 елемената Фибонаццијеве серије.
#!/bin/sha=1b=1echo $aecho $bfor I in 1 2 3 4 5 6 7 8doc=ab=$ab=$(($a+$c))echo $bdone25: Како ћете се повезати са сервером базе података са Линука?
Искл услужни програм који долази са отвореним управљачким програмом клијента можемо користити на следећи начин:
искл -СНаме сервера -У корисничко име -П лозинка
26: Која су 3 стандардна тока у Линуку?
0 - стандардни улаз1 - стандардни излаз2 - стандардна грешка
27: Желим да прочитам сав улаз у наредбу из датотеке1, усмјерим сав излаз у датотеку2 и грешку у датотеку 3, како то могу постићи?
наредба <датотека1 1> датотека2 2> датотека3
28: Шта ће се догодити са мојим тренутним процесом када извршим команду помоћу екец?
„екец“ прекрива ново рачвасти процес на тренутни процес; па када извршим наредбу помоћу екец, наредба се извршава на тренутној љусци без стварања нових процеса.
Нпр., Извршавање „екец лс“ на командној линији извршиће лс и када се изађе, процес ће се угасити
29: Како ћете имитирати вц -л користећи авк?
авк 'ЕНД {принт НР} ФилеНаме'
30: Датотека проналази број редова који садрже реч „АБЦ“.
греп -ц "АБЦ" датотека1
31: Која је разлика између грепа и егрепа?
егреп је проширени греп који подржава додате греп функције као што су "+" (1 или више појава претходног знака), "?" (0 или 1 појава претходног знака) и "|" (алтернативно подударање)
32: Како ћете одштампати имена за пријављивање свих корисника на систему?
/ етц / схадов датотека има све наведене кориснике.
awk -F ':' '{print $1}' /etc/shadow|uniq -u33: Како поставити низ у Линуку?
Синтакса у ксх:
Set -A arrayname= (element1 element2… element)In bashA=(element1 element2 element3… . elementn)34: Запишите синтаксу петље „фор“
Синтакса:
for iterator in (elements)doexecute commandsdone35: Како ћете пронаћи укупан простор на диску који користи одређени корисник?
ду -с / хоме / усер1…. где је усер1 корисник за којег треба пронаћи укупан простор на диску.
36: Написати синтаксу за условне услове иф ако у Линуку?
Синтакса
If condition is successfulthenexecute commandselseexecute commandsfi37: Који је значај долара?
Команда $? даје излазни статус последње извршене наредбе.
38: Како да избришемо све празне редове у датотеци?
sed '[(backslash)011(backslash)040]*$/d' file1где је (коса црта) 011 осмински еквивалент простора и
(обрнута коса црта) 040 је октални еквивалент картице
39: Како ћу уметнути ред „АБЦДЕФ“ у сваких 100. редова датотеке?
сед '100и \ АБЦДЕФ' филе1
40: Напишите наредбу за проналажење свих датотека измењених за мање од 2 дана и одштампајте број записа сваке.
наћи. -мтиме -2 -екец вц -л {} \;
41: Како могу да поставим подразумевану рвк дозволу за све кориснике на свакој датотеци која је креирана у тренутној љусци?
Можемо да користимо:
umask 777Ово ће поставити подразумевану дозволу за рвк за сваку датотеку која је креирана за сваког корисника.
42: Како можемо пронаћи име процеса из његовог ИД-а процеса?
Можемо да користимо „пс -п ПроцессИд“
43: Које су четири основне компоненте сваког система датотека на Линуку?
Боотблоцк, супер блоцк, иноде блоцк и Датаблоцк налазе се темељне компоненте сваког система датотека на Линуку.
44: Шта је блок за покретање?
Овај блок садржи мали програм под називом „Мастер Боот рецорд“ (МБР) који учитава језгро током покретања система.
45: Шта је супер блок?
Супер блок садржи све информације о датотечном систему, као што је величина датотечног система, величина блока који се користи према броју бесплатних блокова података и листа бесплатних инода и блокова података.
46: Шта је блок иноде?
Овај блок садржи иноде за сваку датотеку система датотека, заједно са свим атрибутима датотеке, осим њеног имена.
47: Како могу да пошаљем пошту са компресованом датотеком као прилог?
зип филе1.зип филе1 | маилк -с "субјецт" Ид е-поште прималаца
Садржај е-поште
ЕОФ
48: Како да направимо псеудониме команди у љусци?
алиас Алиаснаме = "Наредба чији ће псеудоним бити креиран".
49: Шта су поља са дозволама „ц“ и „б“ датотеке?
Поља дозволе "ц" и "б" углавном су повезана са датотеком уређаја. Одређује да ли је датотека датотека са посебним знаковима или блок специјална датотека.
50: Каква је корист од схебанг линије?
Схебанг линија на врху сваке скрипте одређује локацију мотора који ће се користити за извршавање скрипте.