1dd7040f

Ñèñòåìà UNIX è àïïàðàòóðà

ÂÂÅÄÅÍÈÅ
Ïðîãðàììèðîâàíèå è óïðàâëåíèå äîêóìåíòàöèåé
Stripc - èç ôàéëà íà ÿçûêå Ñè

Stripf - èç Ñè-ôóíêöèè
Strips - èç êîìàíäíîãî ôàéëà Shell
Ctags - ñîçäàíèå ôàéëà ïðèçíàêîâ èñõîäíîãî êîäà ïðîåêòà

Ñèñòåìà UNIX è àïïàðàòóðà

ÃËÀÂÀ 7. Óñòðîéñòâà è ôàéëîâûå ñèñòåìû
ÂÂÅÄÅÍÈÅ
ÑÈÑÒÅÌÀ UNIX È ÀÏÏÀÐÀÒÓÐÀ

ÒÅÐÌÈÍÀËÜÍÛÅ ÓÑÒÐÎÉÑÒÂÀ
ÏÐÎÒÎÊÎË ÎÏÅÐÀÖÈÉ ÂÂÎÄÀ/ÂÛÂÎÄÀ ÒÅÐÌÈÍÀËÀ
ÎÏÐÅÄÅËÅÍÈÅ ÂÂÎÄÈÌÛÕ ÑÈÌÂÎËÎÂ
ÄÈÍÀÌÈ×ÅÑÊÎÅ ÏÅÐÅÎÏÐÅÄÅËÅÍÈÅ ÑÈÌÂÎËΠÏÐÅÐÛÂÀÍÈß
ÔÀÉËÛ ÒÅÐÌÈÍÀËÜÍÛÕ ÓÑÒÐÎÉÑÒÂ
ÏÐÀÂÀ ÄÎÑÒÓÏÀ Ê ÒÅÐÌÈÍÀËÓ
ÎÒÌÅÒÊÈ Î ÂÐÅÌÅÍÈ ÄÎÑÒÓÏÀ Ê ÒÅÐÌÈÍÀËÓ



ÎÁÐÀÁÎÒÊÀ ÒÅÐÌÈÍÀËÎÌ ÂÂÎÄÈÌÎÉ ÈÍÔÎÐÌÀÖÈÈ
ÂÎÇÌÎÆÍÎÑÒÈ ÒÅÐÌÈÍÀËÎÂ
ÍÀÇÍÀ×ÅÍÈÅ
ÒÅÊÑÒ ÏÐÎÃÐÀÌÌÛ
ÎÏÈÑÀÍÈÅ
ÏÎßÑÍÅÍÈß
ÈÑÑËÅÄÎÂÀÍÈß
ÄÈÑÊÎÂÛÅ ÓÑÒÐÎÉÑÒÂÀ

ÐÀÇÁÈÅÍÈÅ ÄÈÑÊÎÂ ÍÀ ÐÀÇÄÅËÛ
ÈÇÓ×ÅÍÈÅ ÄÀÍÍÛÕ
ÇÀÃÐÓÆÀÅÌÛÉ ÄÈÑÊ È ÀÂÒÎÍÎÌÍÛÉ shell (SASH)
ÎÁÍÎÂËÅÍÈÅ ÔÀÉËÎÂÎÉ ÑÈÑÒÅÌÛ
ÌÎÍÒÈÐÎÂÀÍÈÅ ÔÀÉËÎÂÛÕ ÑÈÑÒÅÌ
ÊÀÊ ÏÎËÓ×ÈÒÜ ÏÎÁÎËÜØÅ ÈÍÔÎÐÌÀÖÈÈ Î ÔÀÉËÎÂÎÉ ÑÈÑÒÅÌÅ?
ÔÎÐÌÀÒ ÂÛÇÎÂÀ
ÏÐÈÌÅÐ ÂÛÇÎÂÀ

ÏÅÐÅÌÅÍÍÛÅ ÑÐÅÄÛ ÂÛÏÎËÍÅÍÈß
ÄÎÏÎËÍÈÒÅËÜÍÀß ÈÍÔÎÐÌÀÖÈß ÎÁ ÈÌÅÍÀÕ ÓÑÒÐÎÉÑÒÂ
ÇÀÌÅ×ÀÍÈÅ ÏÎ ÂÎÏÐÎÑÓ ÁÅÇÎÏÀÑÍÎÑÒÈ

ÐÀÇÌÅÐÍÛÅ ÏÀÐÀÌÅÒÐÛ
ÐÀÇÌÅÐÛ ÁËÎÊÎÂ
ÐÀÑ×ÅÒÛ, ÑÂßÇÀÍÍÛÅ Ñ ÁËÎÊÀÌÈ
ÐÀÇÌÅÐÛ ÔÀÉËÎÂ

