А.В. Столяров - Операционная среда ОС UNIX для изучающих программирование, страница 3
Описание файла
PDF-файл из архива "А.В. Столяров - Операционная среда ОС UNIX для изучающих программирование", который расположен в категории "". Всё это находится в предмете "операционные системы" из 3 семестр, которые можно найти в файловом архиве МГУ им. Ломоносова. Не смотря на прямую связь этого архива с МГУ им. Ломоносова, его также можно найти и в других разделах. .
Просмотр PDF-файла онлайн
Текст 3 страницы из PDF
Ðåäàêòîð vimÐåäàêòîð vim (Vi Improved) ÿâëÿåòñÿ êëîíîì êëàññè÷åñêîãî ðåäàêòîðà òåêñòîâ äëÿ Unix-ïîäîáíûõ îïåðàöèîííûõ ñèñòåì VI. Ðàáîòà â ðåäàêòîðàõ ýòîãî ñåìåéñòâà ìîæåò ïîêàçàòüñÿ äëÿ íà÷èíàþùåãî ïîëüçîâàòåëÿ íåñêîëüêî íåóäîáíîé, ò.ê. ïî ïîñòðîåíèþ èíòåðôåéñà ðåäàêòîðVI êîðåííûì îáðàçîì îòëè÷àåòñÿ îò ïðèâû÷íûõ áîëüøèíñòâó ïîëüçîâàòåëåé ýêðàííûõ ðåäàêòîðîâ òåêñòîâ ñ ñèñòåìàìè ìåíþ. òî æå âðåìÿ ìíîãèå ïðîãðàììèñòû, ðàáîòàþùèå ïîä Unixñèñòåìàìè, ïðåäïî÷èòàþò èñïîëüçîâàòü èìåííî ýòè ðåäàêòîðû, ò.ê.
äëÿ÷åëîâåêà, óìåþùåãî èñïîëüçîâàòü îñíîâíûå ôóíêöèè ýòèõ ðåäàêòîðîâ,10HJKLÐèñ. 1. Ïåðåìåùåíèå êóðñîðà â vim ñ ïîìîùüþ àëôàâèòíûõ êëàâèøèìåííî ýòîò âàðèàíò èíòåðôåéñà îêàçûâàåòñÿ íàèáîëåå óäîáíûì äëÿðàáîòû íàä òåêñòîì ïðîãðàììû. ëþáîì ñëó÷àå, åñëè îñâîåíèå ðåäàêòîðà vim ïîêàæåòñÿ âàì ÷ðåçìåðíî ñëîæíîé çàäà÷åé, ê âàøèì óñëóãàì äðóãèå ðåäàêòîðû òåêñòîâ,äâà èç êîòîðûõ îïèñàíû íèæå.
Äëÿ ÷èòàòåëåé, ðåøèâøèõ îáîéòèñü áåçèçó÷åíèÿ vim, ïðèâåäåì äëÿ ñïðàâêè ïîñëåäîâàòåëüíîñòü íàæàòèÿ êëàâèø äëÿ âûõîäà èç ýòîãî ðåäàêòîðà: åñëè âû ñëó÷àéíî çàïóñòèëè vim,ïðàêòè÷åñêè â ëþáîé ñèòóàöèè âû ìîæåòå íàæàòü Escape, çàòåì íàáðàòü :qa!, è ýòî ïðèâåä¼ò ê âûõîäó èç ðåäàêòîðà áåç ñîõðàíåíèÿ èçìåíåíèé.×òîáû çàïóñòèòü ðåäàêòîð vim, äîñòàòî÷íî äàòü êîìàíäóvim myfile.c. Åñëè ôàéëà myfile.c íå ñóùåñòâóåò, îí áóäåò ñîçäàí ïðè ïåðâîì ñîõðàíåíèè èçìåíåíèé.Ïåðâîå, ÷òî íåîáõîäèìî óÿñíèòü, ðàáîòàÿ ñ vim ýòî íàëè÷èå óíåãî äâóõ ðåæèìîâ ðàáîòû: ðåæèìà ââîäà òåêñòà è ðåæèìàêîìàíä.
Ñðàçó ïîñëå çàïóñêà âû îêàçûâàåòåñü â ðåæèìå êîìàíä. Âýòîì ðåæèìå ëþáûå íàæàòèÿ êëàâèø áóäóò âîñïðèíÿòû êàê êîìàíäûðåäàêòîðó, ò.å., åñëè âû ïîïûòàåòåñü ââåñòè òåêñò, ðåçóëüòàòû ìîãóòîêàçàòüñÿ ñîâåðøåííî íå ïîõîæè íà îæèäàâøèåñÿ.Ïåðåìåùåíèå ïî òåêñòó â ðåæèìå êîìàíä âîçìîæíî ñ ïîìîùüþ ñòðåëî÷íûõ êëàâèø, îäíàêî áîëåå îïûòíûå ïîëüçîâàòåëè vim ïðåäïî÷èòàþòïîëüçîâàòüñÿ äëÿ ýòîé öåëè ñèìâîëàìè j, k, h è l äëÿ ïåðåìåùåíèÿ, ñîîòâåòñòâåííî, âíèç, ââåðõ, âëåâî è âïðàâî (ñì. ðèñ.
1).Ïðè÷èíà òàêîãî âûáîðà â òîì, ÷òî â ÎÑ UNIX ñòðåëî÷íûå êëàâèøè ãåíåðèðóþò ïîñëåäîâàòåëüíîñòü áàéò, íà÷èíàþùóþñÿ ñ êîäàEsc(0x1b); ëþáàÿòàêàÿ ïîñëåäîâàòåëüíîñòü ìîæåò áûòü âîñïðèíÿòà ðåäàêòîðîì êàê òðåáîâàíèå íà ïåðåõîä â êîìàíäíûé ðåæèì è íåñêîëüêî êîìàíä-ñèìâîëîâ, ïðè÷åìåäèíñòâåííûé ñïîñîá îòëè÷èòü Esc-ïîñëåäîâàòåëüíîñòü, ïîðîæäåííóþ íàæàòèåì êëàâèøè, îò òàêîé æå ïîñëåäîâàòåëüíîñòè, ââåäåííîé ïîëüçîâàòåëåì ýòî èçìåðåíèå âðåìåíè ìåæäó ïðèõîäîì êîäàEscè ñëåäóþùåãî çà íèì. Ïðèðàáîòå íà ìåäëåííîé ëèíèè ñâÿçè (íàïðèìåð, ïðè óäàëåííîì ðåäàêòèðîâàíèè ôàéëà â óñëîâèÿõ ìåäëåííîé èëè íåóñòîé÷èâîé ðàáîòû ñåòè) ýòîò ñïîñîáìîæåò äàâàòü íåïðèÿòíûå ñáîè.Íåñêîëüêî íàèáîëåå ÷àñòî óïîòðåáëÿåìûõ êîìàíä ïðèâåäåíû â11:w:w <name>:w!:wq:q:q!:r <name>:e <name>:ls:b <N>Òàáëèöà 3Ôàéëîâûå êîìàíäû ðåäàêòîðà vimñîõðàíèòü ðåäàêòèðóåìûé ôàéëçàïèñàòü ôàéë ïîä íîâûì èìåíåìñîõðàíèòü, èãíîðèðóÿ (ïî âîçìîæíîñòè) ôëàãreadonlyñîõðàíèòü ôàéë è âûéòèâûéòè èõ ðåäàêòîðà (åñëè ôàéë íå áûë èçìåíåí ñ ìîìåíòà ïîñëåäíåãî ñîõðàíåíèÿ)âûéòè áåç ñîõðàíåíèÿ, ñáðîñèâ ñäåëàííûå èçìåíåíèÿïðî÷èòàòü ñîäåðæèìîå ôàéëà <name> è âñòàâèòü åãîâ ðåäàêòèðóåìûé òåêñòíà÷àòü ðåäàêòèðîâàíèå åùå îäíîãî ôàéëàïîêàçàòü ñïèñîê ðåäàêòèðóåìûõ ôàéëîâ (àêòèâíûõáóôåðîâ)ïåðåéòè ê áóôåðó íîìåð Nòàáë.
2. Êîìàíäû i, a, o, è O ïåðåâîäÿò âàñ â ðåæèì ââîäà òåêñòà. Òåïåðü âñ¼ ââîäèìîå ñ êëàâèàòóðû âîñïðèíèìàåòñÿ êàê òåêñò, ïîäëåæàùèé âñòàâêå. Åñòåñòâåííî, âîçìîæíî èñïîëüçîâàíèå êëàâèøè Backspaceâ å¼ îáû÷íîé ðîëè.  áîëüøèíñòâå ñëó÷àåâ âîçìîæíî òàêæå èñïîëüçîâàíèå ñòðåëî÷íûõ êëàâèø, íî â íåêîòîðûõ âåðñèÿõ vim, ïðè íåêîòîðûõîñîáåííîñòÿõ íàñòðîéêè, à òàêæå ïðè ðàáîòå ïî ìåäëåííîé ëèíèè âîçìîæíà íåïðàâèëüíàÿ ðåàêöèÿ ðåäàêòîðà íà ñòðåëêè.  ýòîì ñëó÷àå äëÿíàâèãàöèè ïî òåêñòó íåîáõîäèìî âûéòè èç ðåæèìà ââîäà.Âûõîä èç ðåæèìà ââîäà è âîçâðàò â ðåæèì êîìàíä îñóùåñòâëÿåòñÿíàæàòèåì êëàâèøè Escape.Ïðè íåîáõîäèìîñòè íàéòè â òåêñòå òî èëè èíîå êëþ÷åâîå ñëîâî ñëåäóåò èñïîëüçîâàòü (â êîìàíäíîì ðåæèìå) ïîñëåäîâàòåëüíîñòü /<word>,çàâåðøàÿ å¼ íàæàòèåì Enter.
Òàê, /myfun óñòàíîâèò êóðñîð íà áëèæàéøåå âõîæäåíèå ñòðîêè myfun â âàøåì òåêñòå. Ïîâòîðèòü ïîèñê ìîæíî,ââåäÿ ñèìâîë / è ñðàçó æå íàæàâ Enter.Ïåðåìåñòèòüñÿ íà ñòðîêó ñ çàäàííûì íîìåðîì (íàïðèìåð, íà ñòðîêó,äëÿ êîòîðîé êîìïèëÿòîð âûäàë ñîîáùåíèå îá îøèáêå) ìîæíî, íàáðàâäâîåòî÷èå, íîìåð ñòðîêè è íàæàâ Enter.Òàêæå ÷åðåç äâîåòî÷èå äîñòóïíû êîìàíäû ñîõðàíåíèÿ, çàãðóçêèôàéëîâ, âûõîäà è ò.ï. (ñì. òàáë. 3).Ïðè îäíîâðåìåííîé ðàáîòå ñ íåñêîëüêèìè ôàéëàìè ïåðåõîä ìåæäó12äâóìÿ ïîñëåäíèìè ðåäàêòèðóåìûìè ôàéëàìè, êðîìå êîìàíäû :b, òàêæå ìîæíî îñóùåñòâèòü êîìáèíàöèåé êëàâèø Ctrl-^.Îòäåëüíîãî óïîìèíàíèÿ çàñëóæèâàþò êîìàíäû âûäåëåíèÿ áëîêîâ èðàáîòû ñ áëîêàìè.
Íà÷àòü âûäåëåíèå ôðàãìåíòà, ñîñòîÿùåãî èñêëþ÷èòåëüíî èç öåëûõ ñòðîê, ìîæíî êîìàíäîé V; âûäåëèòü ôðàãìåíò, ñîñòîÿùèé èç ïðîèçâîëüíîãî êîëè÷åñòâà ñèìâîëîâ, ìîæíî ñ ïîìîùüþ êîìàíäûv. Ãðàíèöà âûäåëåíèÿ óñòàíàâëèâàåòñÿ ñòðåëêàìè èëè ñîîòâåòñòâóþùèìè êîìàíäàìè h,j,k è l.Óäàëèòü âûäåëåííûé áëîê ìîæíî êîìàíäîé d, ñêîïèðîâàòü - êîìàíäîé y.  îáîèõ ñëó÷àÿõ âûäåëåíèå ñíèìàåòñÿ, à ôðàãìåíò òåêñòà, íàõîäèâøèéñÿ ïîä âûäåëåíèåì, ïîìåùàåòñÿ â ñïåöèàëüíûé áóôåð. Ñîäåðæèìîå áóôåðà ìîæíî âñòàâèòü â òåêñò êîìàíäàìè p (ïîñëå êóðñîðà) èP (ïåðåä êóðñîðîì).Òåêñò ìîæåò ïîïàñòü â áóôåð è áåç âûäåëåíèÿ. Òàê, âñå êîìàíäû,óäàëÿùèå òå èëè èíûå ôðàãìåíòû òåêñòà (x, dd, dw, d$ è äð.), ïîìåùàþò óäàë¼ííûé òåêñò â áóôåð. Êîìàíäû yy, yw, y$ ïîìåùàþò â áóôåð,ñîîòâåòñòâåííî, òåêóùóþ ñòðîêó, òåêóùåå ñëîâî è ñèìâîëû îò êóðñîðàäî êîíöà ñòðîêè.Âîçìîæíîñòè ðåäàêòîðà vim âîçðàñòóò, åñëè âû ñîçäàäèòå òýã-ôàéëäëÿ âàøèõ èñõîäíûõ òåêñòîâ.
Ýòî äåëàåòñÿ ïðîãðàììîé ctags, íàïðèìåð:$ ctags *.c *.h ðåçóëüòàòå â òåêóùåé äèðåêòîðèè ïîÿâèòñÿ ôàéë tags, ñîäåðæàùèéèíôîðìàöèþ î ðàñïîëîæåíèè â âàøåé ïðîãðàììå äåêëàðàöèé è îïèñàíèé. Íàèáîëåå î÷åâèäíîå èñïîëüçîâàíèå ýòîé èíôîðìàöèè - àâòîìàòè÷åñêèé ïîèñê â âàøåé ïðîãðàììå îïèñàíèÿ ôóíêöèè èëè ïåðåìåííîé,èìÿ êîòîðîé íàõîäèòñÿ â íàñòîÿùèé ìîìåíò ïîä êóðñîðîì. Äëÿ èñïîëüçîâàíèÿ ýòîé âîçìîæíîñòè íàæìèòå êîìáèíàöèþ Ctrl-].Åñëè ïðîãðàììà, íàä êîòîðîé âû ðàáîòàåòå, êîìïèëèðóåòñÿ è êîìïîíóåòñÿ ñ ïîìîùüþ ñèñòåìû make (ñì.4.3), âû ìîæåòå òàêæå èñïîëüçîâàòü ñïîñîáíîñòü vim ê âîñïðèÿòèþ ñîîáùåíèé îá îøèáêàõ è ïðåäóïðåæäåíèÿõ, âûäàâàåìûõ êîìïèëÿòîðîì gcc.
Äëÿ ýòîãî ñëåäóåò çàïóñòèòü óòèëèòó make êîìàíäîé vim. Íàïðèìåð, åñëè âàøà ïðîãðàììàñîáèðàåòñÿ êîìàíäîé make prog, â êîìàíäíîì ðåæèìå vim ñëåäóåò íàáðàòü :make prog. Åñëè ïðè êîìïèëÿöèè âîçíèêíóò ïðåäóïðåæäåíèÿèëè îøèáêè, ðåäàêòîð àâòîìàòè÷åñêè íàéäåò äëÿ âàñ òî ìåñòî â âàøèõ èñõîäíûõ ôàéëàõ, êîòîðîå íå ïîíðàâèëîñü êîìïèëÿòîðó. ×òîáûñíîâà óâèäåòü ïîëíîñòüþ ñîîáùåíèå êîìïèëÿòîðà, îòíîñÿùååñÿ ê äàííîìó ìåñòó èñõîäíîãî ôàéëà, èñïîëüçóéòå êîìàíäó :cc, à äëÿ ïåðåõîäàê ñëåäóþùåé îøèáêå èëè ïðåäóïðåæäåíèþ êîìàíäó :cn.13Òàáëèöà 4Íàèáîëåå óïîòðåáèòåëüíûå êîìàíäû ðåäàêòîðà joeCtrl-K Dñîõðàíèòü ôàéëCtrl-K Xñîõðàíèòü è âûéòèCtrl-Câûéòè áåç ñîõðàíåíèÿCtrl-Yóäàëèòü òåêóùóþ ñòðîêóCtrl-K Bîòìåòèòü íà÷àëî áëîêàCtrl-K Kîòìåòèòü êîíåö áëîêàCtrl-K Cñêîïèðîâàòü âûäåëåííûé áëîê â íîâîå ìåñòîCtrl-K Mïåðåìåñòèòü âûäåëåííûé áëîê â íîâîå ìåñòîCtrl-K Yóäàëèòü âûäåëåííûé ôðàãìåíòCtrl-K Líàéòè ñòðîêó ïî íîìåðóCtrl-Shift-'-'îòìåíèòü ïîñëåäíåå äåéñòâèå (undo)Ctrl-^ñíîâà âûïîëíèòü îòìåíåííîå äåéñòâèå (redo)Ctrl-K Fïîèñê êëþ÷åâîãî ñëîâàCtrl-Lïîâòîðíûé ïîèñê 2.3.2.
Ðåäàêòîð joeÄðóãîé ïîïóëÿðíûé â ñðåäå Unix ðåäàêòîð òåêñòîâ íàçûâàåòñÿ JOE(îò ñëîâ Jonathan's Own Editor). ×òîáû çàïóñòèòü ðåäàêòîð joe, äîñòàòî÷íî äàòü êîìàíäó joe myfile.c. Åñëè ôàéëà myfile.c íå ñóùåñòâóåò,îí áóäåò ñîçäàí ïðè ïåðâîì ñîõðàíåíèè èçìåíåíèé. îòëè÷èå îò ðåäàêòîðà vim, èíòåðôåéñ ðåäàêòîðà joe ïîêàæåòñÿáîëåå ïîõîæèì íà ïðèâû÷íûå äëÿ áîëüøèíñòâà ïîëüçîâàòåëåé ýêðàííûå ðåäàêòîðû òåêñòîâ. Ñòðåëî÷íûå êëàâèøè, Enter, Backspace è ò.ï.ðàáîòàþò â ñâîåé îáû÷íîé ðîëè, â áîëüøèíñòâå ñëó÷àåâ òàêæå äîñòóïíà êëàâèøà Delete.
Êîìàíäû ðåäàêòîðó äàþòñÿ ñ ïîìîùüþ êîìáèíàöèéêëàâèø, áîëüøèíñòâî èç êîòîðûõ íà÷èíàåòñÿ ñ Ctrl-K.  ÷àñòíîñòè,Ctrl-K h ïîêàæåò â âåðõíåé ÷àñòè ýêðàíà ïàìÿòêó ïî íàèáîëåå óïîòðåáèòåëüíûì êîìàíäàì ðåäàêòîðà (ñì. òàáë. 4). 2.3.3. Âñòðîåííûé ðåäàêòîð îáîëî÷êè Midnight CommanderÎáîëî÷êà (ôàéëîâûé ìîíèòîð) Midnight Commander ïðåäñòàâëÿåòñîáîé êëîí íåêîãäà ïîïóëÿðíîãî ôàéëîâîãî ìåíåäæåðà ïîä MSDOS,èçâåñòíîãî êàê Norton Commander.
Çàïóñê îáîëî÷êè ïðîèçâîäèòñÿ êîìàíäîé mc. Âûçîâ âñòðîåííîãî ðåäàêòîðà òåêñòîâ äëÿ ðåäàêòèðîâàíèÿâûáðàííîãî ôàéëà ïðîèçâîäèòñÿ êëàâèøåé F4; åñëè âû õîòèòå ñîçäàòü14íîâûé ôàéë, èñïîëüçóéòå êîìáèíàöèþ Shift-F4.Èíòåðôåéñ ýòîãî ðåäàêòîðà äîñòàòî÷íî ïîíÿòåí íà èíòóèòèâíîìóðîâíå, ïîýòîìó ïîäðîáíîå îïèñàíèå ìû îïóñêàåì. Îãðàíè÷èìñÿ îäíîéðåêîìåíäàöèåé.
Åñëè íå ïðåäïðèíÿòü ñïåöèàëüíûõ ìåð, ðåäàêòîð áóäåòâñòàâëÿòü â òåêñò ñèìâîë òàáóëÿöèè âìåñòî ãðóïï èç âîñüìè ïðîáåëîâ,÷òî ìîæåò îêàçàòüñÿ íåóäîáíûì ïðè èñïîëüçîâàíèè äðóãèõ ðåäàêòîðîâ.Åäèíñòâåííûé ñïîñîá îòêëþ÷èòü òàêîé ñòèëü çàïîëíåíèÿ óñòàíîâèòüîïöèþ Fill tabs with spaces. ×òîáû äîáðàòüñÿ äî äèàëîãà ñ íàñòðîéêàìè, íàæìèòå F9, âûáåðèòå ïóíêò ìåíþ Options, â í¼ì ïóíêòGeneral.×òîáû íàñòðîéêè íå ïîòåðÿëèñü ïðè âûõîäå èç Midnight Commander,ñîõðàíèòå èõ.
Äëÿ ýòîãî, âûéäÿ èç ðåäàêòîðà, íàæìèòå F9, âûáåðèòåïóíêò ìåíþ Options, à â í¼ì ïóíêò Save Setup. 2.4. Ïðàâà äîñòóïà ê ôàéëàìÑ êàæäûì ôàéëîì â ÎÑ Unix ñâÿçàíî 12-áèòíîå ñëîâî, íàçûâàåìîåïðàâàìè äîñòóïà ê ôàéëó2 .Ìëàäøèå 9 áèò ýòîãî ñëîâà îáúåäèíåíû â òðè ãðóïïû ïî òðè áèòà; êàæäàÿ ãðóïïà çàäà¼ò ïðàâà äîñòóïà äëÿ âëàäåëüöà ôàéëà, äëÿ åãîãðóïïû è äëÿ âñåõ îñòàëüíûõ ïîëüçîâàòåëåé. Òðè áèòà â êàæäîé ãðóïïåîòâå÷àþò çà ïðàâî ÷òåíèÿ ôàéëà, ïðàâî çàïèñè â ôàéë è ïðàâî èñïîëíåíèÿ ôàéëà.×òîáû óçíàòü ïðàâà äîñòóïà ê òîìó èëè èíîìó ôàéëó, ìîæíî âîñïîëüçîâàòüñÿ êîìàíäîé ls -l, íàïðèìåð:$ ls -l /bin/cat-rwxr-xr-x 1 rootroot14232Feb 4 2003 /bin/catÐàñïîëîæåííàÿ â íà÷àëå ñòðîêè ãðóïïà ñèìâîëîâ -rwxr-xr-x ïîêàçûâàåò òèï ôàéëà (ïåðâûé ñèìâîë; ìèíóñ îçíà÷àåò, ÷òî ìû èìååì äåëîñ îáûêíîâåííûì ôàéëîì, áóêâà d îçíà÷àëà áû êàòàëîã è ò.ï.) è ïðàâàäîñòóïà, ñîîòâåòñòâåííî, äëÿ âëàäåëüöà (â äàííîì ñëó÷àå rwx, ò.å.
÷òåíèå, çàïèñü è èñïîëíåíèå), ãðóïïû è âñåõ îñòàëüíûõ (â äàííîì ñëó÷àår-x, ò.å. ïðàâà íà çàïèñü îòñóòñòâóþò). Òàêèì îáðàçîì, ôàéë /bin/catäîñòóïåí ëþáîìó ïîëüçîâàòåëþ íà ÷òåíèå è èñïîëíåíèå, íî ìîäèôèöèðîâàòü åãî ìîæåò òîëüêî ïîëüçîâàòåëü root (ò.å. àäìèíèñòðàòîð).Ïîñêîëüêó ãðóïïà èç òð¼õ áèò ñîîòâåòñòâóåò ðîâíî îäíîé öèôðåâîñüìåðè÷íîé ñèñòåìû ñ÷èñëåíèÿ, îáùåïðèíÿòîé ÿâëÿåòñÿ ïðàêòèêà çàïèñè ñëîâà ïðàâ äîñòóïà ê ôàéëó â âèäå âîñüìåðè÷íîãî ÷èñëà, îáû÷íî2 àíãëèéñêîì îðèãèíàëå permissions15òð¼õçíà÷íîãî. Ïðè ýòîì ìëàäøèé ðàçðÿä (ïîñëåäíÿÿ öèôðà) ñîîòâåòñòâóåò ïðàâàì äëÿ âñåõ ïîëüçîâàòåëåé, ñðåäíÿÿ ïðàâàì äëÿ ãðóïïûè ñòàðøàÿ (îáû÷íî îíà èä¼ò ñàìîé ïåðâîé) öèôðà îáîçíà÷àåò ïðàâàäëÿ âëàäåëüöà. Ïðàâà íà ÷òåíèå ñîîòâåòñòâóþò 1, ïðàâà íà çàïèñü 2, ïðàâà íà ÷òåíèå 4; ñîîòâåòñòâóþùèå çíà÷åíèÿ ñóììèðóþòñÿ, ò.å.,íàïðèìåð, ïðàâà íà ÷òåíèå è çàïèñü îáîçíà÷àþòñÿ öèôðîé 6 (4 + 2), àïðàâà íà ÷òåíèå è èñïîëíåíèå öèôðîé 5 (4 + 1).Òàêèì îáðàçîì, ïðàâà äîñòóïà ê ôàéëó /bin/cat èç íàøåãî ïðèìåðàìîæíî çàêîäèðîâàòü âîñüìåðè÷íûì ÷èñëîì 07553 .Äëÿ êàòàëîãîâ èíòåðïðåòàöèÿ áèòîâ ïðàâ äîñòóïà íåñêîëüêî îòëè÷àåòñÿ.
Ïðàâà íà ÷òåíèå êàòàëîãà äàþò âîçìîæíîñòü ïðîñìîòðåòü åãîñîäåðæèìîå. Ïðàâà íà çàïèñü ïîçâîëÿþò ìîäèôèöèðîâàòü êàòàëîã, ò.å.ñîçäàâàòü è óíè÷òîæàòü â í¼ì ôàéëû (ïðè÷åì óäàëèòü ìîæíî è ÷óæîé ôàéë, à òàêæå òàêîé, íà êîòîðûé ïðàâ äîñòóïà íåò, ò.ê. äîñòàòî÷íîèìåòü ïðàâà äîñòóïà íà çàïèñü â ñàì êàòàëîã). ×òî êàñàåòñÿ áèòà ïðàâíà èñïîëíåíèå, äëÿ êàòàëîãà ýòîò áèò îçíà÷àåò âîçìîæíîñòü êàêèìëèáî îáðàçîì èñïîëüçîâàòü ñîäåðæèìîå êàòàëîãà, â òîì ÷èñëå, íàïðèìåð, îòêðûâàòü ôàéëû, íàõîäÿùèåñÿ â êàòàëîãå.