ot N. Antonov(3-05-2004)

reiting (71)   [ dobre ]  [ zle ]

Printer Friendly Variant za otpechatvane

Tova e poredniiat materail, orientiran kum napulno nachinaeshtite. Ako imate izvesten opit s DOS, niama da vi e suvsem nepoznato, dazhe niakoi komandi sa napulno identichni. Ogromnata sila na komandniia red v Unix se razkriva chrez vuzmozhnostta da se pishat malki ili obemisti skriptove (avtomatizirani poreditsi ot komandi), ravniavashti se po mosht na tseli prilozheniia, s koito administratorite reshavat mnozhestvo slozhni zadachi, kakvito programite v grafichen rezhim ne mogat da izpulniat ili go praviat s tsenata na mnogo izhabeni sistemni resursi. Zatova vsichki predskazaniia, che komandniiat red niakoi den shte otzhivee, sa luzheprorocheski. Vseki administrator shte vi kazhe, che bez nego prosto ne mozhe, ne zashtoto taka e reshil niakoi, a zashtoto naistina ne mozhe.

Edna ot nai-chesto izpolzvanite komandi mozhe bi si ostava 'ls'. Tia pokazva sudurzhanieto na tekushtata direktoriia, kato izvezhda spisuk s failovete i poddirektoriite v neia. Ako prilozhite komandata s optsiiata '-l', shte vidite podrobna informatsiia za atributite na failovete i direktoriite kato data na suzdavane, razmer, potrebitelski privilegii. S optsiiata '-a' shte vidite skritite failove i direktorii, chiito imena zapochvat s “.”. Ako iskate da vidite sudurzhanieto na niakoia druga direktoriia, triabva da ia dobavite kato dopulnitelen parametur.

Tuk veche izpolzvahme dva vazhni termina za komandniia red - optsiia i parametur. Optsiiata kazva na komandniia interpretator po kakuv nachin da izpulni komandata, ako imame niakakvi iziskvaniia, a parameturut dava dopulnitelna informatsiia za obekta na komandata (naprimer fail ili direktoriia).

Izpulnete slednata poreditsa ot komandi i vizhte rezultata.

prosta komanda

'ls'

komanda s optsiia

'ls -la'

komanda s optsiia i parametur

'ls -la /usr'

Vnimanie, za razlika ot DOS, v Linux za razdelitel mezhdu direktoriite i failovete vmesto '\{}' se izpolzva '/'!

Ako se opitate da startirate nesushtestvuvashta komanda, Linux shte vi predupredi za tova. Preduprezhdenie “Permission denied” i otkaz shte poluchite i ako se opitate da startirate komanda, za koiato niamate neobhodimite prava. Tochno taka, Linux sledi za tova dali imate pravo da chetete ili promeniate failovete.

Imaite predvid, che Linux pravi zadulzhitelna razlika mezhdu malki i golemi bukvi. Tova oznachava, che direktoriite '/home/ivan' i '/home/Ivan' sa razlichni. Sushtoto e i s komandite. Ako reshite da izpulnite 'LS' vmesto 'ls', shte vidite suobshtenie, che takava komanda niama. Tova sushto e edna ot purvite razliki s komandniia red na DOS, kudeto ednakvo uspeshno mozhete da izpulnite 'dir' i 'DIR'.

Komandata 'ls', razbira se, ne e nai-podhodiashtiiat primer za administrirane na sistemata chrez komanden red. Dalech po-moshtni vuzmozhnosti imat komandite 'ifconfig', 'route', 'adduser'... Za tiah obache shte govorim drug put.

Kak da se orientiram v komandniia red, ako ne znam komandite?

Nai-udobniiat instrument za izpulnenie na povecheto rutinni zadachi v komanden red, s koito nachinaeshtite svikvat burzo, e 'mc' (Midnight Commander). Koito poznava stariia i veren Norton Commander v DOS, shte se orientira lesno.