Ñèñòåìà UNIX è àïïàðàòóðà

ÂÂÅÄÅÍÈÅ
ÔÈÇÈ×ÅÑÊÎÅ ÏÎÄÊËÞ×ÅÍÈÅ
ÏÎÄÊËÞ×ÅÍÈÅ ÁÅÇ ÊÎÌÌÓÍÈÊÀÖÈÎÍÍÛÕ ÓÑÒÐÎÉÑÒÂ
ÄÎÑÒÓÏ ÌÈÊÐÎ-ÝÂÌ ÈËÈ ÒÅÐÌÈÍÀËÀ Ê ÑÈÑÒÅÌÅ UNIX
ÏÐßÌÎÅ ÏÎÄÊËÞ×ÅÍÈÅ

ÄÈÑÒÀÍÖÈÎÍÍÎÅ ÏÎÄÊËÞ×ÅÍÈÅ
ÄÎÑÒÓÏ ÈÇ ÑÈÑÒÅÌÛ UNIX Ê ÌÈÊÐÎ-ÝÂÌ
ÎÁÍÀÐÓÆÅÍÈÅ ÌÎÄÅÌÎÂ Â ÑÈÑÒÅÌÅ
ÈÑÏÎËÜÇÎÂÀÍÈÅ È ÊÎÍÔÈÃÓÐÈÐÎÂÀÍÈÅ ËÈÍÈÈ
ÈÇÌÅÍÅÍÈÅ ÑÊÎÐÎÑÒÅÉ ÎÁÌÅÍÀ
ÇÀÕÂÀÒ ÄÀÍÍÛÕ
ÈÍÑÒÐÓÌÅÍÒÀËÜÍÛÅ ÑÐÅÄÑÒÂÀ ÄËß ÊÎÌÌÓÍÈÊÀÖÈÎÍÍÛÕ ËÈÍÈÉ
ÍÀÇÍÀ×ÅÍÈÅ
ÔÎÐÌÀÒ ÂÛÇÎÂÀ
ÒÅÊÑÒ ÏÐÎÃÐÀÌÌÛ

ÎÏÈÑÀÍÈÅ
ÏÎßÑÍÅÍÈß
ÍÀÇÍÀ×ÅÍÈÅ
ÔÎÐÌÀÒ ÂÛÇÎÂÀ
ÏÐÈÌÅÐ ÂÛÇÎÂÀ
ÒÅÊÑÒ ÏÐÎÃÐÀÌÌÛ
ÏÅÐÅÌÅÍÍÛÅ ÑÐÅÄÛ ÂÛÏÎËÍÅÍÈß

ÑÂßÇÛÂÀÍÈÅ UNIX-ÌÀØÈÍ
ÎÁËÀÑÒÈ ÄËß ÏÅÐÅÄÀÂÀÅÌÛÕ ÔÀÉËÎÂ
ÑÅÒÅÂÀß ÁÅÇÎÏÀÑÍÎÑÒÜ
ÎÃÐÀÍÈ×ÈÒÅËÜÍÛÅ ÔÀÉËÛ
ÎÒËÀÄÊÀ ÊÎÌÌÓÍÈÊÀÖÈÉ

ÊÎÍÔÈÃÓÐÀÖÈÎÍÍÛÅ ÐÅØÅÍÈß
ÏÎÄÊËÞ×ÅÍÈÅ UNIX Ê ÌÎÄÅÌÓ È ÃËÀÂÍÎÉ ÌÀØÈÍÅ
ÏÎÄÊËÞ×ÅÍÈÅ UNIX È ÒÅÐÌÈÍÀËÀ Ê ÌÎÄÅÌÓ
ÏÎÄÊËÞ×ÅÍÈÅ UNIX Ê ÒÅÐÌÈÍÀËÓ, ÌÎÄÅÌÓ È ÃËÀÂÍÎÉ ÌÀØÈÍÅ
ÑÈÑÒÅÌÀ UNIX, ÌÈÊÐÎ-ÝÂÌ È ÌÎÄÅÌ
ÀËÜÒÅÐÍÀÒÈÂÍÎÅ ÐÅØÅÍÈÅ

ÒÐÈ ÑÈÑÒÅÌÛ UNIX

Ñèñòåìà UNIX è àïïàðàòóðà

