Amri za koni za Linux. Amri za msingi katika koni ya Linux

Haja ya kufanya kazi kwenye koni ya maandishi ndio mwamba ambao nia nzuri ya watumiaji ambao wanataka kujua Linux haraka mara nyingi hupotea. Na, kama sheria, hata kabla ya kujaribu kusanikisha mfumo. Hadithi ya kwamba mstari wa amri sio wa kirafiki ni imara sana katika ufahamu wa umma kwamba si rahisi kuiharibu.

Walakini, hii sio kitu zaidi ya hadithi ambayo inaweza kuvumbuliwa juu ya chochote. Angalau kuhusu kawaida kibodi ya kompyuta. Mtu yeyote anayeiona kwa mara ya kwanza katika maisha yake atashangaa kabisa kwamba vifungo havipangwa kwa alfabeti. Na uamuzi huu labda utaonekana kuwa wa kushangaza sana kwake, kwani mwanzoni lazima atafute kila herufi kwa muda mrefu sana.

Walakini, haitokei kwa mtu yeyote kuweka funguo kwa njia nyingine yoyote. Kwa sababu urahisi wa kiolesura hiki kinachoonekana kuwa kibaya kwa muda mrefu umethibitishwa na hauna shaka. Na ikiwa unajua kuandika kwa upofu, wakati unaotumika katika kujifunza utalipa mara nyingi.

Kama ilivyo kwa kibodi, chuki kwa safu ya amri mara nyingi sio ya kiufundi, lakini ya kisaikolojia. Kufanya kazi kwenye koni sio hatua ya kulazimishwa inayosababishwa na ukosefu wa zana za "kawaida", na sio ushujaa wa watumiaji "wa hali ya juu", lakini haraka zaidi na. kiolesura cha mtumiaji kutatua matatizo kadhaa.

Faida zake ni zipi? Awali ya yote - katika versatility. Haijalishi unatumia usambazaji gani, amri za msingi itakuwa sawa. Hatupaswi kusahau kuwa hali ya maandishi ni thabiti zaidi kuliko hali ya picha. Kumbuka tu BSoD maarufu (" skrini ya bluu kifo") katika Windows. Kwa sababu fulani, uandishi unaonyeshwa kwenye koni, na sio kwenye dirisha lililochorwa kwa uzuri.

Kwa sababu ya GUI Linux kimsingi ni ya kawaida programu ya maombi, basi kutofanya kazi kwake hakusababisha kuanguka kwa ujumla kwa mfumo. Ikiwa mtumiaji haogopi hali ya maandishi, atafanya haraka mabadiliko muhimu kwa sahihi faili ya usanidi na itaanzisha upya mfumo. Vinginevyo, itabidi uamue kusakinisha tena kabisa, ambayo itachukua muda mrefu zaidi.

Hatimaye, amri za console zinafaa kwa kufanya mambo fulani. shughuli za kawaida. Baada ya yote, kompyuta iligunduliwa ili kurekebisha mchakato wa kazi. Kwa kweli, ili koni ifanye kazi kwa ufanisi, mtumiaji atalazimika kutumia muda kidogo kujifunza amri za kawaida za Linux. Lakini inalipwa haraka sana.

Kuna njia mbili za kubadili hali ya mstari wa amri. Ya kwanza ni kuamsha console ya maandishi. Ili kufanya hivyo, bonyeza mchanganyiko muhimu Ctrl+Alt+F[nambari ya console]. Mwaliko wa kujiandikisha katika mfumo utaonekana, ambapo unahitaji kuingiza kuingia kwako na nenosiri. Njia ya pili ni kufungua console moja kwa moja kwenye meneja wa dirisha. Wakati huo huo, mtumiaji anaendelea kufanya kazi ndani hali ya picha. Ni muhimu kuelewa kwamba katika kesi ya kwanza na ya pili kila kitu kuendesha programu itaendelea kufanya kazi kama kawaida.



Ikiwa kila kitu kiko wazi kwa kuzindua terminal katika hali ya picha, basi kuwezesha consoles za ziada kunaweza kuibua maswali kadhaa. Je, ni kitufe gani mahususi cha utendaji kazi ninachopaswa kubonyeza? Ni consoles ngapi zinaweza kufanya kazi wakati huo huo na inawezekana kubadilisha nambari yao? Jinsi ya kurudi kwenye GUI

