Изтеглете PDF
1: Какво е черупка?
Shell е интерфейс между потребителя и ядрото. Въпреки че може да има само едно ядро; една система може да има много черупки, работещи едновременно. Така че, всеки път, когато потребителят въведе команда чрез клавиатурата, черупката комуникира с ядрото, за да я изпълни и след това показва изхода на потребителя.
2: Какви са различните видове често използвани черупки в типична Linux система?
csh, ksh, bash, Bourne. Най-често използваната и усъвършенствана черупка, използвана днес, е "Bash".
3: Какъв е еквивалентът на прекия път на файл, който имаме прозорец в Linux система?
Преките пътища се създават с помощта на "връзки" в Linux. Има два вида връзки, които могат да се използват, а именно „мека връзка“ и „твърда връзка“.
4: Каква е разликата между меките и твърдите връзки?
Меките връзки са връзка към името на файла и могат да се намират и в различни файлови системи; твърдите връзки обаче са връзка към inode на файла и трябва да бъдат в същия файлов файл като този на файла. Изтриването на оригиналния файл прави меката връзка неактивна (неработеща връзка), но не засяга твърдата връзка (Твърдата връзка все още ще има достъп до копие на файла)
5: Как ще предавате и достъпвате аргументи към скрипт в Linux?
Аргументи могат да се предават като:
scriptName "Arg1" "Arg2"
.... "Argn" и може да бъде достъпен в скрипта като $ 1, $ 2 ... $ n6: Какво е значението на $ #?
$ # показва броя на аргументите, предадени на скрипта.
7: Каква е разликата между $ * и $ @?
$ @ третира всеки цитиран аргумент като отделен аргумент, но $ * ще разглежда целия набор от позиционни параметри като един низ.
8: Използвайте командата sed, за да замените съдържанието на файла (емулирайте tac команда)
Например:
if cat filleABCDEFGH
Тогава O / p трябва да бъде
EFGHABCD
sed '1! G; h;$!d' file1
Тук командата G се добавя към пространството на шаблона,
команда h копира буфер на шаблон, за да задържи буфера
и команда d изтрива текущото пространство на шаблона.
9: Даден файл, заменете всяка поява на думата "ABC" с "DEF" от 5 -ти ред до края само в онези редове, които съдържат дума "MNO"
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: В моята bash черупка искам подканата ми да бъде във формат '$ "Present working directory": "hostname"> и да заредя файл, съдържащ списък с дефинирани от потребителя функции веднага щом вляза, как ще автоматизирате това ?
В черупката на bash можем да създадем файл ".profile", който автоматично се извиква веднага щом вляза и напиша следния синтаксис в него.
export PS1='$ `pwd`:`hostname`>' .File1Тук File1 е файлът, съдържащ дефинираните от потребителя функции и "." извиква този файл в текущата обвивка.
14: Обяснете за бита за разрешение „s“ във файл?
битът "s" се нарича бит "set user id" (SUID).
битът "s" във файл кара процеса да има привилегиите на собственика на файла по време на екземпляра на програмата.
Например, изпълнението на командата "passwd" за промяна на текущата парола кара потребителя да записва новата си парола във файл в сянка, въпреки че притежава "root".
15: Искам да създам директория, така че всеки от групата да може да създаде файл и да има достъп до файла на всеки човек в него, но никой не би трябвало да може да изтрива файл, различен от създадения от него сам.
Можем да създадем директорията, която дава достъп за четене и изпълнение на всички в групата и да задаваме нейния лепкав бит „t“, както следва:
mkdir direc1chmod g+wx direc1chmod +t direc116: Как можете да разберете от колко време системата работи?
Можем да намерим това, като използваме командата "uptime".
17: Как всеки потребител може да разбере цялата информация за конкретен потребител, като неговата черупка по подразбиране, име в реалния живот, директория по подразбиране, кога и колко дълго използва системата?
пръст "loginName"
... където loginName е името за вход напотребител, чиято информация се очаква.
18: Каква е разликата между $$ и $ !?
$$ дава идентификатор на процеса на текущо изпълняващия се процес, докато $! Показва идентификатора на процеса на процеса, който наскоро отиде на заден план.
19: Какво представляват зомби процесите?
Това са процеси, които са умрели, но чийто статус на изход все още не се избира от родителския процес. Тези процеси, дори ако не са функционални, все още имат своя идентификатор на процес в таблицата на процесите.
20: Как ще копирате файл от една машина на друга?
Можем да използваме помощни програми като "ftp," "scp" или "rsync", за да копираме файл от една машина на друга.
Например, използване на ftp:
Име на FTP хост
> поставете файл1
> чао
Над копията, файлов файл1 от локалната система към целевата система, чието име на хост е посочено.
21: Искам да наблюдавам непрекъснато актуализиращ се регистрационен файл, каква команда може да се използва за най-ефективно постигане на това?
Можем да използваме tail -f име на файл. Това ще доведе до показване на последните 10 реда по подразбиране на std o / p, което непрекъснато показва актуализиращата част на файла.
22: Искам да се свържа с отдалечен сървър и да изпълня някои команди, как мога да постигна това?
Можем да използваме ssh, за да направим това:
ssh потребителско име @ serverIP -p sshport
Пример
ssh Този имейл адрес е защитен от спам ботове. Трябва да имате активиран JavaScript, за да го видите. -с 22
След като се изпълни горната команда, ще бъдете помолени да въведете паролата
23: Имам 2 файла и искам да отпечатам записите, които са общи и за двамата.
Можем да използваме командата "comm", както следва:
comm -12 file1 file2 ... 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: Как ще се свържете със сървър на база данни от Linux?
Можем да използваме помощната програма isql, която идва с отворен клиентски драйвер, както следва:
isql -S име на сървър -U потребителско име -P парола
26: Кои са 3-те стандартни потока в Linux?
0 - стандартен вход1 - стандартен изход2 - стандартна грешка
27: Искам да прочета целия вход към командата от файл1, да насоча целия изход към файл2 и грешка към файл 3, как мога да постигна това?
команда <файл1 1> файл2 2> файл3
28: Какво ще се случи с текущия ми процес, когато изпълня команда с помощта на exec?
"exec" наслагва новораздвоения процес върху текущия процес; така че когато изпълнявам командата с помощта на exec, командата се изпълнява върху текущата обвивка, без да създава нови процеси.
Например, изпълнението на "exec ls" в командния ред ще изпълни ls и след като ls излезе, процесът ще се изключи
29: Как ще емулирате wc -l с помощта на awk?
awk 'END {print NR} fileName'
30: Даден файл намери броя на редовете, съдържащи думата "ABC".
grep -c "ABC" файл1
31: Каква е разликата между grep и egrep?
egrep е Extended grep, който поддържа добавени grep функции като "+" (1 или повече поява на предходен символ), "?" (0 или 1 поява на предходен знак) и "|" (алтернативно съвпадение)
32: Как ще отпечатате имената за вход на всички потребители в системата?
Файлът / etc / shadow има всички изброени потребители.
awk -F ':' '{print $1}' /etc/shadow|uniq -u33: Как да зададете масив в Linux?
Синтаксис в ksh:
Set -A arrayname= (element1 element2… element)In bashA=(element1 element2 element3… . elementn)34: Запишете синтаксиса на цикъла "for"
Синтаксис:
for iterator in (elements)doexecute commandsdone35: Как ще намерите общото дисково пространство, използвано от конкретен потребител?
du -s / home / user1 .... където user1 е потребителят, за когото трябва да се намери общото дисково пространство.
36: Напишете синтаксиса за условни условия "if" в Linux?
Синтаксис
If condition is successfulthenexecute commandselseexecute commandsfi37: Какво е значението на $?
Командата $? дава статус на изход на последната изпълнена команда.
38: Как да изтрием всички празни редове във файл?
sed '[(backslash)011(backslash)040]*$/d' file1където (наклонена черта) 011 е осмичен еквивалент на пространство и
(обратна наклонена черта) 040 е осмичен еквивалент на раздела
39: Как ще вмъкна ред "ABCDEF" на всеки 100 -ти ред на файл?
sed '100i \ ABCDEF' файл1
40: Напишете последователност от команди, за да намерите всички файлове, модифицирани за по-малко от 2 дни, и отпечатайте броя на записите за всеки.
намирам . -mtime -2 -exec wc -l {} \;
41: Как мога да задам разрешението по подразбиране rwx на всички потребители във всеки файл, който е създаден в текущата обвивка?
Можем да използваме:
umask 777Това ще зададе разрешение по подразбиране rwx за всеки файл, който е създаден за всеки потребител.
42: Как можем да намерим името на процеса от неговия идентификатор на процеса?
Можем да използваме "ps -p ProcessId"
43: Кои са четирите основни компонента на всяка файлова система на Linux?
Bootblock, super block, inode block и Datablock са намерени основни компоненти на всяка файлова система в Linux.
44: Какво е блок за зареждане?
Този блок съдържа малка програма, наречена "Master Boot record" (MBR), която зарежда ядрото по време на зареждане на системата.
45: Какво е супер блок?
Super block съдържа цялата информация за файловата система, като например размера на файловата система, размера на блока, използван от броя на безплатните блокове данни и списък с безплатни inode и блокове данни.
46: Какво е inode блок?
Този блок съдържа inode за всеки файл от файловата система, заедно с всички атрибути на файла, с изключение на името му.
47: Как мога да изпратя имейл със компресиран файл като прикачен файл?
zip file1.zip file1 | mailx -s "subject" Идентификатор на имейл на получателите
Съдържание на имейл
EOF
48: Как да създадем псевдоними на команди в черупка?
alias Aliasname = "Команда, чийто псевдоним трябва да бъде създаден".
49: Какво представляват полетата за разрешения "c" и "b" на файл?
Полетата за разрешения "c" и "b" обикновено са свързани с файл на устройството. Той определя дали файлът е файл със специални символи или блокира специален файл.
50: Каква е ползата от шебанг линия?
Редът Shebang в горната част на всеки скрипт определя местоположението на двигателя, който ще се използва за изпълнение на скрипта.