ÃËÀÂÀ 9. Àäìèíèñòðèðîâàíèå è áåçîïàñíîñòü
ÇÀ×ÅÌ ÍÀÌ ÈÇÓ×ÀÒÜ ÀÄÌÈÍÈÑÒÐÈÐÎÂÀÍÈÅ
ÍÅÊÎÒÎÐÛÅ ÍÀÁËÞÄÅÍÈß ÏÎÑÂßÙÅÍÍÎÃÎ Â ÀÄÌÈÍÈÑÒÐÈÐÎÂÀÍÈÅ
ÀÄÌÈÍÈÑÒÐÀÒÈÂÍÛÅ ÎÁßÇÀÍÍÎÑÒÈ
ÏÎÄÄÅÐÆÊÀ ÐÀÁÎÒÎÑÏÎÑÎÁÍÎÑÒÈ ÑÈÑÒÅÌÛ
ÓËÓ×ØÅÍÈÅ ÑÈÑÒÅÌÍÛÕ ÂÎÇÌÎÆÍÎÑÒÅÉ

ÏÎÌÎÙÜ ÏÎËÜÇÎÂÀÒÅËßÌ
ÁÅÇÎÏÀÑÍÎÑÒÜ: ÍÓÆÅÍ ÑÒÎÐÎÆÅÂÎÉ ÏÅÑ
ÇÀÙÈÒÀ ÎÒ ÇÀÏÐÅÙÅÍÍÛÕ ÂÕÎÄÎÂ Â ÑÈÑÒÅÌÓ, ÔÀÉËÎÂ, ÏÐÎÃÐÀÌÌ È ÊÎÌÀÍÄ su
ÂÕÎÄÛ Â ÑÈÑÒÅÌÓ
ÔÀÉËÛ È ÏÐÎÃÐÀÌÌÛ
ÊÎÌÀÍÄÛ su
ÑÎÕÐÀÍÅÍÈÅ ÊÎÍÔÈÄÅÍÖÈÀËÜÍÎÑÒÈ ÄÀÍÍÛÕ
ÊÎÍÒÐÎËÜ ÇÀ ÈÑÏÎËÜÇÎÂÀÍÈÅÌ ÌÎÄÅÌÀ

ÏÐÅÄÎÒÂÐÀÙÅÍÈÅ ÇÀÏÐÅÙÅÍÍÛÕ ÏÅÐÅÑÛËÎÊ ÔÀÉËÎÂ
ÑÂÅÄÅÍÈÅ Ê ÌÈÍÈÌÓÌÓ ÂÎÇÌÎÆÍÎÑÒÅÉ ÂÇËÎÌÀ
ÒÈÏÈ×ÍÛÅ ÏÐÎÁËÅÌÛ ÁÅÇÎÏÀÑÍÎÑÒÈ
ÏÎÒÀÉÍÛÅ ÄÂÅÐÈ
ÏÐÎÒÎÊÎËÜÍÛÅ ÔÀÉËÛ
Ó×ÅÒÍÛÅ ÔÀÉËÛ
ÊÎÌÀÍÄÀ su
ÄÎÑÒÓÏ Ê ÒÅÐÌÈÍÀËÓ ÑÓÏÅÐÏÎËÜÇÎÂÀÒÅËß
ÁÎËÅÅ ÏÎÄÐÎÁÍÎ Î ÏÎËÜÇÎÂÀÒÅËÅ bin
ÂÎÇÌÎÆÍÎÑÒÜ ÇÀÏÈÑÈ Â ÑÏÅÖÈÀËÜÍÛÅ ÔÀÉËÛ

ÏÅÐÅÇÀÃÐÓÇÊÀ ÑÈÑÒÅÌÛ
ÈÑÏÎËÜÇÎÂÀÍÈÅ ÏÐÅÈÌÓÙÅÑÒÂ ÏÅÐÅÌÅÍÍÎÉ $PATH
ÔÀËÜØÈÂÛÅ ÂÅÐÑÈÈ ÍÀ ËÅÍÒÀÕ
ÇÀØÈÔÐÎÂÀÍÍÀß ÁÀÇÀ ÄÀÍÍÛÕ
ÇÀÏÀÄÍß
ÊÎÌÀÍÄÀ ÌÎÍÒÈÐÎÂÀÍÈß
ÀÂÒÎÍÎÌÍÛÉ shell (SASH)
ÏÐÀÂÊÈ ÈÑÕÎÄÍÛÕ ÒÅÊÑÒÎÂ
ßÄÐÎ
ÏÐÎÃÐÀÌÌÀ passwd