S Midnight Commander mozhete da razglezhdate direktoriite, da kopirate failove s natiskane na butona “F5”, da chetete i redaktirate standartnite tekstovi i konfiguratsionni failove s “F4”, da otvariate i razarhivirate kompresirani failove ot tipa *tar.gz, *.bz2 i razbira se *.zip. Vuzmozhnostite na 'mc' sa mnogo. Dori mozhete da otvariate FTP-sesii na otdalecheni survuri.

A eto i nai-chesto izpolzvanite komandi v Linux:

cd [direktoriia]

Preminava v dadena poddirektoriia.

cd ..

Vrushtate se edna direktoriia po-nagore.

cd /[direktoriia]

Preminava v dadena direktoriia spriamo korennata '/'. Tozi nachin na oznachenie se naricha absolyuten put do direktoriiata za razlika ot goreposocheniia, koito e otnositelen i zavisi ot tekushtata direktoriia, v koiato rabotite v za momenta.

cd

Preminava v domashnata direktoriia na tekushtiia potrebitel

cp [fail-obekt] [kraina tsel]

Kopira fail.

ln -s [fail-obekt] [ime na link]

Suzdava simvolna vruzka kum fail-obekt.

ls [direktoriia]

Pokazva sudurzhanieto na posochena direktoriia.

ls -l [direktoriia]

Izvezhda podrobna informatsiia za failovete, sudurzhashti se v dadena direktoriia (razmer, data na suzdavane, potrebitelski prava, vid).

ls -a [direktoriia]

Pokazva skritite failove v dadena direktoriia. Tova sa failove, chiito imena zapochvat s “.”. Linux ne gi pokazva po podrazbirane.

mkdir [ime na nova direktoriia]

Suzdava nova direktoriia s izbrano ime.

more [ime na fail]

Pokazva sudurzhanieto na tekstov fail. Alternativa na komandata 'more' e komandata 'less'.

mv [fail-obekt] [kraina tsel]

Premestva/preimenuva daden fail.

rm [ime na fail]

Iztriva daden fail.

rm -r [direktoriia]

Iztriva rekursivno dadena direktoriia. Kogato kazhete na Linux da iztrie edna direktoriia, sudurzhashta poddirektorii, toi shte otkazhe i shte vi predupredi, che direktoriiata ne e prazna. Ako mu kazhete da go napravi rekursivno, toi shte zapochne trieneto ot poddirektoriite nagore.

rmdir [direktoriia]

Iztriva direktoriia, koiato ne sudurzha poddirektorii.

man [ime na komanda]

Izvezhda podrobna informatsiia za dadena komanda. Naprimer, ako ne znaete kak da iztriete rekursivno edna direktoriia, izpulnete 'man rm' i shte vidite pomoshtnata informatsiia.

V purviia moment, kogato razgledate failovete i direktoriite na priasno instaliranata si sistema, ostavate s vpechatlenie, che vsichko e uzhasno haotichno i bezprintsipno. Sbluskvate se sus stranni naimenovaniia kato “usr”, “lib”, “bin”, “var”... A puk v 'usr' ima 'local', kudeto sushto vizhdame 'bin'... Vsichko tova e mnogo stranno.

Failovata ierarhiia v Linux napodobiava edin koren s mnozhestvo razkloneniia. Obiknovenite failove mogat da imat vsevuzmozhni razshireniia, a mogat da niamat i nikakvi. Ot razshireniiata na failovete ne zavisi tova dali te sa izpulnimi ili ne. Mozhete da sreshtnete mnogo chesto i “failove-fantomi”, koito zamestvat sushtestvuvashti niakude na drugo miasto failove. Tova sa simvolnite vruzki, koito imat mnogo shiroko prilozhenie v Unix. SHTe gi razlichite po znaka “@” predi imeto na faila i, razbira se, po nuleviia razmer, koito podskazva, che tova vsushtnost ne e samiiat fail. Bledo podobie na simvolnite vruzki sa poznatite ni shortcuts v Windows, no tezi tuk pritezhavat mnogo poveche vuzmozhnosti i mogat da se iaviavat pulni zamestiteli na deistvitelnite failove ili dori tseli direktorii.


<< Kirilitsata i kodovite tablitsi | Siemens mini How-To >>