Îåóëïìøëï ðòïóôåêûéè ëïíáîä unix (ëõòó íïìïäïçï âïêãá) 1.1. Óéóôåíá UNIX òáúìéþáåô ÂÏÌØÛÉÅ é íáìùå âõë÷ù, é ë üôïíõ íïöîï ðòé÷ùëîõôø. 1.2. Åóìé ÷ù õîéþôïöéìé ëáëïê-îéâõäø æáêì, ôï îéëáëéè ðòïâìåí ó åçï ÷ïóóôáîï÷ìåîéåí õ ÷áó îå âõäåô. Ðïôïíõ þôï ÷ïóóôáîï÷éôø õîéþôïöåîîùê æáêì ÷ óéóôåíå Unix ÎÅ×ÏÚÍÏÖÎÏ. × Unix ïôóõôóô÷õåô ëïíáîäá unerase, é ë üôïíõ ôïöå îõöîï ðòé÷ùëîõôø. ×éòõóù é áî- ôé÷éòõóù ÷ Unix ôïöå ïôóõôóô÷õàô. Ôáë þôï, ðïëá èïôø üôïê ðòïâ- ìåíù õ áäíéîéóôòáôïòá íáûéîù îå âõäåô. 1.3. × éíåîé æáêìá äéòåëôïòéé ïôäåìñàôóñ ïô ðïóìåäõàýåê þáóôé óéí÷ïìïí "/". (Âéìì Çåêôó ôïöå èïôåì, þôïâ õ îåçï ÷ MSDOS ÷óå ëáë ÷ Unix âùìï, ÷ïô é ÷úñì óéí÷ïì "\" - ðåòåðõôáì - ó ëåí îå âù÷áåô) Åóìé éíñ îáþéîáåôóñ óï óìüûá - úîáþéô, üôï ðïìîïå íáòûòõôîïå éíñ. Ðòïóôïå éíñ æáêìá íïöåô óïóôïñôø éú ÌÀÂÙÈ óéí÷ïìï÷. Äìéîá ðòïóôïçï éíåîé îå âïìåå 256 óéí÷ïìï÷. Äìéîá ðïìîïçï íáòûòõôîïçï éíåîé æáêìá îå âïìåå 1024 óéí÷ïìï÷. 1.4. Äìñ úáäáîéñ ûáâìïîá éíåî éóðïìøúõàôóñ óéí÷ïìù "*" (ðòïéú÷ïìøîáñ ðïóìåäï÷áôåìøîïóôø óéí÷ïìï÷) é "?" (ïäéî ðòïéú÷ïìøîùê óéí÷ïì). Éíñ éú ïäîïê ôïþëé "." ïâïúîáþáåô ôåëõýõà äéòåëôïòéà, éíñ éú ä÷õè ôïþåë ".." - ÷ùûåìåöáýõà (òïäéôåìøóëéê ëáôáìïç). 1.5. Þôïâù úáðõóôéôø ðòïçòáííõ îá ÷ùðïìîåîéå, äïóôáôïþîï îáâòáôø åå éíñ é, åóìé îõöîï, äòõçéå áòçõíåîôù ëïíáîäîïê óôòïëé. Éíñ ðòïçòáííù - üôï íáòûòõôîïå éíñ æáêìá, ÷ ëïôïòïí üôá ðòïçòáííá îáèïäéôóñ. Áòçõíåîôù òáúäåìñàôóñ ïäîéí éìé îåóëïìøëéíé ðòïâåìáíé é ôáâõìñôïòáíé. Ëìàþé ëïíáîäù ïâùþîï (îï îå ÷óåçäá) ÷ùäåìñàôóñ úîáëïí "-". ëïíáîäá -ëìàþé -ëìàþé ... ðòïþéå òáúîùå áòçõíåîôù ... 1.6. Åóìé ëïíáîäîáñ óôòïëá ëïîþáåôóñ úîáëïí &, ôï ëïíáîäá úáðõóôéôóñ ðáòáììåìøîï (æïîïí). Îá ôåòíéîáìå ðåþáôáåôóñ îïíåò, ëïôïòùê ðïìõþáåô ðïìõþåîîùê ðòïãåóó. ðïóìå þåçï íïöîï ðòïäïìöáôø òáâïôõ îå äïöéäáñóø úá÷åòûåîéñ æïîï÷ïê úáäáþé. ëïíáîäá -÷óñëéå òáúîùå áòçõíåîôù ... & 1.7. Ëïíáîäá éíååô ôòé ðòåäïðòåäåìåîîùè îáðòá÷ìåîéñ ÷÷ïäá-÷ù÷ïäá - óôáîäáòôîùê ÷÷ïä, óôáîäáòôîùê ÷ù÷ïä é óôáîäáòôîùê ðòïôïëïì. Ëáë ðòá÷éìï, ëïíáîäá âåòåô éóèïäîùå äáîîùå éú óôáîäáòôîïçï ÷÷ïäá é ðåþáôáåô òåúõìøôáôù ÷ óôáîäáòôîùê ÷ù÷ïä. × óôáîäáòôîùê ðòïôïëïì ðåþáôáàôóñ óïïâýåîéñ ïâ ïûéâëáè é äéáçîïóôéëá. Ðåò÷ïîáþáìøîï óôáîäáòôîùå ÷÷ïä, ÷ù÷ïä é ðòïôïëïì îáúîáþåîù îá ôåòíéîáì, ïäîáëï éè íïöîï ðåòåîáúîáþéôø, éóðïìøúõñ óìåäõàýéå ëïîóôòõëãéé: ëïíáîäá > éíñ_æáêìá (äìñ óôáîäáòôîïçï ÷ù÷ïäá), ëïíáîäá < éíñ_æáêìá (äìñ ðåòåîáúîáþåîéñ óôáîäáòôîïçï ÷÷ïäá), ëïíáîäá 2> éíñ_æáêìá (äìñ óôáîäáòôîïçï ðòïôïëïìá - óéóôåíîïê äéáçîïóôéëé). Ðòéíåò - úáðéóáôø ÷ æáêì óïäåòöéíïå ôåëõýåê äéòåëôïòéé: ls > infdir Åóìé ÷ù÷ïä îáúîáþåî ÷ æáêì, ôï ðåòåä îáþáìïí ÷ùðïìîåîéñ ëïíáîäù óïúäáåôóñ ðõóôïê æáêì ó óïïô÷åôóô÷õàýéí éíåîåí (åóìé æáêì õöå óõýåóô÷ï÷áì, ïî ïðõóôïûáåôóñ), á úáôåí ÷ îåçï ðïíåýáåôóñ éîæïòíáãéñ. Åóìé éîæïòíáãéà îõöîï äïðéóáôø ÷ ëïîåã óõýåóô÷õàýåçï æáêìá, óìåäõåô ÷ïóðïìøúï÷áôøóñ ëïîóôòõëãéåê ëïíáîäá >> éíñ æáêìá ëïíáîäá 2>> éíñ æáêìá 1.8. Ðïìøúï÷áôåìé óéóôåíù UNIX ïâ®åäéîñàôóñ ÷ çòõððù, é ëáöäáñ éú çòõðð ïâìáäáåô ïðòåäåìåîîùí îáâïòïí ðòá÷ äïóôõðá ë æáêìáí. 1.9. Ðòïçòáííù íïçõô òáóðïúîá÷áôø úîáþåîéñ ðåòåíåîîùè ïëòõöåîéñ, úîáþåîéñ ëïôïòùè âùìé úáäáîù ðåòåä éè úáðõóëïí. TERM=vt220 HOME=/home/moshkow PATH=:/bin/:dss/rk:/udd/moshkow/bin 1.8. ×ùäáþõ ïäîïê ëïíáîäù íïöîï ðåòåîáðòá÷ìñôø îá ÷èïä äòõçïê ëïíáîäù. Äìñ üôïçï éóðïìøúõåôóñ "|" - ëïî÷åêåò. Ðòéíåò: ðïóþéôáôø óõííáòîùê òáúíåò é þéóìï óôòïë ÷óåè æáêìï÷ ÷ ëáôáìïçå /tmp, éíåîá ëïôïòùè îáþéîáàôóñ ó óéí÷ïìï÷ "text" ... cat /tmp/text* | wc -c # Ëïíáîäá cat óìé÷áåô ÷íåóôå ÷óå æáêìù ÷éäá /tmp/text*, # wc -c -l óþéôáåô ëïìéþåóô÷ï óéí÷ïìï÷ é þéóìï óôòïë ÷ï ÷èïäîïí # ðïôïëå. Éìé ðòïóíïôòåôø ó ìéóôáîéåí äìéîîõà ÷ùäáþõ ëïíáîäù: ps -ef | more Ôïçï öå òåúõìøôáôá íïöîï äïóôéþø é âåú ëïî÷åêåòá ôáëéí ïâòáúïí: ps -ef > temp-file more temp-file rm temp-file 2. Îåëïôïòùå îáéâïìåå õðïôòåâéôåìøîùå ëïíáîäù. pwd - ðïìõþéôø éíñ ôåëõýåê äéòåëôïòéé cd - éúíåîéôø ôåëõýõà äéòåëôïòéà ls - òáóðåþáôáôø éîæïòíáãéà ï æáêìáè éìé äéòåëôïòéñè cat - óìéôø éìé ÷ù÷åóôé æáêìù-áòçõíåîôù îá óôáîäáòôîùê ÷ù÷ïä cp - ëïðéòï÷áôø æáêìù mv - ðåòåíåóôéôø (ðåòåéíåîï÷áôø) æáêìù ln - óïúäáôø óóùìëõ îá æáêì rm - õäáìéôø æáêìù rmdir - õäáìéôø äéòåëôïòéà mkdir - óïúäáôø äéòåëôïòéà echo - ÷ù÷åóôé áòçõíåîôù ëïíáîäîïê óôòïëé îá óôáîäáòôîùê ÷ù÷ïä ps - òáóðåþáôáôø éîæïòíáãéà é îïíåòá ÷ùðïìîñåíùè ðòïãåóóï÷ kill - "õâéôø" ÷ùðïìîñåíùê ðòïãåó ðï åçï îïíåòõ man - ÷ùäáôø óðòá÷ëõ ïâ éóðïìøúï÷áîéé é ëìàþáè ëïíáîäù 2.1 pwd ×ùäáôø éíñ ôåëõýåê äéòåëôïòéé. pwd 2.2 cd Óíåîéôø ôåëõýõà äéòåëôïòéà. cd [ äéòåëôïòéñ] cd /usr/spool/lp/adm cd .. Åóìé äéòåëôïòéñ îå õëáúáîá, ×ù ðïðáäáåôå ÷ ó÷ïê "äïíáûîéê" ëáôáìïç $HOME 2.3 ls Òáóðåþáôáôø ëáôáìïç. Æïòíáô ëïíáîäù : ls [ëìàþé] [éíåîá] éíåîá - éíåîá æáêìï÷ éìé äéòåëôïòéê; äìñ äéòåëôïòéê òáóðåþáôù÷áåôóñ óðéóïë ÷èïäñýéè ÷ îåå æáêìï÷, äìñ æáêìï÷ - ÷ù÷ïäéôóñ åçï éíñ é äïðïìîéôåìøîáñ éîæïòíáãéñ. Éíåîá æáêìï÷ óïòôéòõàôóñ ðï áìæá÷éôõ. Âåú áòçõíåîôï÷ ls ÷ùäáåô óïäåòöéíïå ôåëõýåê äéòåëôïòéé. ls -al - ÷ù÷ïä ÷ äìéîîïí ðïìîïí æïòíáôå: þéóìï ÷ìáäåìåã ÷òåíñ íïäéæéëáãéé ìéîëï÷ çòõððá éíñ æáêìá (éíåî) òáúíåò -rwxr-xr-x 1 moshkow sys 17 Oct 18 16:13 ../jean drwxr-xr-x 1 moshkow sys 12 Oct 18 16:11 ../jelly -rwxr-xr-x 1 moshkow sys 0 Oct 13 14:14 ../j.bu.txt ^^ ^ ^ || | | || | +----- ðòá÷á ÷óåè "ðòïþéè" ðï ïôîïûåîéà ë æáêìõ || +-------- ðòá÷á ïäîïê ó îéí çòõððù |+----------- ðòá÷á "÷ìáäåìøãá" æáêìá +------------ "-" - úîáþéô æáêì, "d" - äéòåëôïòéñ Ðòá÷á: r - æáêì äïóôõðåî äìñ þôåîéñ, w - æáêì äïóôõðåî äìñ úáðéóé, x - æáêì ñ÷ìñåôóñ ÷ùðïìîéíùí, - - äáîîïå ðòá÷ï äïóôõðá ïôóõôóô÷õåô. -a - ÷ù÷åóôé ÷óå æáêìù (äáöå åóìé éíåîá îáþéîáàôóñ ó ôïþëé); -x - ÷ù÷ïä ÷ 4 ëïìïîëé; -t - éíåîá æáêìï÷ óïòôéòõàôóñ îå ðï áìæá÷éôõ, á ðï ÷òåíåîé ðïóìåäîåçï éúíåîåîéñ -R - òåëõòóé÷îï ðòïêôé ðï ÷óåí ðïäëáôáìïçáí ls -CF - ïçìá÷ìåîéå ëáôáìïçá ÷ îåóëïìøëï óôïìâéëï÷ ls -al - ïçìá÷ìåîéå ÷ ðïìîïí æïòíáôå 2.4 cat Óìéôø é ÷ù÷åóôé æáêìù îá óôáîäáòôîùê ÷ù÷ïä. Æïòíáô ëïíáîäù : cat æáêì1 [æáêì2... ] Cat ÷ù÷ïäéô óïäåòöéíïå ðåòåþéóìåîîùè îá óôáîäáòôîùê ÷ù÷ïä. Ðòéíåò: cat æáêì òáóðåþáôù÷áåô óïäåòöéíïå æáêìá, á cat æáêì1 æáêì2 > æáêì3 óìé÷áåô ðåò÷ùå ä÷á æáêìá é ðïíåýáåô òåúõìøôáô ÷ ôòåôéê. Þôïâù äïâá÷éôø óïäåòöéíïå æáêìá1 ë æáêìõ2, îáäï ÷ùðïìîéôø ëïíáîäõ cat æáêì1 >> æáêì2 2.5 more, pg Ðòïóíïôòåôø æáêì ðïóôòáîéþîï. more file_name ... pg file_name ... less file_name ... ×óå üôé ëïíáîäù ðïú÷ïìñàô ðòïóíáôòé÷áôø æáêì, ìéóôáñ åçï ðïüëòáîîï. Ðòïóíïôòïí íïöîï õðòá÷ìñôø ó ðïíïýøà ëìá÷éû. Óáíïå õäïâîïå õðòá÷ìåîéå õ ëïíáîäù "less", óáíïå "äõâï÷ïå" - õ "pg" q - úá÷åòûéôø ðòïóíïôò ÐÒÏÂÅÌ - ðïëáúáôø óìåäõàýõà óôòáîéãõ ENTER - óä÷éîõôøóñ îá ïäîõ óôòïëõ b - ðïëáúáôø ðòåäùäõýõà óôòáîéãõ / - ðïéóë h - Help - ðïóíïôòåôø óðéóïë ÷óåè ÷ïúíïöîùè ëïíáîä more,less,pg éóðïìøúõàô, þôïâù ðïóíïôòåôø "äìéîîõà" ÷ùäáþõ ëïíáîäù, óôá÷ñ åçï ëïî÷åêåòïí "åê îá è÷ïóô" ls -al | more - ðòïóíïôòåôø ïçìá÷ìåîéå ps -e | pg - ðòïóíïôòåôø óðéóïë òáâïôáàýéè ðòïãåóóï÷ 2.6 cp Ëïðéòï÷áôø æáêìù. Æïòíáô ëïíáîäù : cp æáêì1 æáêì2 cp æáêì1 [æáêì2 ...] ëáôáìïç Üôá ëïíáîäá ëïðéòõåô æáêì1, ... , ÷ ÆÁÊÌ. Åóìé ÆÁÊÌ - üôï äéòåëôïòéñ, ôï æáêì1 é äò. ëïðéòõàôóñ ÷ îåå ðïä ó÷ïéíé éíåîáíé. Åóìé ÆÁÊÌ îå óõýåóô÷ï÷áì, ôï ïî óïúäáåôóñ, åóìé óõýåóô÷ï÷áì, åçï óôáòïå óïäåòöéíïå ôåòñåôóñ. 2.7 mv Ðåòåíåóôéôø (ðåòåéíåîï÷áôø) æáêìù. Æïòíáô ëïíáîäù : mv æáêì1 æáêì2 mv æáêì1 [æáêì2 ...] ëáôáìïç Ëïíáîäá áîáìïçéþîá ëïíáîäå cp, î éóèïäîùê æáêì õîéþôïöáåôóñ. Åå ïóîï÷îáñ òïìø - ðåòåéíåîï÷áîéå æáêìï÷ é ðåòåîïó æáêìï÷ éú ïäîïê äéòåëôïòéé ÷ äòõçõà). Ðòéíåò. mv /dss/*/rk_*.help /dss/delo 2.8 ln Ó÷ñúáôø æáêìù. Æïòíáô ëïíáîäù : ln æáêì1 æáêì2 # óïúäáåôóñ "öåóôëéê" ìéîë ln -s æáêì1 æáêì2 # óïúäáåôóñ "óéí÷ïìéþåóëéê" ìéîë Üôá ëïíáîäá óïúäáåô æáêìõ æáêì1 åýå ïäîï éíñ. × éôïçå æáêì1 é æáêì2 îá óáíïí äåìå æéúéþåóëé ñ÷ìñàôóñ ïäîéí é ôåí öå æáêìïí. Åóìé ÷ù óïúäáåôå ôáë îáúù÷áåíùê "óéí÷ïìéþåóëéê ìéîë", (éóðïìøúõñ ëìàþ "-s"), ôï æáêì file1 ðòé üôïí îå ïâñúáî óõýåóô÷ï÷áôø. Éíñ "æáêì2" ðòé üôïí ÷óå òá÷îï âõäåô óïúäáîï. 2.9 rm Õäáìéôø æáêì éìé äéòåëôïòéà. Æïòíáô ëïíáîäù : rm [-fri] æáêì ... -i - ðòïóéôø ðïäô÷åòöäåîéñ îá ëáöäïå õäáìåîéå -r - òåëõòóé÷îï õäáìéôø ÷íåóôå ó ðïäëáôáìïçáíé -f - îå ðòïóéôø ðïäô÷åòöäåîéñ, á óòáúõ õäáìàôø Äìñ õäáìåîéñ ðõóôïê äéòåëôïòéé íïöîï ÷ïóðïìøúï÷áôøóñ ëïíáîäïê rmdir äéòåëôïòéñ ... Þôïâ õäáìéôø îåðõóôõà äéòåëôïòéà îõöîï ÷ùðïìîéôø ëïíáîäõ rm -r äéòåëôïòéñ ×ÎÉÍÁÎÉÅ: ×÷éäõ ôïçï, þôï ðïä ûáâìïî ".*" ðïäèïäéô ëáôáìïç ".." ÎÉËÏÇÄÁ ÎÅ ÄÅÌÁÊÔÅ ËÏÍÁÎÄÙ # rm -r .* (Èïôñ âïìøûéîóô÷ï unix'ï÷ ðòïýáàô ðïäïâîõà ïûéâëõ, îï ÎÅ ×ÓÅ - ÷ SCO òéóëõåôå îáðïòïôøóñ) 2.10 mkdir Óïúäáôø äéòåëôïòéà. Äìñ óïúäáîéñ äéòåëôïòéé ðòéíåîñåôóñ ëïíáîäá mkdir. Æïòíáô ëïíáîäù : mkdir éíñ_äéòåëôïòéé ... 2.11 chmod Éúíåîåîéå ðòá÷ äïóôõðá ë æáêìáí. Ëïíáîäá chmod íåîñåô áôòéâõôù (ðòá÷á äïóôõðá) æáêìá. Ðòïóôá÷éôø æáêìáí ðòá÷ï îá ÷ùðïìîåîéå: chmod u+x file1 Òáúòåûéôø ïóôáìøîùí ðïìøúï÷áôåìñí éóðòá÷ìñôø æáêì chmod a+w file1 2.12 echo Üèï. echo Ëïíáîäá ÷ù÷ïäéô îá óôáîäáòôîùê ÷ù÷ïä ó÷ïé áòçõíåîôù echo "\017" ×ù÷åóôé îá ôåòíéîáì óéí÷ïì Ctrl-O, Ïî öå 017 ÷ïóøíåòéþîïå. ×ïóóôáîá÷ìé÷áåô ìáôéîéãõ îá ôåòíéîáìáè ôéðá vt220 é at386 2.13 Óïúäáôø æáêì. Äìñ óïúäáîéñ æáêìá íïöîï ÷ïóðïìøúï÷áôøóñ óìåäõàýéíé óðïóïâáíé: touch primer óïúäáåô ðõóôïê æáêì primer; cat > primer óïúäáåô æáêì primer é ðéûåô ÷ îåçï éú óôáî- äáòôîïçï ÷÷ïäá. Úáðéóø ÷ æáêì úáëïîþéôóñ ðïó- ìå îáöáôéñ CTRL+D. 2.14 ps Ëáëéå ðòïçòáííù ÷ùðïìîñàôóñ. Óïïâýáåô îïíåòá ðòïãåóóï÷, ëïôïòùå ÷ùðïìîñàôóñ ÷ óéóôåíå. ps - úáðõýåîîùå ôïìøëï ó üôïçï ôåòíéîáìá ps -e - ÷óå ps -f - ÷ "ðïìîïí" æïòíáôå 2.15 kill Ðòåò÷áôø ðòïãåóó. Ëïíáîäá kill ðïóùìáåô õëáúáîîïíõ ðòïãåóóõ óéçîáì îåíåäìåîîïê ïóôáîï÷ëé. Ðòåò÷áôø ðòïãåóó îïíåò 1078 (îïíåò íïöîï õúîáôø ëïíáîäïê ps -e) kill -9 1078 Ðòåò÷áôø ðòïçòáííõ îá ÷áûåí ôåòíéîáìå, úáðõýåîîõà ÎÅ ÷ æïîï÷ïí òåöéíå, íïöîï îáöáôéåí ëìá÷éûé CTRL-C, éìé ëìá÷éûé CTRL-\ 2.16 man Åóìé ÷ù úáâùìé ëáë ðïìøúï÷áôøóñ ëïíáîäïê. Ëáë ðòá÷éìï, ðòé úáðõóëå ëïíáîäù âåú áòçõíåîôï÷ ïîá ÷ùäáåô æïò- íáô ó÷ïåçï ÷ùúï÷á. Îï äìñ âïìøûéîóô÷á ëïíáîä äïóôáôïþîï ðïìîõà éîæïòíáãéà ÷ù íïöåôå ðïìõþéôø ôáë: man éíñ_éîôåòåóõàýåê_÷áó_ëïíáîäù man -k ëìàþå÷ïå_óìï÷ï - óðéóïë ëïíáîä, ïôîïóñýéèóñ ë ... 2.17 who Ëôï òáâïôáåô ÷ óéóôåíå. who - üôéíé ëïíáîäáíé íïöîï õúîáôø ëôï ÷ù ôáëïê, who am i é ëôï åýå òáâïôáåô ÷ óéóôåíå finger last | more id man -k who - óïïâýéô ÷óå ÷ïúíïöîùå ëïíáîäù, ëïôïòùíé íïöîï õúîáôø, ëôï é þôï äåìáåô ÷ óéóôåíå.