Kwa kawaida, kuna viweko sita vya maandishi vinavyopatikana kwa chaguomsingi. Kwa kuwa kudumisha kila inahitaji takriban 4 MB ya kumbukumbu, basi magari dhaifu ni kuhitajika kupunguza idadi yao. Ili kufanya hivyo, fungua /etc/inittab faili na haki za msimamizi wa mfumo, pata sehemu inayojumuisha maingizo kama "2:2345:respawn:/sbin/mingetty tty2", ambayo kila moja inalingana na koni moja, na uweke ishara ya maoni. (#) kinyume cha ziada. Idadi ya mistari katika sehemu hii ni sawa na idadi ya koni za maandishi. Aidha, katika usambazaji wengi, mmoja wao hutumiwa si kwa usajili wa mtumiaji, lakini kwa ujumbe wa mfumo. Je, si rahisi sana katika kesi ya matatizo yoyote: historia ya matibabu inapatikana daima.

Idadi ya consoles virtual imewekwa katika /etc/inittab faili

Nambari ya kwanza kwenye mstari ni nambari ya koni na, ipasavyo, nambari ufunguo wa kazi, ambayo lazima itumike kwa pamoja ili kuiita. Ili kubadilisha viweko vya maandishi, huhitaji kubofya Ctrl+Alt+F[nambari ya kiweko], lakini kwa urahisi Alt+F[nambari ya koni] - kitufe cha Ctrl kinatumika tu katika hali ya picha.

Ili kurudi kwenye kiolesura cha picha, lazima uamilishe kiweko kinacholingana. Nambari yake ni moja zaidi ya ile iliyosajiliwa mara ya mwisho katika /etc/inittab. Kwa mfano, ikiwa consoles sita za maandishi hutumiwa, basi meneja wa dirisha ilizinduliwa tarehe saba.

Wakati wa kufanya kazi katika hali ya maandishi, alama ya kuona kwa mwanzo wa mstari inaweza kuwa ya aina mbili: ishara kali (#) na ishara ya dola ($). Ya kwanza inaonyesha kuwa mtumiaji anaendesha kama mzizi na faili zote za mfumo zimefunguliwa kwake. Katika kesi hiyo, ni muhimu kutekeleza tahadhari maalum - vitendo vya upele vimejaa madhara makubwa.

Mtumiaji wa kawaida iliyoonyeshwa na ishara ya dola. Pia kuna nuance ndogo hapa. Dhana ya kuzuia haki za ufikiaji inamaanisha kuwa baadhi ya amri zinazohitaji mapendeleo yaliyoongezwa zitakataa kufanya kazi. Kwa kuongezea, maelezo ya UNIX ni kwamba hakuna vidokezo au maelezo yataonekana kwenye skrini - inadhaniwa kuwa mtu yuko katika udhibiti kamili wa mfumo na haitaji msaada wa programu, ambayo ni utekelezaji usio na shaka wa mfumo. amri ya mmiliki inahitajika.

Kwa upande mwingine, wale wanaotafuta maelezo ya ziada wataipata daima. Moja ya amri muhimu zaidi na zinazotumiwa mara kwa mara ni man [jina]. Itaonyeshwa mwongozo wa kumbukumbu, iliyowekwa kwa kitu chochote cha mfumo, jina ambalo limebainishwa kama hoja. Bila shaka, habari haichukuliwa nje ya hewa nyembamba, lakini kutoka kwa faili, ambayo lazima iwepo kimwili kwenye diski. Tafadhali kumbuka kuwa baadhi ya wasanidi hujaribu kupunguza ukubwa wa usambazaji kwa kutojumuisha kurasa za usaidizi. Katika kesi hii, lazima zimewekwa tofauti.


Amri ya mtu itaonyesha mwongozo wa kumbukumbu kwa kitu chochote cha mfumo.

Kwa kuwa mwanadamu ni kitu cha mfumo kama kila mtu mwingine, unaweza kupata usaidizi juu yake kwa kuandika man man. Inavyoonekana, mtumiaji aliyepakua Linux kwa mara ya kwanza anapaswa kuanza nayo.

Kila mwongozo umeundwa na sehemu zinazoitwa mashamba. Sehemu ya NAME ni ya habari fupi kuhusu kitu. Sehemu ya SYNOPSIS ina taarifa kuhusu jinsi ya kuendesha programu. Hatimaye, sehemu ya DESCRIPTION ni maelezo ya kina.

Lakini mtumiaji anapaswa kufanya nini ikiwa bado hajui ni programu gani inaweza kukamilisha kazi yake? Tumia amri za apropos au whatis. Zimeundwa ili kukusaidia kupata taarifa katika miongozo. Tofauti kati yao ni kwamba ya kwanza hutafuta hifadhidata nzima, huku ya pili ikitafuta tu kwa majina ya vitu vilivyomo kwenye sehemu ya NAME. Ni wazi, moja ni polepole, lakini hutoa habari zaidi kuliko nyingine.

Mara nyingi, shughuli za kusanidi mfumo hufanywa kwa hali ya maandishi. Je, hii inamaanisha kwa mtumiaji kwamba atalazimika kuamilisha dashibodi mpya kwa kutumia mchanganyiko wa Ctrl+Alt+F[nambari ya kiweko]? Sio kabisa: katika hali nyingi si lazima kuacha hali ya graphics.

Ili kuendesha programu yoyote iliyo na haki za msimamizi, unahitaji kufungua terminal na kuandika amri ya su bila vigezo, kisha mfumo utakuuliza uweke nenosiri la mtumiaji wa mizizi -- na ufikiaji kamili ufikiaji wa faili hutolewa kwako.

Sasa hebu tuangalie mifano michache inayoonyesha kwamba mstari wa amri haukuzuliwa kumdhihaki mtumiaji, lakini, kinyume chake, kwa urahisi wake. Wacha tufanye shughuli kadhaa maarufu bila msaada wa "menyu na vifungo".

Wacha tuseme unahitaji kugawanya faili katika sehemu kadhaa ili kuituma kupitia barua pepe (saizi ya asili kubwa sana kwamba seva haitairuhusu). Ili kufanya hivyo unahitaji kutumia amri ya mgawanyiko. Inakili faili, kuivunja katika vipande tofauti ukubwa uliopewa(chaguo-msingi - 1 MB). Majina mawili yanapaswa kutumika kama hoja: kitu cha chanzo na kiambishi awali cha matokeo.

Kwa mfano, kuna video kubwa inayoitwa name.avi. Tunahitaji kuigawanya katika vipande 10 MB. Amri itaonekana kama hii: split -b1000k name.avi jina. Hoja ya kwanza inabainisha kiasi cha kitu kinachotokea, ya pili ni jina la chanzo, na ya tatu ni kiambishi awali cha jina la matokeo. Kwa hivyo, kama matokeo ya operesheni, faili za name.aa, name.ab, name.ac, nk zitapatikana. Jina la paka la amri.* > name.avi itasaidia kuweka vipande pamoja.


Kwa msaada amri za paka unaweza kuona haraka yaliyomo kwenye faili

Mara nyingi mtumiaji anahitaji kulinganisha faili mbili. Njia rahisi ni kutumia amri cmp [jina la faili la kwanza] [jina la faili la pili]. Ikiwa vitu vinalingana kabisa, basi programu itatoka kimya, kwa sababu hakuna kitu cha kuiambia. Ikiwa inatambua tofauti yoyote, itampa mtumiaji nambari ya mstari unaofanana.

Ikiwa orodha kamili ya kutofautiana inahitajika, basi unapaswa kutumia amri ya diff [jina la faili ya kwanza] [jina la faili ya pili] Katika kesi hii, programu itaonyesha ripoti kamili.

Katika baadhi ya matukio, ni rahisi kwamba taarifa kuhusu tofauti haionekani kwenye skrini, lakini huhifadhiwa mara moja kwenye faili. Ili kufanya hivyo, unaweza kutumia kazi ya uelekezaji wa pato, na amri itaonekana kama hii: diff [jina la faili la kwanza] [jina la faili la pili] > [ripoti jina la faili].

Operesheni ya uelekezaji upya wa pato hukuruhusu kutumia amri ambazo ni rahisi sana kwa mtazamo wa kwanza kwa kuongeza kasi kubwa kazi ya sasa- kwa mfano, kwa kuandaa orodha kamili faili zote zilizojumuishwa kwenye saraka.

Programu ya ls inawajibika kwa kutazama yaliyomo kwenye saraka. Ili matokeo ya kazi yake kuhifadhiwa kwenye faili, unahitaji kutumia kipengele ambacho tayari tunajulikana na kuandika ls [jina la saraka] > [jina la faili ambapo habari itaandikwa] kwenye console.


Yaliyomo kwenye saraka yanaweza kutazamwa kwa kuandika ls amri kwenye koni

Hatimaye, noti moja ya mwisho. Watumiaji mara nyingi wanalalamika kuwa kufanya kazi kwenye mstari wa amri kunahusishwa na mzigo wa kumbukumbu ulioongezeka. Kama, lazima uweke majina yote ya huduma za matumizi kichwani mwako. Hii sio kweli kabisa - katika hali nyingi inatosha kujua wahusika wachache wa kwanza. Kwa kubofya Vifunguo vya kichupo shell yenyewe itajaribu kuongeza jina kamili (au kutoa chaguzi, ikiwa zipo). ka

Console ya Linux maombi

Kama ilivyosemwa mara nyingi, kiolesura cha picha haihitajiki kufanya kazi katika Linux. Kwa njia, ugawaji fulani hadi leo haujawekwa na mfumo wa XWindow. Na, inapaswa kuzingatiwa, hii haifanyi kuwa maarufu sana.

Kwa kweli, ni ujinga kufikiria kuwa sehemu kubwa ya watumiaji watapendelea programu za kiweko kuliko zile za picha. Na hata zaidi, mtu haipaswi hata kudhani kwamba mtu, baada ya kufahamu programu hizo, atazingatia kwa kiasi kikubwa maoni yao juu ya ergonomics. Juu ya mazoezi hali ya console Inahitajika tu wakati utumiaji wa "dirisha" za kawaida hauwezekani au hauwezekani wazi.

Kwa mfano, mfumo umewekwa kwenye seva. Ili kuhariri faili ya usanidi mara moja kwa mwezi (au hata chini ya mara nyingi), ni vigumu kupoteza rasilimali za mfumo ili kusaidia mambo yasiyo ya lazima kabisa. kwa kesi hii kiolesura cha picha.

Kuna programu nyingi za console, lakini tutaangalia kwa ufupi tu nne maarufu zaidi na zinazotumiwa mara nyingi katika mazoezi. Huyu ndiye hariri ya maandishi ya vim, kivinjari cha viungo, meneja wa faili Usiku wa manane Kamanda na mteja wa FTP wa lftp.

Timu Linux consoles, au kama wanasema, mstari wa amri, ni aina ya kiungo cha kati kati ya mtumiaji na kompyuta yenyewe. Ili mashine kutekeleza agizo lako, lazima ipewe amri inayofaa. Hapo awali, hivi ndivyo uhusiano kati ya mtu na kompyuta ulifanyika, lakini baadaye kidogo, ilionekana chombo cha ziada panya ambayo imerahisisha sana mchakato mzima wa kubadilishana habari na kuifanya ipatikane kwa watumiaji wote. Walakini, koni leo inabaki kuwa na nguvu na wakati mwingine sana chombo cha urahisi kufanya kila aina ya vitendo.

Hata kidogo, huduma za console Kuna mengi sana, lakini hapa tutazingatia kwa ufupi, kama mfano, mbili tu kati yao, lakini ni muhimu sana na hutumiwa mara nyingi. Huduma Apt-kupata, iliyoundwa kufanya kazi nayo vifurushi vya programu. Kwa wale ambao hawatambui console wakati wote, wanaweza kutumia shell ya ajabu ya picha kwa Apt-kupata, yenye haki Synaptic(inapatikana katika hazina rasmi).

Jinsi ya kutumia matumizi?

// formula ya msingi

sudo apt-get amri

//kama mfano, sasisha vifurushi vyote

sudo apt-get upgrade

Msingi apt-kupata amri wakati wa kufanya kazi na vifurushi.

apt-kupata sasisho // sasisha habari. kuhusu vifurushi kutoka kwa hazina
apt-get upgrade // sasisha vifurushi vyote
apt-get dist-upgrade // kusasisha mfumo kwa ujumla
apt-pata safi // husafisha kufuli. kuhifadhi isipokuwa faili za kache
apt-get autoclean //sawa na safi, pamoja na kufutwa faili za kache
apt-get check // inasasisha kashe na angalia. isiyoridhisha tegemezi
apt-get autoremove // kuondoa vifurushi vilivyopakuliwa hapo awali lakini visivyo vya lazima
apt-get kuondoa // kuondoa kifurushi kutoka kwa hifadhi. usanidi. mafaili
apt-get purge // kuondoa kifurushi na utegemezi wote
apt-get install //sakinisha kifurushi
apt-get build-dep //sakinisha kila kitu cha kuunda vifurushi vya chanzo
apt-get source //kupakua vifurushi vya chanzo

Chaguo:

-h, --msaada //rejeleo
-q, --kimya //ficha kiashiria cha maendeleo
-qq // usionyeshe chochote isipokuwa makosa
-d, --pakua-pekee // pokea tu pakiti na uondoke
-s, --iga //fanya simulizi la tukio
-y, --ndiyo //otomatiki jibu "Ndiyo" kwa maswali yote
--sakinisha upya //rejesha vifurushi
-f, --rekebisha-iliyovunjika //rekebisha utegemezi uliovunjika
-m, --puuza-kukosa //puuza vifurushi vinavyokosekana
-u, --onyesha-imeboreshwa // onyesha vifurushi vilivyosasishwa
--hakuna-kuboresha // usisasishe vifurushi
-b, --kusanya, --jenga // kusanya kifurushi baada ya kupokea
-D // wakati wa kufuta, ondoa vipengele tegemezi
-V // onyesha nambari za toleo la kifurushi kwa undani
--hakuna-kuondoa // ikiwa vifurushi vimewekwa alama ili kufutwa., basi apt-kupata imezimwa
--lazimisha-ndio //lazimisha utekelezaji wa operesheni maalum

Mapenzi.

apt-kupata moo

Unapaswa kuona ng'ombe akiuliza, "Je, ulilala leo?"

matumizi ya "aptitude".

Hebu fikiria lingine sana matumizi mazuri yenye kichwa " uwezo"Kwa kweli, hii ni sawa na" apt-kupata", lakini inachukuliwa kuwa bora zaidi, na pia ina interface ya pseudo-graphical. Kanuni ya operesheni ni sawa, tu badala ya " apt-kupata", unahitaji kuingiza thamani" uwezo". Kwanza, hebu tusakinishe matumizi yenyewe:

sudo apt-get aptitude

Sasa ukiandika: uwezo, utachukuliwa kwenye kiolesura cha programu.

Hebu tuangalie baadhi ya amri:

// Sakinisha kifurushi.

sudo aptitude package1 package2 package3

Kama unaweza kuona, unaweza kusakinisha idadi isiyo na kikomo ya vifurushi mara moja. Haijalishi utazisakinisha mara ngapi, uwezo itasuluhisha utegemezi wote kiotomatiki, unachotakiwa kufanya ni kukubaliana (y) na vyombo vya habari (ingia). Pia, kwa mlinganisho, unaweza kuondoa vifurushi:

sudo aptitude ondoa package_name1
au
sudo aptitude purge package_name1

Amri ya kwanza inafuta faili za kifurushi tu bila kugusa mipangilio, ya pili inafuta kila kitu kabisa. Unaweza kutazama maelezo ya kifurushi kama hiki:

aptitude show package_name

Kwa ujumla, matumizi haya ni analog kabisa ya " apt-kupata", lakini wakati wa kusakinisha na kuondoa vifurushi, inashauriwa kuitumia badala ya " apt-kupata". Angalau kwenye tovuti rasmi Ubuntu toa mapendekezo sawa kabisa.

Amri zingine za console.

Orodha ya amri zinazohusiana na habari.

jina la mwenyeji //jina la mtandao wa mashine
nani //jina la mtumiaji la sasa
uname -m // inaonyesha usanifu wa mashine
uname -r //toleo la kernel
sudo dmidecode -q //toa taarifa. kuhusu kifaa. kuhakikisha mfumo
paka /proc/cpuinfo // habari kuhusu processor
paka /proc/interrupts //kukatiza
paka /proc/meminfo // taarifa zote za kumbukumbu
paka /proc/swaps // taarifa zote kuhusu kubadilishana
paka /proc/version //toleo la kernel na habari zingine
paka /proc/net/dev // violesura vya mtandao na takwimu
paka /proc/mounts // vifaa vilivyowekwa
paka /proc/partitions // sehemu zinazopatikana
paka /proc/modules // moduli za kernel zilizopakia
lspci-tv //PCI vifaa
lsusb -tv //USB vifaa
tarehe //Tarehe ya sasa
cal // kalenda na mwezi wa sasa
Kal 2012 //inaonyesha mwaka mzima wa 201

Amri zinazohusiana na kuwasha upya na kuzima michakato.

kuzima -h sasa //zima mfumo
ndani 0 //zima mfumo
neno 0 //zima mfumo
kuzima saa-saa: dakika & //panga kuzima mfumo
kuzima -c //ghairi uzima ulioratibiwa
kuzima -r sasa // anzisha upya mfumo
washa upya // anzisha upya mfumo
kuondoka // kumaliza kikao

Uendeshaji wa faili na zaidi...

cd / nyumbani //enda kwa saraka ya nyumbani
cd.. // kwenda ngazi ya juu
cd ../.. //panda ngazi 2
cd- //nenda kwenye saraka iliyopita
pwd // onyesha njia ya saraka ya sasa
ls
ls -F //onyesha faili na saraka
ls -l //onyesha. maelezo kuhusu faili, saraka
ls -a // onyesha faili zilizofichwa
mkdir1 // tengeneza saraka inayoitwa dir1
mkdir dir1 dir2 // tengeneza saraka dir1 Na dir2
mkdir -p /tmp/dir1/dir2 // tengeneza saraka katika eneo maalum
rm -f faili1 // futa faili iliyo na jina faili 1
rmdir dir1 // futa saraka kwa jina dir1
rm -rf dir1 // futa saraka dir1 na yote yaliyomo
rm -rf dir1 dir2 // futa saraka dir1\dir2 na yaliyomo
mv dir1 new_dir //rename/hamisha saraka
cp //nakili faili/folda
ln -s // tengeneza kiungo cha mfano
chmod // kugawa haki kwa faili

Tafuta faili na saraka.

Umesahau ulipoihifadhi? Hakuna shida! Unaweza kupata kila kitu kwenye koni.

pata / -name faili1 //tafuta faili, mkurugenzi. mwanzo Na /
pata / -mtumiaji mtumiaji1 // tafuta faili, moja kwa moja. Namtumiaji1
tafuta /home/user1 -name \*.bin //tafuta faili .bin V / nyumbani/ mtumiaji1
pata /usr/bin -aina f -atime +100 //dai bin. faili, ghafla siku 100
pata /usr/bin -aina f -mtime -10 //dai faili zilizoundwa / kuhaririwa ndani ya siku 10
pata / -name \*.deb -exec chmod 755 "()" \; //dai mafaili ( .deb) na mabadiliko. haki
tafuta\*.ps //tafuta faili zilizo na kiendelezi.ps
ambapo kusimama // onyesha njia ya programusimama
ambayo inasimama //onyesha. kamili njia ya programusimama

Kwa mtazamo wa kwanza, yote haya yanaweza kuonekana ya kutisha, lakini hii ni kwa mtazamo wa kwanza tu. Usikimbilie hofu mara moja na kurudi mara moja Windows(y). Usambazaji wa kisasa, vile vile Ubuntu hasa, inakuwezesha kabisa kufanya bila mstari wa amri. Walakini, safu ya amri, in katika baadhi ya kesi Inaweza kuwa rahisi zaidi kuliko kiolesura cha picha. Pia, sio lazima hata kidogo kukariri amri hizi zote kwa moyo; itakuwa ya kutosha kuunda faili ya maandishi, nakili yaliyomo yote ndani yake na uiweke karibu, kama karatasi ya kudanganya ambayo unaweza kutumia ikihitajika.

Bila shaka, hii sio yote yanayohusu mada ya mstari wa amri na amri wenyewe, ikiwa mtu ana nia ya kweli katika hili, naweza kukushauri kwenda kwenye kiungo kifuatacho, unaweza kupata na kupakua mambo mengi huko, swali pekee ni kama ni muhimu ni kwa ajili yako. Kwa ujumla nina shaka kwamba leo kuna angalau mtu mmoja katika ulimwengu wote ambaye angejua kila kitu kwa moyo timu zilizopo console (labda nimekosea).

Marejeleo ya amri ya Linux: http://books.tr200.ru/v.php?id=278389

Mfumo wa uendeshaji wa Linux ni maarufu sana kati ya waandaaji wa programu na wale wanaopenda kutafakari, kwa sababu hutoa matumizi amilifu console iliyo na mamia ya amri. Ukiamua kuchukua kwa umakini kujifunza OS hii inayoweza kunyumbulika, unapaswa kujifunza kwanza ndani amri za msingi.

Kwa nini zipo ndani Linuxamri za console? Kwa kuwaingiza kwenye koni, mtumiaji anaweza kufanya vitendo vingi haraka: kufungua, kusonga na kunakili faili, kutazama. habari mbalimbali na takwimu, ufuatiliaji na utatuzi, kupata maelezo ya kina kuhusu mfumo, urekebishaji wa programu na sehemu ya kuona ya mfumo. Na hivi ni baadhi tu ya vipengele unavyopata kwa amri hizi.

Wengi wamewahi Chaguzi za ziada, na wengine hawafanyi kazi kabisa bila wao. Kuanza, jaribu tu kuingiza amri kwenye koni na kusoma athari zao.

Uwezo wa kurekebisha mfumo kwa amri hufanya Linux iwe ya aina nyingi mfumo wa uendeshaji. Unaweza kuibinafsisha kwa kubadilisha chochote ndani yake. Mara ya kwanza, amri zinaweza kuonekana kuwa ngumu, lakini mara tu unapojifunza vizuri, utaharakisha kazi yako na kompyuta na kuanza kufurahia kweli, ukigundua kuwa kila kitu kilicho ndani yake kimeboreshwa na wewe ili kukidhi mahitaji yako.

Kumbuka hilo kwa kazi kamili na koni unahitaji haki za msimamizi. Chini ni orodha ya amri kuu katika console ya Linux na maelezo yao.

1. Hatua rahisi

ls— onyesha orodha ya faili kwenye saraka ya sasa.

CD[saraka] - badilisha saraka ya sasa. Ikiwa jina la saraka halijabainishwa, saraka ya nyumbani ya mtumiaji inakuwa saraka ya sasa.

cp<что_копировать> <куда_копировать>- nakala faili.

mv<что_перемещать> <куда_перемещать>— hamisha au ubadilishe jina la faili.

rm<файлы>- Futa faili.

mkdir<каталог>- tengeneza saraka mpya.

rmdir<каталог>- Futa saraka tupu.

rm -r<файлы и/или каталоги>(kufuta kwa kurudia) - kufuta faili au saraka na subdirectories zao. KUWA MAKINI na amri hii kwa sababu Linux bado haina mfumo kupona kamili faili zilizofutwa(kama hutumii programu maalum kuweka faili zilizofutwa kwenye saraka maalum, kitu kama "bomba la kuchakata tena" kwenye Windows).

paka<имя_файла>- toa yaliyomo kwenye faili pato la kawaida(chaguo-msingi - kwa skrini).
Unaweza kurekodi maandishi unayoandika kwenye skrini ukitumia mlolongo unaofuata Vitendo:

paka ><имя_файла>
.
.
.
CTRL/d

zaidi<имя_файла>— kutazama yaliyomo kwenye ukurasa wa faili ya maandishi marefu kwa ukurasa.

kidogo<имя_файла>— kutazama yaliyomo kwenye faili ya maandishi na uwezo wa kurudi kurasa zilizopita. Bonyeza q unapotaka kuondoka kwenye programu. "chini" - analog Amri za DOS"zaidi", ingawa mara nyingi "chini" ni rahisi zaidi kuliko "zaidi".

pico<имя_файла>- hariri faili ya maandishi kwa kutumia mhariri wa maandishi pico.

lami -zxvf<файл>— fungua hifadhi ya kumbukumbu tgz au tar.gz

tafuta<каталог>- jina la faili - pata faili yenye jina "jina la faili" na uonyeshe matokeo ya utafutaji kwenye skrini. Utafutaji huanza na saraka<каталог>; "jina la faili" linaweza kuwa na kinyago cha utafutaji.

pine ni msomaji mzuri wa barua pepe unaolenga maandishi.

mc- zindua programu ya usimamizi wa faili "Kamanda wa Usiku wa manane" (Inaonekana kama " Kamanda wa Norton", lakini kwa uwezo wake iko karibu na mbali).

./ Program_Name - endesha faili inayoweza kutekelezwa kwenye saraka ya sasa ikiwa saraka ya sasa sio katika orodha ya saraka zilizoainishwa katika utofauti wa mazingira wa PATH.

xterm(katika terminal X) - uzinduzi terminal rahisi katika graphical X-madirisha shell. Ili kuiondoa, chapa "toka".

2. Amri za kawaida na amri ambazo hutoa habari juu ya mfumo wa amri (kila wakati hupigwa kwenye mstari mmoja)

pwd- onyesha jina la saraka ya sasa.

nani- onyesha jina ambalo umesajiliwa chini yake.

tarehe- tarehe na wakati wa kuonyesha.

wakati<имя программы>- Tekeleza programu na upate habari kuhusu wakati unaohitajika kwa utekelezaji wake. Usichanganye amri hii na tarehe. Kwa mfano: Ninaweza kuendesha ls amri na kujua inachukua muda gani kuorodhesha faili kwenye saraka kwa kuandika mlolongo: time ls.

WHO- kuamua ni mtumiaji gani anayefanya kazi kwenye mashine.

rwho-a- kitambulisho cha watumiaji wote waliounganishwa kwenye mtandao wako. Amri hii inahitaji kwamba mchakato wa rwho uwe unaendelea.

kupasuka- ni mashine gani zinazoendesha kwenye mtandao na ambazo zimesimamishwa.

kidole<имя_пользователя> — habari ya mfumo kuhusu mtumiaji aliyesajiliwa. Jaribu: kidole<ваш login-name>

uptime- muda ambao umepita tangu kuwasha upya mara ya mwisho mfumo wa uendeshaji.

ps a— onyesha orodha ya michakato ya sasa katika kipindi chako.

juuorodha ya maingiliano michakato ya sasa iliyopangwa kwa matumizi ya CPU.

uname -a— onyesha habari kuhusu toleo la mfumo wa uendeshaji.

bure- onyesha habari juu ya utumiaji wa kumbukumbu.

df -h— onyesha habari kuhusu nafasi ya diski isiyolipishwa na iliyotumika.

du. -bh | zaidi— onyesha habari kuhusu saizi ya faili na saraka, kuanzia saraka ya sasa.

kuweka|zaidi- onyesha maadili ya sasa vigezo vya mazingira. (Si kwa makombora yote. Kwa csh/tcsh - printenv | zaidi, ingawa seti pia itaonyesha habari muhimu.)

mwangwi $PATH- onyesha thamani ya utofauti wa mazingira "PATH" Amri ya mwangwi inaweza kutumika kuonyesha maadili ya anuwai za mazingira. Chukua faida kuweka amri au printenv kwa orodha kamili.

3. Mtandao

ssh- hutoa kuingia salama kwenye kikao cha mbali na mashine nyingine, na pia inakuwezesha kufanya amri iliyotolewa kwenye mashine ya mbali bila kuingia kwenye kikao cha kazi:

ssh[-l_jina_lako_la_mtumiaji_kwenye_mashine_ya_mbali]<имя_удаленной_машины>- kuingia kikao kwenye mashine ya mbali. Tumia jina la mashine au anwani yake ya IP. (Lazima uwe umeingia kwenye mashine hii ya mbali). Ikiwa jina lako la mtumiaji ni sawa kwenye mashine za ndani na za mbali, basi sio lazima uandike, yaani: ssh.<имя_удаленной_машины>- itawawezesha kuingia kwenye kikao kwenye mashine ya mbali

ssh<Ваше_имя_пользователя_на удаленной машине@><имя_удаленной_машины> <команда>- itatoa amri iliyoainishwa kwenye kompyuta ya mbali na kukutumia matokeo ya utekelezaji wake kwenye skrini (Wakati wa kuanzisha muunganisho kupitia ssh, itabidi uingize nenosiri ambalo unalo kwenye kompyuta ya mbali; katika kesi hii, nenosiri. itatumwa kwenye mtandao kwa njia iliyosimbwa, yaani njia salama.)

scp- hutoa kunakili salama faili kwenye mtandao:

scp<имя_файла_на_локальном_компьютере> <Ваше_имя_пользователя_на удаленной машине>@<имя_удаленной_машины>: - kunakili faili kutoka kompyuta ya ndani kwako saraka ya mizizi kwenye kompyuta ya mbali (uwepo wa ":" mwishoni mwa amri inahitajika).

telnet<имя_удаленной_машины>- wasiliana na mashine nyingine kupitia telnet. Ingia kwenye kipindi chako mara tu muunganisho utakapoanzishwa kwa kutumia nenosiri lako.

ftp<имя_удаленной_машины>- wasiliana kupitia ftp na kompyuta ya mbali. Aina hii ya muunganisho ni nzuri kwa kunakili faili kutoka/kwa mashine ya mbali.

Ni vyema kutotumia amri za telnet na ftp, na utumie ssh na scp pekee, kwani wanahakikisha usalama wa muunganisho wa mtandao!

jina la mwenyeji -i— inaonyesha anwani ya IP ya kompyuta unayofanyia kazi.

4. Baadhi ya amri za utawala

alias ls="ls -Fskb --color"- tengeneza lakabu ili amri moja iweze kutekeleza mchanganyiko changamano wa amri. Weka uundaji wa lakabu kwenye /etc/bashrc faili ikiwa unataka majina haya yapatikane kwa watumiaji wote kwenye mfumo wako.

Kwa tcsh, umbizo la kufafanua lakabu ni tofauti:

lakabu la ‘ls -AF —color=none’

kapasswd— amri ya kubadilisha nenosiri la kufikia mfumo wa faili wa AFS. Unapofanya kazi kwenye nguzo ya msingi ya Linux LIT, unapaswa kutumia amri hii pekee (na si amri ya passwd!) ili kubadilisha nenosiri la kujiunga na nguzo.

passwd- badilisha nenosiri lako kwenye kompyuta yoyote ya ndani.

chmod<права доступа> <файл>- Badilisha haki za ufikiaji kwa faili ambayo wewe ni mmiliki wake.
Kuna njia tatu za kufikia faili:
kusoma - kusoma (r), kuandika - kuandika (w), kutekeleza - kutekeleza (x) na aina tatu za watumiaji:
mmiliki wa faili ni mmiliki (u), wanachama wa kikundi sawa na mmiliki wa faili (g) na kila mtu mwingine (o).
Unaweza kuangalia haki zako za sasa za ufikiaji kwa njia ifuatayo:

ls -l jina la faili

Ikiwa faili inapatikana kwa njia zote kwa watumiaji wote, basi karibu na jina la faili kutakuwa na mchanganyiko wa herufi zifuatazo: rwxrwxrwx
Barua tatu za kwanza ni haki za upatikanaji kwa mmiliki wa faili, triplet ya pili ni haki za kufikia kikundi chake, tatu zifuatazo ni haki za kufikia kwa wengine. Ukosefu wa haki za ufikiaji unaonyeshwa kama "-".; Kwa mfano: Amri hii itakuruhusu kuweka ruhusa za kusoma kwa faili "junk" kwa kila mtu (all=user+group+others):

chmod a+r taka

Amri hii itaondoa ruhusa ya kutekeleza faili kutoka kwa kila mtu isipokuwa mtumiaji na kikundi:

chmod o-x takataka

Kwa kupata Taarifa za ziada chapa chmod --help au man chmod au usome mwongozo wowote wa Linux. Unaweza kuweka ruhusa chaguo-msingi kwa faili unazounda kwa kutumia amri ya "umask" (aina man umask).

chown<новый_владелец> <файлы>- Badilisha mmiliki wa faili.

chgrp<новая_группа> <файлы>- badilisha kikundi cha faili.

Unaweza kutumia amri mbili za mwisho baada ya kufanya nakala ya faili kwa mtu mwingine.

5. Udhibiti wa mchakato

p.s. | grep<Ваше_имя_пользователя>- onyesha michakato yote inayoendesha kwenye mfumo chini ya jina lako la mtumiaji.

kuua- "kuua" mchakato. Kwanza, tambua PID ya mchakato wako wa "kuuawa" kwa kutumia ps.

kuua<имя_программы>- "kuua" michakato yote kwa jina la programu.

xkill(kwenye terminal ya dirisha la X) - "ua" mchakato ambao dirisha unaelekeza na mshale.

6. Linux huduma za programu iliyojengewa ndani na lugha

emacs(katika terminal ya X) - mhariri wa emacs. Multifunctional sana, lakini ngumu sana kwa watumiaji wasio na ujuzi.

gcc - Mkusanyaji wa GNU C. Kuna mengi viongozi wazuri kwa kutumia.

g++ - Mkusanyaji wa GNU C++.

Katika Linux, kazi yoyote ya utawala inaweza kufanywa kutoka kwa console. Uwezo wa kufanya kazi kutoka kwa console ni uzoefu muhimu kwa Utawala wa Linux. Kuna zana zinazokuwezesha kuepuka kuzungumza na console, lakini pamoja nao utakuwa mdogo zaidi katika kile unachoweza kufanya. Kuunganisha kwenye koni ni rahisi na kupata hati za amri pia ni rahisi. Nakala hii inaelezea rahisi zaidi na amri zinazohitajika, ili kuanza kufanya kazi kwenye koni.

Uunganisho wa Console

Ikiwa mfumo wako unaanza katika hali ya maandishi (usanidi wa kawaida kwa seva ili kupokea matokeo ya console kutoka kwa michakato kuu), basi tayari uko kwenye console unapoingia. Kawaida kwenye mfumo wa Linux unaweza kupata koni za ziada kwa kubonyeza Vifunguo vya Ctrl+ Alt + (F1 – F6). Kila kiweko ni kipindi tofauti kabisa katika mfumo na kinaweza kutumiwa na watumiaji tofauti kwa wakati mmoja.


Tabia hii ya "koni nyingi" ni tofauti na tabia ya "desktop nyingi" katika Windows. Katika Linux, kila console inaweza kudhibitiwa na watumiaji tofauti kabisa. Kwa mfano, unaweza kuingia mzizi wa mtumiaji kwa koni ya kwanza, na kwa mtumiaji joeuser hadi ya pili. Consoles zote mbili zinaendesha programu tofauti katika nafasi ya mtumiaji wake. Katika roho hiyo hiyo watumiaji mbalimbali inaweza kuingia kwa mbali Mfumo wa Windows. Katika kesi hii, Linux hutoa uzoefu kama wa mfumo mkuu badala ya seva rahisi au kituo cha kazi.

Ikiwa unafanya kazi katika hali ya picha, unaweza kufungua terminal ili kufikia dirisha la console. Kawaida kuna kitufe cha terminal kwenye upau wa kazi wa eneo-kazi, au inaweza kupatikana kwenye menyu ya Programu katika Zana za Mfumo. Terminal pia inaweza kufunguliwa kutoka menyu ya muktadha(inaonekana kwa kubofya bonyeza kulia panya kwenye desktop).

Timu

Mengi yanapatikana kutoka kwa koni amri za ziada. Baadhi yao ni muhimu tu wakati wa kuandika maandishi. Hapa kuna baadhi ya zile ambazo labda utahitaji. Usisahau kwamba amri zote na swichi ni nyeti kwa kesi. -R sio sawa na -r na itawezekana kutoa matokeo tofauti. Amri za Console karibu kila mara huandikwa kwa herufi ndogo.

CD
Ili kupitia saraka, tumia amri ya cd inayojulikana. Jambo kuu la kukumbuka ni kwamba ambapo umezoea kurudi nyuma (\), Linux hutumia kufyeka mbele (/). Kurudi nyuma pia hutokea, lakini kwa sababu tofauti - inaonyesha kwamba amri itaendelea kwa mstari unaofuata. Hii wakati mwingine hufanywa kwa usomaji bora wakati wa kuandika amri ndefu sana.
ls
Orodha ya faili kwenye saraka inaitwa na ls amri. Kuna funguo kadhaa ambazo zinaweza kutumika kubadilisha mwonekano wa orodha:

ls -l Inaonyesha matokeo yaliyopanuliwa ikiwa ni pamoja na ukubwa wa faili, tarehe na saa mabadiliko ya mwisho na sifa
ls -t Hupanga faili kulingana na wakati
ls -S Hupanga faili kwa ukubwa
ls -r Inapotumiwa kwa kushirikiana na moja ya vitufe vya kupanga, hubadilisha mpangilio wa matokeo. ls -lt inaonyesha faili mpya kabisa juu kabisa ya orodha. ls -lrt inaonyesha faili mpya kabisa chini kabisa.
ls -h Inasomeka. Hutumia viashirio vya kirafiki k, M na G, vinavyoonyesha saizi ya faili katika vitengo vinavyoweza kusomeka na binadamu, badala ya kuionyesha kwa baiti.
ls -a Inaonyesha faili zote kwenye saraka, hata zilizofichwa

cp
Faili zinakiliwa kwa kutumia amri ya cp. Vifunguo kuu:

mv
Amri ya mv hutumiwa kuhamisha na kubadilisha jina la faili.

paka
Unaweza kutazama faili kwa kutumia amri ya paka. Amri hii itatoa yaliyomo kwenye faili kwa faili nyingine, ama kwa skrini au kwa ingizo la amri nyingine. cat ni kifupi cha "concatenate", kwa hivyo unaweza kuitumia kuchanganya faili nyingi kuwa faili moja kubwa.

zaidi
Amri zaidi hukuruhusu kutazama ukurasa wa habari kwa ukurasa.

kidogo
Kutazama faili ya maandishi yenye uwezo wa kusogeza juu na chini na kutafuta kulingana na mchoro, tumia amri ndogo.

vi
Kihariri cha jaribio la vi kinapatikana katika karibu mazingira yoyote kama UNIX. Toleo lililosakinishwa kwenye Linux lina mafunzo yaliyojengewa ndani, na mara tu unapoifahamu, unaweza kufanya mambo ya ajabu sana kwa kubofya vitufe vichache tu. Vi ni rahisi sana kwa kuhariri faili zilizo na nywila na usanidi.

mtu
Hati za amri fulani zinaweza kuonekana kwa kutumia amri ya mtu. Mwanadamu ni mfupi kwa mwongozo(). Nyaraka kawaida hukamilika. Unaweza kujifunza zaidi juu ya amri ya mtu kwa kuandika:

habari
info ni sawa na mtu isipokuwa kwamba inasaidia viungo, ambayo hurahisisha urambazaji wa hati.

Sheli gani?

Ganda la mstari wa amri ni safu tofauti na mfumo wa uendeshaji. Mazingira ya ganda huathiri vipengele kama vile vinavyoweza kuhaririwa mistari ya amri na hadithi za kusogeza. Ganda pia hufafanua sintaksia inayohitajika kuunda vitendaji katika hati. Kwenye Linux, hati zinaweza kuwa na vitanzi na kufanya zaidi ya tu kauli zenye masharti, ikijumuisha mambo mengi ambayo ungetarajia kutoka kwa lugha ya programu.

Shell chaguo-msingi ni mpangilio tofauti kwa kila mtumiaji. Kawaida kwenye Linux hii ni /bin/bash, lakini inaweza kuwa kitu kingine. Nyaraka za mtu kwa kila ganda ni nzuri sana, zinazofunika ganda na jinsi zinavyofanya kazi kwa undani. Chagua ganda kutoka kwenye orodha iliyo hapa chini na uiangalie habari ya usuli(ukurasa wa mtu).

bash
bash shell -- toleo la bure Bourne shell, kwanza Unix shell, pamoja na mali nyingi za ziada. Bash ina mistari ya amri inayoweza kuhaririwa, historia ya amri inayoweza kusongeshwa, na kichupo kinachoongeza ili sio lazima uandike majina marefu ya faili.

csh
Ganda C hutumia sintaksia inayofanana na C na hukopa vipengele vingi kutoka kwa ganda la Bourne, lakini hutumia seti tofauti za amri za ganda la ndani.

ksh
Ganda la Korn hutumia sintaksia sawa na ganda la Bourne na hujumuisha urafiki wa mtumiaji wa ganda la C. ksh inatumika katika hati nyingi za usakinishaji, kwa hivyo inapaswa kuwa kwenye mfumo hata kama sio ganda kuu.

tcsh
TC shell ni toleo lililoboreshwa la ganda la C na linaoana nalo kwa 100%.

zsh
Z shell ni toleo lililoboreshwa la ganda la Korn na sifa nyingi za ganda la bash.

Fursa moja ya kuvutia ya faili Mifumo ya Linux-- viungo kwa faili. Shukrani kwao, faili inaweza kuonekana katika maeneo kadhaa mfumo wa faili. Hata hivyo, katika Kiungo cha Linux inaweza kuzingatiwa kama faili ya chanzo. Kiungo kinaweza kutekelezwa, kuhaririwa, kufikiwa bila kufanya chochote kisicho cha kawaida. Baadhi ya programu katika mfumo ni kiungo kwa baadhi faili inayoweza kutekelezwa. Unapofanya mabadiliko kwenye faili kupitia kiungo, kwa hakika unahariri ya asili. Kiungo si nakala. Kuna aina mbili za viungo: ngumu na ishara.

Kiungo ngumu inaweza tu kuelekeza faili kwenye mfumo huo wa faili. Inatoa kiunga cha faharisi ya mwili ya faili (aka ingizo) katika mfumo wa faili. Viungo ngumu havivunjwa wakati cha asili kinapohamishwa kwa sababu vyote vinaelekeza kwenye data halisi ya faili badala ya eneo lake muundo wa faili. Faili iliyo na kiungo kigumu haihitaji mtumiaji kuwa na haki za kufikia faili ya chanzo na haionyeshi eneo lake, ambayo hutoa faida fulani za usalama. Ukifuta faili ambayo ina viungo vigumu, bado itasalia hadi viungo vyote kwayo vifutwe.

Kiungo cha ishara-- pointer kwa eneo la faili kwenye mfumo wa faili. Viungo vya ishara vinaweza kupanua mifumo ya faili na hata kuelekeza faili kutoka kwa mfumo wa faili wa mbali. Kiungo cha mfano huelekeza mahali faili chanzo, na ili kuitumia, lazima mtumiaji awe na ruhusa kwa faili hiyo chanzo. Ikiwa asili imefutwa, basi ndivyo viungo vya ishara zimechanika. Wataelekeza kwenye faili ambayo haipo.

Aina zote mbili za viungo zinaweza kuundwa kwa kutumia ln amri.

Ondoka kwenye ganda

Katika hali nyingi, kutumia console inahitaji muda mdogo na inatoa uwezekano zaidi, vipi programu ya graphics. Kwa kuongezea, kazi yoyote ya koni inaweza kuandikwa kwa hati na kwa hivyo kujiendesha.

Acha maoni yako!