А.В. Столяров - Операционная среда ОС UNIX для изучающих программирование (1114675), страница 2
Текст из файла (страница 2)
Çàìåòèì, èíòåãðèðîâàííûå ñðåäû,ïîñòðîåííûå ïî ïðèíöèïó âñ¼ â îäíîì, äëÿ ÎÑ Unix äàâíî íàïèñàíû (äîñòàòî÷íî âñïîìíèòü ñðåäó kdevelop), òàê ÷òî èìè íå ïîëüçóþòñÿíå ïîòîìó, ÷òî èõ íåò, íî èñêëþ÷èòåëüíî ïîòîìó, ÷òî èõ èñïîëüçîâàíèåáåññìûñëåííî. öåëîì ïðîöåññ ðàçðàáîòêè ïðîãðàìì â ñðåäå Unix îòëè÷àåòñÿ âûñîêèì êîìôîðòîì äëÿ ïðîãðàììèñòà, ÷òî îò÷àñòè îáúÿñíÿåò ñóùåñòâîâàíèå áîëüøîãî êîëè÷åñòâà ñâîáîäíî ðàñïðîñòðàíÿåìîãî ïðîãðàììíîãî îáåñïå÷åíèÿ. Íàäåþñü, ÷òî ÷èòàòåëþ óäàñòñÿ ïðåîäîëåòü íåóäîáñòâà,âûçûâàåìûå íà ïåðâûõ ïîðàõ íåïðèâû÷íîñòüþ îïåðàöèîííîé ñðåäû, èîöåíèòü íåñîìíåííûå äîñòîèíñòâà ÎÑ Unix êàê ñ ïîëüçîâàòåëüñêîé, òàêè ñ ïðîãðàììèñòñêîé òî÷åê çðåíèÿ.Èòàê, äîáðî ïîæàëîâàòü â ìèð Unix!5 2.
Ïîëüçîâàòåëüñêèå ñðåäñòâà ÎÑ Unix ýòîì ïàðàãðàôå ðàññìàòðèâàþòñÿ îñíîâíûå âîçìîæíîñòè ïîëüçîâàòåëüñêîãî èíòåðôåéñà ÎÑ Unix: âçàèìîäåéñòâèå ñ êîìàíäíûì èíòåðïðåòàòîðîì Bourne Shell è ðåäàêòèðîâàíèå ôàéëîâ ñ ïîìîùüþ ðåäàêòîðîâ vim, joe è âñòðîåííîãî ðåäàêòîðà îáîëî÷êè Midnight Commander. 2.1. Ïåðâûé ñåàíñÏðè âûïîëíåíèè çàäàíèé ïðàêòèêóìà âàì, âîçìîæíî, ïðèäåòñÿñòîëêíóòüñÿ ñ ÎÑ FreeBSD èëè ÎÑ Linux, ïðè÷åì â çàâèñèìîñòè îòóñëîâèé êîíêðåòíîãî êîìïüþòåðíîãî êëàññà íóæíàÿ âàì îïåðàöèîííàÿñèñòåìà ìîæåò ôóíêöèîíèðîâàòü ëèáî íåïîñðåäñòâåííî íà òîé ìàøèíå,ñ êîòîðîé âû ðàáîòàåòå, ëèáî íà îáùåì ñåðâåðå, ê êîòîðîìó âàì ïîòðåáóåòñÿ óäàëåííûé äîñòóï.Ñ òî÷êè çðåíèÿ ïîëüçîâàòåëÿ ðàçëè÷èÿ ìåæäó ýòèìè âàðèàíòàìèíåâåëèêè.
Êðàòêóþ èíñòðóêöèþ î òîì, êàê âîéòè â ñèñòåìó, âû ïîëó÷èòåîò ïðåïîäàâàòåëÿ èëè îò ñèñòåìíîãî àäìèíèñòðàòîðà êîìïüþòåðíîãîêëàññà âìåñòå ñ âàøèì âõîäíûì èìåíåì (login) è ïàðîëåì (password).Èòàê, ââåäèòå âõîäíîå èìÿ è ïàðîëü. Åñëè âû ñäåëàëè îøèáêó, ñèñòåìà âûäàñò ñîîáùåíèå Login incorrect, êîòîðîå ìîæåò îçíà÷àòü êàêîïå÷àòêó âî âõîäíîì èìåíè, òàê è íåïðàâèëüíûé ïàðîëü. Ó÷òèòå, ÷òîðåãèñòð áóêâ âàæåí â îáîèõ ñëó÷àÿõ, òàê ÷òî ïðè÷èíîé íåïðèÿòèÿñèñòåìîé ïàðîëÿ ìîæåò áûòü, íàïðèìåð, ñëó÷àéíî íàæàòàÿ êëàâèøàCapsLock.Äëÿ ðàáîòû ñ ñèñòåìîé âàì íåîáõîäèìî ïîëó÷èòü ïðèãëàøåíèå êîìàíäíîé ñòðîêè. Ïðè èñïîëüçîâàíèè óäàëåííîãî òåðìèíàëüíîãî äîñòóïà(íàïðèìåð, ñ ïîìîùüþ ïðîãðàììû putty) êîìàíäíàÿ ñòðîêà ýòî åäèíñòâåííîå ñðåäñòâî ðàáîòû ñ ñèñòåìîé, êîòîðîå âàì äîñòóïíî. Ïðèãëàøåíèå ïîÿâèòñÿ ñðàçó ïîñëå òîãî, êàê âû ââåäåòå âåðíûå èìÿ è ïàðîëü.Åñëè âû ðàáîòàåòå â òåðìèíàëüíîì Unix-êëàññå è âõîä â ñèñòåìóâûïîëíÿåòå ñ ïîìîùüþ òåêñòîâîé êîíñîëè, ïîñëå ââîäà âåðíûõ èìåíè è ïàðîëÿ âû òàêæå íåìåäëåííî ïîëó÷àåòå ïðèãëàøåíèå êîìàíäíîéñòðîêè, îäíàêî â ýòîì ñëó÷àå ó âàñ åñòü âîçìîæíîñòü çàïóñòèòü îäèíèç âîçìîæíûõ ãðàôè÷åñêèõ îêîííûõ èíòåðôåéñîâ.
Ýòî óäîáíåå õîòÿáû òåì, ÷òî ìîæíî îòêðûòü íåñêîëüêî îêîí îäíîâðåìåííî. Äëÿ çàïóñêàãðàôè÷åñêîé îáîëî÷êè X Window íåîáõîäèìî äàòü êîìàíäó startx1 ; ïîñëå ýòîãî íóæíî çàïóñòèòü îäèí èëè íåñêîëüêî ýêçåìïëÿðîâ ïðîãðàììû1  íåêîòîðûõ ñèñòåìàõ ìîæåò ïîòðåáîâàòüñÿ äðóãàÿ êîìàíäà; çà èíôîðìàöèåéîáðàùàéòåñü ê âàøåìó ñèñòåìíîìó àäìèíèñòðàòîðó6xterm, êîòîðàÿ ïðåäñòàâëÿåò ñîáîé ãðàôè÷åñêîå îêíî, â êîòîðîì çàïóñêàåòñÿ èíòåðïðåòàòîð êîìàíä.Âîçìîæíî òàêæå, ÷òî âõîä â ñèñòåìó âûïîëíÿåòñÿ ñðàçó ñ ïîìîùüþãðàôè÷åñêîãî èíòåðôåéñà (ýòîò âàðèàíò áûâàåò âîçìîæåí êàê ïðè ðàáîòå ñ ëîêàëüíîé ìàøèíîé, òàê ïðè èñïîëüçîâàíèè óäàëåííîãî äîñòóïà). ýòîì ñëó÷àå òàêæå íåîáõîäèìî ïîëó÷èòü äîñòóï ê èíòåðïðåòàòîðóêîìàíäíîé ñòðîêè, çàïóñòèâ ïðîãðàììó xterm.Ïåðâûì âàøèì äåéñòâèåì â ñèñòåìå äîëæíà ñòàòü ñìåíà ïàðîëÿ.
Âçàâèñèìîñòè îò êîíôèãóðàöèè ñèñòåìû ýòî ìîæåò ïîòðåáîâàòü êîìàíäûpasswd èëè yppasswd. Ââåäèòå ýòó êîìàíäó (áåç ïàðàìåòðîâ). Ñèñòåìàñïðîñèò ó âàñ ñíà÷àëà ñòàðûé ïàðîëü, çàòåì (äâàæäû) íîâûé. Ó÷òèòå,÷òî ïðè ââîäå ïàðîëÿ íà ýêðàíå íè÷åãî íå îòîáðàæàåòñÿ.Ó÷òèòå, ÷òî ïðèäóìàííûé âàìè ïàðîëü äîëæåí ñîäåðæàòü ðîâíî âîñåìü ñèìâîëîâ, ïðè÷åì â íåì äîëæíû ïðèñóòñòâîâàòü ëàòèíñêèå áóêâûâåðõíåãî è íèæíåãî ðåãèñòðîâ, öèôðû è çíàêè ïðåïèíàíèÿ. Ïàðîëü íåäîëæåí îñíîâûâàòüñÿ íà àíãëèéñêîì ñëîâå èëè íà âàøåì âõîäíîì èìåíè. Âìåñòå ñ òåì, ñëåäóåò ïðèäóìàòü òàêîé ïàðîëü, êîòîðûé âû ëåãêîçàïîìíèòå. Ïðîùå âñåãî âçÿòü êàêóþ-ëèáî çàïîìèíàþùóþñÿ ôðàçó, ñîäåðæàùóþ çíàêè ïðåïèíàíèÿ è ÷èñëèòåëüíûå, è ïîñòðîèòü ïàðîëü íà ååîñíîâå (÷èñëèòåëüíûå ïåðåäàþòñÿ öèôðàìè, îò îñòàëüíûõ ñëîâ áåðóòñÿïåðâûå áóêâû, ïðè÷åì áóêâû, ñîîòâåòñòâóþùèå ñóùåñòâèòåëüíûì, áåðóòñÿ çàãëàâíûìè, îñòàëüíûå ñòðî÷íûìè).
Íàïðèìåð, èç ïîñëîâèöûÎäèí ñ ñîøêîé, ñåìåðî ñ ëîæêîé ìîæíî ñäåëàòü ïàðîëü 1sS,7sL.. 2.2. Äåðåâî êàòàëîãîâ. Ðàáîòà ñ ôàéëàìèÑèñòåìà êàòàëîãîâ â ÎÑ Unix ñóùåñòâåííî îòëè÷àåòñÿ îò ïðèâû÷íîé ïîëüçîâàòåëÿì MSDOS è WinXX, è íàèáîëåå çàìåòíûå íà ïåðâûéâçãëÿä îòëè÷èÿ ýòî îòñóòñòâèå áóêâ, îáîçíà÷àþùèõ óñòðîéñòâà (÷òîòî âðîäå A:, C: è ò.ï.), à òàêæå òî îáñòîÿòåëüñòâî, ÷òî èìåíà êàòàëîãîâðàçäåëÿþòñÿ â ÎÑ Unix íå îáðàòíîé, à ïðÿìîé êîñîé ÷åðòîé (/).Ïîñëå âõîäà â ñèñòåìó âû îêàæåòåñü â âàøåì äîìàøíåì êàòàëîãå.Äîìàøíèé êàòàëîã ýòî ìåñòî äëÿ õðàíåíèÿ âàøèõ ëè÷íûõ ôàéëîâ.×òîáû óçíàòü èìÿ (ïóòü) òåêóùåãî êàòàëîãà, ââåäèòå êîìàíäó pwd:$ pwd/home/stud/s2003324Óçíàòü, êàêèå ôàéëû íàõîäÿòñÿ â òåêóùåì êàòàëîãå, ìîæíî ñ ïîìîùüþ êîìàíäû ls:$ ls7DesktoptmpÈìåíà ôàéëîâ â ÎÑ Unix ìîãóò ñîäåðæàòü ëþáîå êîëè÷åñòâî òî÷åê âëþáûõ ïîçèöèÿõ, ò.å.
íàïðèìåð, èìÿ a.b..c...d....e ÿâëÿåòñÿ âïîëíåäîïóñòèìûì èìåíåì ôàéëà. Ïðè ýòîì äåéñòâóåò ñîãëàøåíèå, ÷òî èìåíà, íà÷èíàþùèåñÿ ñ òî÷êè, ñîîòâåòñòâóþò íåâèäèìûì ôàéëàì. ×òîáû óâèäåòü âñå ôàéëû, âêëþ÷àÿ íåâèäèìûå, ìîæíî âîñïîëüçîâàòüñÿêîìàíäîé ls -a:$ ls -a. .. .bash_historyDesktoptmpÍåêîòîðûå èç ïîêàçàííûõ èìåí ìîãóò ñîîòâåòñòâîâàòü ïîäêàòàëîãàìòåêóùåãî êàòàëîãà, äðóãèå ìîãóò èìåòü ñïåöèàëüíûå çíà÷åíèÿ. ×òîáûáûëî ïðîùå ðàçëè÷àòü ôàéëû ïî òèïàì, ìîæíî âîñïîëüçîâàòüñÿ ôëàæêîì -F:$ ls -aF./ ../ .bash_historyDesktop/tmp/Òåïåðü ìû âèäèì, ÷òî âñå èìåíà, êðîìå .bash_history, ñîîòâåòñòâóþòêàòàëîãàì. Çàìåòèì, ÷òî . ýòî ññûëêà íà ñàì òåêóùèé êàòàëîã, à ..
ññûëêà íà êàòàëîã, ñîäåðæàùèé òåêóùèé êàòàëîã (â íàøåì ïðèìåðåýòî /home/stud).Ïåðåéòè â äðóãîé êàòàëîã ìîæíî êîìàíäîé cd:$ pwd/home/stud/s2003324$ cd tmp$ pwd/home/stud/s2003324/tmp$ cd ..$ pwd/home/stud/s2003324$ cd /usr/include$ pwd/usr/include$ cd /$ pwd/$ cd$ pwd/home/stud/s20033248cpmvrmmkdirrmdirtouchlessÒàáëèöà 1Êîìàíäû äëÿ ðàáîòû ñ ôàéëàìèÊîïèðîâàíèå ôàéëàÏåðåèìåíîâàíèå èëè ïåðåìåùåíèå ôàéëàÓäàëåíèå ôàéëàÑîçäàíèå äèðåêòîðèèÓäàëåíèå äèðåêòîðèèÑîçäàíèå ôàéëà èëè óñòàíîâêà íîâîãî âðåìåíè ìîäèôèêàöèèÏðîñìîòð ñîäåðæèìîãî ôàéëà ñ ïåéäæèíãîìÏîñëåäíèé ïðèìåð ïîêàçûâàåò, ÷òî êîìàíäà cd áåç óêàçàíèÿ êàòàëîãàäåëàåò òåêóùèì äîìàøíèé êàòàëîã ïîëüçîâàòåëÿ, êàê ýòî áûëî ñðàçóïîñëå âõîäà â ñèñòåìó.Îñíîâíûå êîìàíäû ðàáîòû ñ ôàéëàìè ïåðå÷èñëåíû â òàáë.
1.Áîëüøèíñòâî êîìàíä ïðèíèìàåò äîïîëíèòåëüíûå êëþ÷è, íà÷èíàþùèåñÿ ñî çíàêà '-'. Òàê, êîìàíäà rm -r the_dir ïîçâîëÿåò óäàëèòü äèðåêòîðèþ the_dir âìåñòå ñî âñåì å¼ ñîäåðæèìûì. 2.3. Ðåäàêòîðû òåêñòîâÐàçëè÷íûõ ðåäàêòîðîâ òåêñòîâ â îïåðàöèîííûõ ñèñòåìàõ ñåìåéñòâàUnix ñóùåñòâóåò íåñêîëüêî ñîòåí. Íèæå ïðèâîäÿòñÿ îñíîâíûå ñâåäåíèÿî òð¼õ èç íèõ.Âûáèðàÿ äëÿ ðàáîòû ðåäàêòîð òåêñòîâ, ñëåäóåò îáðàòèòü âíèìàíèåíà òî, ïîäõîäèò ëè îí äëÿ íàïèñàíèÿ ïðîãðàìì. Äëÿ ýòîãî ðåäàêòîðòåêñòîâ äîëæåí, âî-ïåðâûõ, ðàáîòàòü ñ ôàéëàìè â îáû÷íîì òåêñòîâîìôîðìàòå; âî-âòîðûõ, ðåäàêòîð íå äîëæåí âûïîëíÿòü àâòîìàòè÷åñêîãîôîðìàòèðîâàíèÿ àáçàöåâ òåêñòà (ò.å., íàïðèìåð, MSWord äëÿ ýòîé öåëè íåïðèãîäåí); è, â-òðåòüèõ, ðåäàêòîð îáÿçàí èñïîëüçîâàòü ìîíîøèðèííûé øðèôò, ò.å.
øðèôò, â êîòîðîì âñå ñèìâîëû èìåþò îäèíàêîâóþøèðèíó. Âûÿñíèòü, óäîâëåòâîðÿåò ëè ðåäàêòîð ýòîìó ñâîéñòâó, ïðîùåâñåãî, íàáðàâ â ýòîì ðåäàêòîðå ñòðîêó èç äåñÿòè ëàòèíñêèõ áóêâ m è ïîäíåé - ñòðîêó èç äåñÿòè ëàòèíñêèõ áóêâ i.  ðåäàêòîðå, èñïîëüçóþùåììîíîøèðèííûé øðèôò, ïîëó÷åííûé òåêñò áóäåò âûãëÿäåòü òàê:mmmmmmmmmmiiiiiiiiii9^$xdwddd$JiaoO.uUÒàáëèöà 2Êîìàíäû ðåäàêòîðà vimïåðåéòè â íà÷àëî ñòðîêèïåðåéòè â êîíåö ñòðîêèóäàëèòü ñèìâîë ïîä êóðñîðîìóäàëèòü ñëîâî (îò êóðñîðà äî ïðîáåëà èëè êîíöà ñòðîêè)óäàëèòü òåêóùóþ ñòðîêóóäàëèòü ñèìâîëû îò êóðñîðà äî êîíöà ñòðîêèñëèòü ñëåäóþùóþ ñòðîêó ñ òåêóùåé (óäàëèòü ïåðåâîäñòðîêè)íà÷àòü ââîä òåêñòà ñ ïîçèöèè ïåðåä òåêóùèì ñèìâîëîì (insert)òî æå, íî ïîñëå òåêóùåãî ñèìâîëà (append)âñòàâèòü ïóñòóþ ñòðîêó ïîñëå òåêóùåé è íà÷àòü ââîäòåêñòàòî æå, íî ñòðîêà âñòàâëÿåòñÿ ïåðåä òåêóùåéïîâòîðèòü ïîñëåäíþþ îïåðàöèþîòìåíèòü ïîñëåäíþþ îïåðàöèþ (undo)îòìåíèòü âñå èçìåíåíèÿ, âíåñåííûå â òåêóùóþ ñòðîêóòîãäà êàê â ðåäàêòîðå, èñïîëüçóþùåì ïðîïîðöèîíàëüíûé øðèôò (èíåïðèãîäíîì, âñëåäñòâèå ýòîãî, äëÿ ïðîãðàììðîâàíèÿ), âèä áóäåòïðèìåðíî òàêîâ:mmmmmmmmmmiiiiiiiiii 2.3.1.