ÏÐÎÃÐÀÌÌÀ crypt
ÊÎÌÀÍÄÀ login
ÏÐÎÑÒÈÒÅËÜÍÛÅ ÃÐÅÕÈ
ÑÈÑÒÅÌÍÛÉ ÐÅÆÈÌ
ÑÈÑÒÅÌÍÛÉ ÂÛÇÎÂ
ÏÑÅÂÄÎÓÑÒÐÎÉÑÒÂÎ
ÍÀÐÓØÈÒÅËÜ ÂÛÄÀÅÒ ÑÅÁß ÇÀ ÓÄÀËÅÍÍÛÉ ÓÇÅË uucp
ÏÎÄÄÅËÊÀ ÏÎ×ÒÛ
ÑÊÐÛÒÛÅ ÈÌÅÍÀ ÔÀÉËÎÂ ÏÐÈ ÐÀÁÎÒÅ Ñ ÐÅÄÀÊÒÎÐÎÌ vi

ÍÀÇÍÀ×ÅÍÈÅ
ÏÐÈÌÅÐ ÂÛÇÎÂÀ
ÒÅÊÑÒ ÏÐÎÃÐÀÌÌÛ
ÎÏÈÑÀÍÈÅ
ÏÎßÑÍÅÍÈß
ÍÀÇÍÀ×ÅÍÈÅ
ÏÐÈÌÅÐ ÂÛÇÎÂÀ
ÒÅÊÑÒ ÏÐÎÃÐÀÌÌÛ
ÏÅÐÅÌÅÍÍÛÅ ÑÐÅÄÛ ÂÛÏÎËÍÅÍÈß
ÎÏÈÑÀÍÈÅ

ÀËÜÒÅÐÍÀÒÈÂÍÛÉ ÏÎÄÕÎÄ

Ñèñòåìà UNIX è àïïàðàòóðà

Ââåäåíèå
Ñïîñîáû ïðåîáðàçîâàíèÿ
Íàçâàíèå: conv
ÍÀÇÍÀ×ÅÍÈÅ
ÏÐÈÌÅÐ ÂÛÇÎÂÀ
ÈÑÕÎÄÍÛÉ ÒÅÊÑÒ ÄËß ÔÓÍÊÖÈÈ conv
ÏÅÐÅÌÅÍÍÛÅ ÎÊÐÓÆÅÍÈß
ÎÏÈÑÀÍÈÅ

ÏÎßÑÍÅÍÈÅ
ÌÎÄÓËÈ ÏÐÅÎÁÐÀÇÎÂÀÍÈß
ÈÑÕÎÄÍÛÉ ÒÅÊÑÒ ÄËß dtoh
ÈÑÕÎÄÍÛÉ ÒÅÊÑÒ ÄËß dtoo

ÈÑÕÎÄÍÛÉ ÒÅÊÑÒ ÄËß htod
ÈÑÕÎÄÍÛÉ ÒÅÊÑÒ ÄËß htoo
ÈÑÕÎÄÍÛÉ ÒÅÊÑÒ ÄËß otod
ÈÑÕÎÄÍÛÉ ÒÅÊÑÒ ÄËß otoh

ÂÑÒÐÎÅÍÍÛÉ ÂÂÎÄ
Ñ ðåäàêòîðîì ed
Ñ ôàéëîì a.out
C àðõèâàìè ÿçûêà shell
Óïðàâëåíèå ñòàòóñîì öèêëà
Ôèëüòðû è ñèíòàêñèñ
Íåäîñòàòêè/îñîáåííîñòè ïðîãðàììèðîâàíèÿ íà ÿçûêå shell
Ïðîãðàììà äëÿ ïåðåíàïðàâëåíèÿ îøèáêè
Íåêîððåêòíûé êîä âîçâðàòà
ÍÀÏÐÈÌÅÐ

Õèòðîñòè ðåäàêòîðà Vi
Âîçâðàùåíèå â shell
Ïîääåðæêà Escape
Ìàêðîñû
Êîìàíäà "One-Liners" - êðîøå÷íàÿ, íî ìîùíàÿ
ACCTCOM
BANNER
BASENAME
BC
CAT

CC
CD
CHMOD
CHOWN
CP
CPIO
CRON
CU
CUT
DD

DOS
DU
ECHO
ED
EXPR
FILE
FIND
FINGER
GREP
HEAD

ID
KILL
LINE
LOGIN
LOGNAME
LS
MAIL
MORE
MKDIR
NCHECK

NM
OD
PASSWD
PR
PS
PWD
RM
SH
STTY
SU

TAIL
TAR
TEE
TEST
TOUCH
TTY
UUCP
VI
WC
WHO

Ñîäåðæàíèå ðàçäåëà