Ukazna lupina Linuxa. Bash je ukazna lupina Linuxa. O reviji Science Reviewer

Večina distribucij Linuxa ima privzeto nameščeno lupino Bash. Upoštevajte, da obstaja majhna razlika med vsemi lupinami, ki ustrezajo standardu operacijskega sistema POSIX Unix.

Bash deluje v besedilnem načinu ali v aplikaciji Terminal in deluje interaktivno. To pomeni, da čaka na vnos uporabnika, nato pa interpretira vneseni niz kot ukaz, ki ga je treba izvesti. Ukazi so različni: zagon programa, operacije z datotekami, izvajanje skripta v jeziku samega Bash itd.

Unix je bil zasnovan kot večuporabniški operacijski sistem, do katerega so uporabniki dostopali prek terminalov. Na primer, v stavbi je bil en zmogljiv računalnik, terminali pa so bili nameščeni v delovnih prostorih strokovnjakov - dostopne točke do virov skupnega stroja.

V povezavi s širjenjem osebnih računalnikov, ki se je začelo v 80-ih letih, množični potrošniki niso imeli povpraševanja po večuporabniških operacijskih sistemih. Vendar so za strežnike postali dobra izbira.

Predstavljajte si, da se prek SSH povezujete s spletnim strežnikom, kjer gostite datoteke spletnega mesta. Če delate v OS GNU/Linux in izvajate program "Terminal", dajte Bashu ukaz za povezavo z oddaljenim računalnikom pod določenim uporabniškim imenom. Strežnik se odzove na vas in zahteva, da vnesete geslo za tega uporabnika. To je zato, ker ta strežniški računalnik lahko uporablja daleč ne ena oseba.

Na lokalnem računalniku v besedilnem načinu Linux (če pritisnete na primer Ctrl + Alt + F2) se emulira oddaljeni dostop do naprave prek terminala. Tu vas Bash najprej pozove, da vnesete prijavo, nato pa geslo. Ob vnosu gesla se na zaslonu ne prikaže nič. To je bilo storjeno namerno, tako da ni bilo mogoče pokukati niti po številu vnesenih znakov. Če se vneseni par prijava/geslo ujema s katerim koli uporabnikom, ki je bil predhodno registriran v sistemu, boste videli poziv ukazne vrstice Bash za vnos ukaza. V primeru napake boste morali znova vnesti prijavo/geslo.

V grafičnem načinu aplikacija "Terminal" samodejno "vzame" podatke uporabnika, ki jo je zagnal, in jih prenese v Bash. Tako ste že predstavljeni sistemu in prva stvar, ki jo vidite, je poziv ukazne vrstice.

Poziv ukazne vrstice ima relativno standardno sintakso in izgleda nekako takole: uporabniško ime@ime računalnika: znak trenutnega_dir.

Na posnetku zaslona je pl uporabniško ime, comp je ime računalnika. Znak tilde ~ v sistemih Linux je okrajšava za domači imenik uporabnika (/home/user). To je imenik, ki ga Bash privzeto naredi aktualnega. Znak za dolar $ označuje, da delujemo kot neprivilegirani uporabnik. Če ste prijavljeni kot skrbnik, bo znak za dolar # namesto znaka za dolar.

Po pozivu se samodejno postavi presledek in pričakuje se ukaz. Na zgornji sliki je bil sprva preprosto pritisnjen Enter. V drugi vrstici je bil vpisan ukaz za premik v drug imenik. V tretji vrstici vidimo rezultat njegove izvedbe - /opt je postal trenutni imenik, ki je prikazan v pozivu.

V Bashu je mogoče izdati veliko ukazov. V bistvu so to ukazi za zagon določenega programa, ki se nahajajo v imenikih / bin, / usr / bin in številnih drugih. Imeniki, ki jih je treba preveriti, so zapisani v spremenljivko $PATH lupine:

Tukaj z ukazom echo prosimo Bash, da nam poda vrednost spremenljivke $PATH. V izhodu so imeniki drug od drugega ločeni z dvopičjem.

Ogledate si lahko, kateri programi so nameščeni v določenem imeniku, in nato zaženete enega od njih:

Če ima aplikacija samo grafični vmesnik, se bo začela takole (če ste v grafičnem načinu, v primeru besedilnega pride do napake). V tem primeru bo Bash počakal, da se program zaključi, to pomeni, da drugih ukazov ne bo mogoče vnesti. Vendar pa lahko v "Terminal" odprete drugi zavihek ali ustvarite drugo okno. To bo začelo nov postopek za Bash.

Obstajajo programi z besedilnim vmesnikom. Na primer urejevalnik Nano:

V tem primeru je Bash dobil ukaz nano, urejevalnik GNU Nano pa se je odprl kar v terminalu. Vanj je bilo vnesenih nekaj besed. Za izhod iz urejevalnika morate pritisniti Ctrl + X, potrditi ali zavrniti shranjevanje. Po tem se vrnite v ukazno vrstico Bash.

Mnogi programi, ki se izvajajo v Bash, niso zasnovani za interaktivno interakcijo z uporabnikom (pogovorni način). V smislu pomena jih je bolj pravilno imenovati ukazi in ne programi. Uporabnik vnese ukaz, ta se izvede in nadzor preide nazaj na Bash. Kaj počne ekipa, je odvisno od ekipe.

Bash lahko izvaja programe, ki niso samo v imenikih, navedenih v $PATH. Vendar je v tem primeru treba izrecno navesti naslov zanj. Poleg tega ne smete pozabiti, da mora imeti datoteka pravico do izvedbe.

Tukaj je bila v domačem imeniku ustvarjena datoteka test.py, ki vsebuje kodo v programskem jeziku Python, ki prikazuje številko 10. Koda je bila napisana v Nano (ni prikazana na posnetku zaslona). Nato poskusimo zagnati program z dostopom do datoteke na njenem naslovu. Pika predstavlja trenutni imenik. V tem primeru je domači, zato je enakovreden ~/test.py ali /home/pl/test.py .

Ob prvem klicu dobimo napako, ker nimamo dovoljenja za izvajanje programa. S pomočjo ukaza chmod dodamo takšno pravico (možnost +x).

Veliko je ukazov. Težko jih je vse poznati. Vendar pa obstaja več najbolj priljubljenih. To so ukazi za izvajanje operacij nad datotekami, nameščanje programov, brskanje po imenikih in datotekah, premikanje po drevesu imenikov ipd., torej vse, kar počnemo v grafičnem načinu operacijskega sistema. Veliko od tega bo obravnavanih v tem tečaju. Nekaj ​​od njih smo že srečali (cd, ls, echo, chmod).

Potreba po počitku se pojavlja manj pogosto. V teh primerih na pomoč priskočijo referenčni priročniki, ki so na voljo prek Basha in drugih virov. Na tečaju bo najprej pozornost namenjena značilnostim dela v Bashu.

Prav tako ne pozabimo, da je Bash tudi skriptni programski jezik. Datoteka, običajno s pripono .sh, lahko vsebuje ne le seznam ukazov, temveč tudi jezikovna navodila (pogojni operater, zanke itd.), ki "povejo", kako in v katerih primerih izvesti določene ukaze. Programiranje v Bashu v tem tečaju ni zajeto.

Naloga

Raziščite sami, kaj delajo naslednji ukazi: date, cal, pwd, who, clear, exit. Z ukazom which ugotovite, v katerih imenikih se nahajajo izvedljive datoteke teh programov.

Tečaj z odgovori na naloge in dodatnimi lekcijami:

Izvirnik: Vodnik za začetnike za pisanje skriptov v lupini: Osnove
Avtor: Yatri Trivedi
Datum objave: 29. september 2015
Prevod: A.Panin
Datum prenosa: 4. oktober 2016

Tema lupinskega skriptiranja se ves čas pojavlja na forumih operacijskega sistema Linux, vendar je mnogi uporabniki še vedno ne poznajo. Učenje te preproste in zmogljive tehnike programiranja vam bo prihranilo čas, bolje spoznali pripomočke ukazne vrstice in poenostavili rutine upravljanja datotek.

Preberite več o postopku skriptiranja lupine

Uporabnik operacijskega sistema Linux se bo moral prej ali slej soočiti z vmesnikom ukazne vrstice sistema. Če vam je všeč ali ne, je nekatere naloge veliko lažje opraviti s tem vmesnikom kot s klikom na različne elemente grafičnega vmesnika specializirane aplikacije. Bolj kot uporabljate vmesnik ukazne vrstice sistema, bolje boste spoznali njegov potencial. Dejansko je ta vmesnik implementiran v ločenem programu, in sicer v ukazni lupini. Velika večina distribucij Linuxa danes uporablja lupino Bash, s katero boste vnašali ukaze.

Tisti, ki ste pred prehodom na Linux veliko delali z operacijskim sistemom Windows, se boste verjetno spomnili paketnih datotek. To so majhne besedilne datoteke, ki lahko vsebujejo zaporedja ukazov za kasnejšo izvedbo v sistemu Windows. To je razumen in priročen mehanizem za izvajanje različnih operacij, kot je poganjanje iger v šolskem računalniškem laboratoriju, če ni možnosti ustvarjanja imenikov ali bližnjic. Čeprav so lahko paketne datoteke uporabne v sistemu Windows, so le poceni imitacije skriptov lupine.

Skripti lupine vam omogočajo, da ustvarite verige ukazov in jih izvedete na enak način kot v primeru paketnih datotek. Vendar pa vam ponujajo veliko več uporabnih funkcij, ki vam omogočajo izvajanje dejanj, kot je zamenjava ukazov. Na primer, lahko zaženete ukaz, kot je date, in uporabite njegov izhod kot del sheme poimenovanja datotek. Na ta način lahko avtomatizirate postopek ustvarjanja varnostnih kopij podatkov tako, da imenu vsake kopirane datoteke dodate trenutni datum. Vendar vsebina skriptov lupine ne bi smela biti omejena na ukazne klice. V svojem bistvu so ti skripti popolni programi. Zaradi tega boste lahko uporabljali sintaktične konstrukcije klasičnega programskega jezika, kot so zanke, pogojni stavki if/then/else in tako naprej, neposredno na ravni vmesnika sistemske ukazne vrstice v procesu skriptiranja. In ni se vam treba učiti drugega programskega jezika, ker že uporabljate vmesnik, ki ga poznate: ukazno vrstico.

Po mojem mnenju je ravno to moč sistemskega vmesnika ukazne vrstice. Programe boste morali ustvariti na podlagi že znanih ukazov, pa tudi skladenjskih konstrukcij, ki se uporabljajo v skoraj vseh programskih jezikih. Ali morate opraviti ponavljajoče se in dolgočasno delo? Ustvarite lahko samo lupinski skript, ki ga bo samodejno izvedel! Ali potrebujete bližnjico za izvedbo zapletenega ukaza? V tem primeru lahko ustvarite tudi skript lupine! Ali želite ustvariti preprost vmesnik ukazne vrstice za neki program? Samo ustvarite lupinski skript!

Preden začnete

Preden začnemo obravnavati skripte lupine v seriji člankov, je treba upoštevati nekaj stvari. Uporabljali bomo lupino Bash, ki je privzeta v skoraj vseh distribucijah Linuxa. Vendar pa je na voljo tudi uporabnikom Mac OS in uporabnikom Windows zaradi obstoja nabora knjižnic Cygwin. Zahvaljujoč tej vsestranskosti boste lahko ustvarili skripte lupine ne glede na uporabljeno programsko platformo. Poleg tega je treba omeniti, da se bodo skripti izvajali brez sprememb ali z minimalnimi spremembami na vseh omenjenih programskih platformah, pod pogojem, da so v sistemu prisotni vsi pripomočki, ki se v njih uporabljajo.

Skripti lupine lahko uporabljajo pripomočke, ki zahtevajo privilegije »skrbnika« ali »superuporabnika«, zato je dobro, da vsak skript temeljito preizkusite, preden ga date v produkcijo. Tudi pri razvijanju skriptov vas mora voditi zdrava pamet, na primer preverjanje varnostnih kopij datotek, ki se obdelujejo z njimi. Zelo pomembno je, da uporabite pravilne ukazne možnosti, kot je možnost -i za ukaz rm, da vsilite interaktivni način. Tako se boste izognili nekaterim neprijetnim napakam. Iz istega razloga bi morali skrbno preučiti skripte, prenesene iz omrežja, in za vsak slučaj ustvariti varnostne kopije osebnih podatkov.

V svojem jedru so skripti lupine navadne besedilne datoteke. Za njihovo urejanje lahko uporabite kateri koli urejevalnik besedil: gedit, emacs, vim, nano ... In seznam se nadaljuje. Poskrbeti morate le, da lahko urejevalnik besedil, ki ga izberete, shrani kodo skripta v običajne besedilne datoteke in ne v datoteke s posebnimi oznakami ali datoteke, ki jih uporablja eden od pisarniških paketov. Ker mi je všeč preprostost urejevalnika besedil nano, ga bom uporabil.

Imena in dovoljenja skriptnih datotek

Skripti lupine se izvajajo tako kot običajni programi, zato potrebujejo ustrezna dovoljenja, da jih lahko izvajajo. Skript lahko naredite izvedljiv tako, da zaženete naslednji ukaz:

Chmod +x ~/somecrazyfolder/script1

Ta ukaz bo vsakemu uporabniku omogočil, da izvede skript z danim imenom. Če želite, da ta skript izvedete samo vi, boste morali namesto zgornjega uporabiti ta ukaz:

Chmod u+x ~/somecrazyfolder/script1

Če želite začeti izvajanje skripta, boste morali z ukazom cd preiti v njegov imenik in ga zagnati:

cd ~/somecrazyfolder ./script1

Za poenostavitev postopka razvoja skriptov lupine lahko preprosto postavite vse svoje skripte v imenik bin, ki se nahaja v vašem domačem imeniku:

Večina sodobnih distribucij tega imenika ne ustvari samodejno, lahko pa ga vedno ustvarite ročno. Ta imenik je namenjen shranjevanju izvedljivih datotek, ki so v lasti enega uporabnika in so nedostopne vsem drugim uporabnikom. Ko tam postavite svoje skripte, jih lahko izvedete tako, da preprosto vnesete njihova imena, kot v primeru sistemskih ukazov, ne da bi se morali pomakniti do določenega imenika in uporabiti predpono "./".

Preden vnesete ime skripta, morate zagnati naslednji ukaz, da se prepričate, da v vašem sistemu ni programa z istim imenom:

Kateri [script_name]

Številni začetniki skriptov lupine ustvarijo skriptne datoteke z imeni, kot je "test", in jih nato poskušajo zagnati iz terminalskega emulatorja in ne dobijo nobenega rezultata. To je zato, ker obstaja konflikt med imenom datoteke skripta in sistemskim ukazom test, ki ne naredi ničesar, če ni argumentov. Vedno preverite, ali je ime vašega skripta v nasprotju z imenom enega od obstoječih ukazov, saj lahko v tem primeru porabite veliko časa za reševanje težave, ki se ji je dovolj enostavno izogniti!

Kot sem že omenil, je vsaka skriptna datoteka lupine v bistvu besedilna datoteka. A to seveda ne pomeni, da lahko vanj napišeš kar hočeš. Ko poskušajo izvesti to besedilno datoteko, lupine razčlenijo njeno vsebino, da ugotovijo, ali je datoteka skriptna datoteka lupine in kako z njo pravilno ravnati. Zaradi tega si boste morali zapomniti nekaj preprostih skriptnih pravil lupine.

  1. Vsak skript se mora začeti z vrstico "#!/bin/bash"
  2. Vsaka nova vrstica skripta mora vsebovati nov ukaz
  3. Vrstice komentarjev se morajo začeti s #
  4. Ukaze za zamenjavo je treba postaviti v oklepaje ()

hash bang

Pri razčlenjevanju vsebine besedilne datoteke je glavni identifikator skripta njegova prva vrstica:

#!/bin/bash

Če uporabljate drugo lupino, lahko v to direktivo nadomestite pot do njene izvedljive datoteke. Vrstice komentarjev se vedno začnejo z znakom funta (#), če pa je za prvim znakom funta in potjo do izvršljive datoteke klicaj (!), obstaja izjema od tega pravila, ki vam omogoča, da skript izvedete z uporabo lupina, pot do izvedljive datoteke, katere datoteka je podana.

Nova vrstica = nov ukaz

Vsako novo vrstico skripta je treba obravnavati kot nov ukaz ali del bolj zapletene skladenjske konstrukcije. Stavki If/then/else, na primer, lahko obsegajo več vrstic, vendar bo vsak njihov element še vedno v novi vrstici. Ukazov ne smete ovijati v nove vrstice, saj boste s tem skrajšali prvo vrstico in prikazali sporočilo o napaki, ko boste poskušali izvesti drugo vrstico. Če vaš urejevalnik besedil to naredi sam, morate za vsak slučaj onemogočiti samodejno prelivanje vrstic. V urejevalniku besedil nano je funkcija samodejnega prelivanja vrstic onemogočena s kombinacijo tipk Alt+L.

Komentarji se običajno začnejo s #

Če na začetek vrstice postavite znak #, bo lupina to vrstico prezrla. Vrstica se bo spremenila v komentar, ki ga lahko uporabite, da se spomnite, kaj izpiše prejšnji ukaz ali kaj bo naredil naslednji. In spet morate izklopiti funkcijo samodejnega preloma vrstice, in če morate prekiniti črto, ne pozabite na prvi znak funta. Uporaba podrobnih komentarjev je odlična praksa, ki vam in tretjim osebam olajša spreminjanje vaših skriptov. Edina izjema od tega pravila je zgoraj omenjena konstrukcija hash bang, zato v komentarjih ne uporabljajte klicaja (!) takoj za znakom funta (#).

Ukazi za zamenjavo so postavljeni v oklepaje

Ne tako dolgo nazaj so bile vse zamenjave ukazov izvedene z uporabo povratnih kljukic (` , ki se nahaja na tipkovnici na isti tipki kot znak tilde ~). Te teme za zdaj ne bomo obravnavali, a ker veliko ljudi ponovno bere članke z uvodnimi informacijami, je treba omeniti, da je treba namesto kljukic uporabiti oklepaje. To je vredno storiti predvsem zato, ker pri ugnezdenju ukazov, to je pri postavljanju nekaterih ukazov v druge ukaze, oklepaji delujejo bolje.

Vaš prvi scenarij

Začnimo z razvojem preprostega skripta za kopiranje datotek z datumi, dodanimi njihovim imenom. Poimenujmo ta skript "datecp". Najprej predlagam, da se prepričate, da ime skripta ni v nasprotju z imenom katerega koli sistemskega pripomočka:

Kot lahko vidite, ukaz who ne izpiše ničesar, zato nas nič ne ustavi pri uporabi tega imena datoteke skripta.

Zdaj ustvarimo prazno datoteko v imeniku ~/bin:

Preden pozabimo, moramo spremeniti privzeta dovoljenja za novo ustvarjeno skriptno datoteko:

Zdaj lahko začnete delati na kodi skripta. Če želite to narediti, odprite ustvarjeno prazno datoteko v izbranem urejevalniku besedil. Kot sem že rekel, mi je všeč preprostost urejevalnika besedil nano, zato ga bom uporabil.

Nano ~/bin/datecp

In končno lahko dodamo prvo vrstico, ki je potrebna za pravilno delovanje skripta, pa tudi komentar, ki opisuje njegove funkcije.

Nato morate deklarirati spremenljivko. Če ste kdaj študirali algebro, verjetno veste, kaj je to. Spremenljivka vam omogoča shranjevanje informacij in izvajanje določenih manipulacij z njimi. Spremenljivke je mogoče "razširiti", če so omenjene drugje v skriptu. To pomeni, da se namesto prikaza njihovih imen izvede izpis vrednosti, shranjenih v njih. Nato lahko nove informacije shranite v spremenljivko, pri naslednjih operacijah s to spremenljivko pa bodo te nove informacije uporabljene. To je zelo priročna entiteta za shranjevanje določenih podatkov.

Katere podatke bomo shranili v našo spremenljivko? No, shranimo datum in čas vanj! Če želite to narediti, bomo morali poklicati ukaz date.

Oglejte si naslednji posnetek zaslona terminalskega okna, ki prikazuje izhod ukaza date:

Preprosto je videti, da lahko z dodajanjem različnih možnosti oblikovanja, katerih imena se začnejo z znakom %, spremenite izhodno obliko ukaza, kot želite. Za več informacij si lahko ogledate stran man za ukaz date.

V našem skriptu uporabimo zadnji niz možnosti oblikovanja ukaza datuma, in sicer "datum +%m_%d_%y-%H.%M.%S".

Če ta skript shranimo takoj in ga zaženemo, dobimo pričakovani rezultat ukaza date:

Ampak naredimo malo drugače. Predlagam, da shranite izhod tega ukaza v spremenljivko z danim imenom, kot je date_formatted . Pravilna sintaksa za to operacijo je naslednja:

Spremenljivka=$(ukaz -možnosti argumenti)

V našem primeru bo ta sintaksa videti takole:

Date_formatted=$(datum +%m_%d_%y-%H.%M.%S)

To se imenuje zamenjava ukazov. Bashu povemo, da izvede ukaz, zaprt v oklepajih, kadar koli je omenjena spremenljivka "date_formatted". Potem, ko je spremenljivka "date_formatted" omenjena kot izhod, bo namesto njenega imena uporabljen izhod ukaza v oklepajih.

In to je primer skripta in njegov izhod:

Upoštevajte prisotnost dveh presledkov v izpisu. Ti znaki so v okvirih ukaza echo pred narekovaji in tudi pred imenom spremenljivke. Ne uporabljajte presledkov, če ne želite, da se pojavijo v izhodu. Pozorni morate biti tudi na dejstvo, da če ni vrstice z ukazom "echo", skript ne bo izpisal nobenih podatkov.

Vrnimo se k našemu scenariju. Dodajmo mu ukaz za kopiranje datoteke:

Cp -iv $1 $2.$date_formatted

V tem primeru se uporabi ukaz za kopiranje datoteke z možnostma -i in -v. Prvi parameter vam omogoča, da potrdite svoje namere, preden prepišete datoteko, drugi parameter pa vam omogoča, da natisnete informacije o parametrih, posredovanih ukazu.

Nato boste morda ugotovili, da sem dodal parameter $1. Pri skriptiranju znak za dolar ($), ki mu sledi številčna vrednost, ustreza argumentu skripta s številko, ki je enaka tej številski vrednosti. Na primer v naslednjem ukazu:

Cp -iv Trogdor2.mp3 zvonjenje.mp3

prvi argument je "Trogdor2.mp3", drugi pa "ringtone.mp3" .

Če ponovno pogledate kodo skripta, boste ugotovili, da ukazu za kopiranje datoteke posredujemo dva argumenta skripta:

To pomeni, da mu bomo morali pri izvajanju skripta posredovati dva argumenta, da bo deloval pravilno. Prvi argument, $1 , je ime datoteke, ki jo je treba kopirati, nadomesti kot prvi argument ukaza "cp -iv".

Drugi argument, $2, je ime ciljne datoteke v istem ukazu. Lahko pa odkrijete tudi njegovo pomembno razliko. Dodal sem ji piko in sklicevanje na spremenljivko "date_formatted", o kateri smo razpravljali zgoraj. Se sprašujete, čemu je ta dizajn namenjen?

In to je rezultat skripta po zagonu:

Očitno je ciljno ime datoteke sestavljeno iz imena datoteke, posredovanega skozi drugi argument skripta $2, ki mu sledita pika in izhod ukaza date! Vse ima smisel, kajne?

Zdaj, ko se izvede ukaz datecp, se bo zagnal ta skript, ki vam omogoča kopiranje datoteke z informacijami o trenutnem datumu in času, ki se samodejno dodajo imenu ciljne datoteke. To je zelo priročno, če morate varnostno kopirati svoje datoteke!

Skriptiranje lupine je bistveno, če želite, da vaš sistem deluje tako, kot želite. V ta namen se vam ni treba naučiti nobenega novega programskega jezika. Vadite ustvarjanje lastnih skriptov lupine na podlagi sistemskih ukazov in razmislite, za kaj jih lahko uporabite pozneje.

Ali že imate izkušnje z ustvarjanjem lastnih skriptov lupine? Ali imate kaj za povedati uporabnikom začetnikom? Delite svoje izkušnje v razdelku za komentarje! V prihodnjih člankih v seriji bomo raziskali druge vidike postopka skriptiranja lupine!

Delo z ukazno vrstico

Anton Boyarshinov, Kirill Maslinsky

Učinkovito strokovno delo v linux nepredstavljivo brez uporabe ukazne vrstice. Za uporabnike, ki so navajeni dela na sistemih z grafičnim vmesnikom, se delo z ukazno vrstico morda zdi neprijetno: kar je mogoče storiti z enim povleci in spusti v ukazno vrstico, bo s tipkovnice vtipkano več besed: ukazi z argumenti. Vendar pa v linux ta tip vmesnika je bil vedno glavni in zato dobro razvit. V ukaznih lupinah, ki se uporabljajo v linux, obstaja veliko načinov za prihranek truda (pritiskov tipk) pri izvajanju najpogostejših dejanj: samodejno dokončanje dolgih imen ukazov ali imen datotek, iskanje in ponovno izvajanje ukaza, ki je bil že izveden, zamenjava seznamov imen datotek po nekaterih vzorec in še veliko več. Prednosti ukazne vrstice postanejo še posebej očitne, ko morate izvesti isto vrsto operacij na več predmetih. V sistemu z grafičnim uporabniškim vmesnikom, kolikor je predmetov, kolikor je predmetov, bo zadostoval en sam (čeprav dolg in zapleten) ukaz v ukazni vrstici.

V tem razdelku bodo opisana glavna orodja, ki omogočajo uporabo ukazne vrstice za reševanje kakršnih koli uporabniških nalog: od trivialnih operacij z datotekami in imeniki (kopiranje, preimenovanje, iskanje) do zapletenih nalog, ki zahtevajo obsežne operacije iste vrste, ki se pojavljajo tako v uporabnikovem pri delu z aplikacijami, pri delu z velikimi količinami podatkov ali besedila in pri sistemski administraciji. Najprej bodo opisana orodja, ki omogočajo delo z ukazno vrstico v distribucijskem kompletu ALT Linux 2.4 Master (ukazne lupine in terminalski emulatorji), nato pa glavni pripomočki ukazne vrstice, ki izvajajo najpomembnejše operacije z datotečni sistem in podatki.

Ukazne lupine

Splošne informacije o školjkah

ukazna lupina(ali tolmač ukazov) je program, katerega naloga je, da vaše ukaze posreduje operacijskemu sistemu in aplikacijskim programom ter njihove odzive vam. Po svojih nalogah ustreza command.com v MS-DOS ali cmd.exe v Windows ampak funkcionalno lupina noter linux neprimerljivo bogatejši. V jeziku lupine lahko pišete majhne programe za izvajanje niza zaporednih operacij z datotekami in podatki, ki jih vsebujejo – skripti (skripti).

Po prijavi v sistem (z vnosom uporabniškega imena in gesla) boste videli poziv ukazne vrstice - vrstico, ki se konča s simbolom $ (V nadaljevanju bo ta simbol uporabljen za označevanje ukazne vrstice). Če je bila namestitev konfigurirana za zagon grafičnega vmesnika ob zagonu sistema, lahko pridete do ukazne vrstice na kateri koli navidezni besedilni konzoli (s pritiskom ctrl-alt-F1 - ctrl-alt-F6) ali s katerim koli programom za emulacijo terminala, kot je xterm. Za več informacij o terminalskih emulatorjih glejte Terminali. V distribuciji ALT Linux 2.4 Master so na voljo naslednje ukazne lupine:


Najpogostejša lupina linux. Lahko dokonča imena ukazov in datotek, vzdržuje zgodovino ukazov in omogoča njihovo urejanje.

Klon korne lupine, dobro poznan v sistemih UNIX ukazna lupina.

Posebnost tega ovoja je, da ni odvisen od nobene skupne knjižnice in vključuje poenostavljene izvedbe nekaterih najpomembnejših pripomočkov, kot je npr. ls, dd in gzip. Zato je sash še posebej uporaben pri obnovitvi po zrušitvi sistema ali pri posodabljanju različice pomembnih knjižnic v skupni rabi.

Izboljšana različica lupine C.

Najnovejša lupina, navedena tukaj, ima napredno dokončanje ukaza in argumenta ter številne druge funkcije, zaradi katerih je delo z lupino še bolj priročno in učinkovito. Vendar upoštevajte, da so vse razširitve zsh privzeto onemogočene, zato morate preden začnete uporabljati to lupino, prebrati dokumentacijo zanjo in omogočiti funkcije, ki jih potrebujete.

Privzeta lupina je bash ( Bourne Again Shell). Če želite preveriti, katero lupino uporabljate, vnesite naslednji ukaz: odmeva $SHELL.

Lupine se med seboj razlikujejo ne le po zmogljivostih, ampak tudi po sintaksi ukazov. Če ste uporabnik začetnik, priporočamo, da uporabite bash, naslednji primeri opisujejo delo v tej lupini.

ukazna lupina bash

Ukazna vrstica v bash je sestavljena iz imena ukaza, ki mu lahko sledi ključi(možnosti) - navodila, ki spreminjajo obnašanje ukaza. Tipke se začnejo z znakom - oz -- , in je pogosto sestavljena iz ene črke. Poleg tipk lahko ukazu sledi argumenti(parametri) so imena objektov, na katerih se izvede ukaz (pogosto imena datotek in imenikov).

Vnos ukaza se zaključi s pritiskom na tipko Vnesite, po katerem se ukaz prenese v lupino za izvedbo. Kot rezultat izvajanja ukaza lahko uporabniški terminal prejme sporočila o poteku ukaza ali o napakah ter o pojavu naslednjega poziva ukazne vrstice (ko se konča s simbolom $ ) - znak, da je izvedba ukaza končana in lahko vnesete naslednjega.

bash ima več trikov za lažje vnašanje in urejanje ukazne vrstice. S tipkovnico lahko na primer:

premaknite na začetek vrstice, enako lahko storite s pritiskom na tipko Domov;

izbrišite trenutno vrstico;

Prekinite trenutni ukaz.

Uporabite lahko simbol ; za vnos več ukazov v eno vrstico. bash beleži zgodovino vseh izvedenih ukazov, tako da je enostavno ponoviti ali urediti enega od prejšnjih ukazov. Če želite to narediti, samo izberite želeni ukaz iz zgodovine: tipka gor natisne prejšnji ukaz, dol- naslednjega. Če želite poiskati določen ukaz med tistimi, ki so že bili izvedeni, ne da bi se pomikali po celotni zgodovini, vnesite ctrl-R in vnesite katero koli ključno besedo, uporabljeno v ukazu, ki ga iščete.

Ukazi, ki so prisotni v zgodovini, so na seznamu prikazani oštevilčeni. Če želite zagnati določen ukaz, vnesite:

! številka ekipe

Če vstopite !! , se bo zagnal zadnji vneseni ukaz.

Včasih v linux imena programov in ukazov so predolga. Na srečo lahko bash sam dokonča imena. Pritisk na tipko Tab, lahko dokončate ukaz, program ali ime imenika. Recimo, da želite uporabiti dekompresijski program bunzip2. Če želite to narediti, vnesite:

Nato kliknite Tab. Če se nič ne zgodi, obstaja več možnih možnosti za dokončanje ukaza. Pritisk na tipko Tab spet boste dobili seznam imen, ki se začnejo z bu .

Sistem ima na primer programe buildhash, vgrajen, bunzip2:

$bu buildhash vgrajen bunzip2 $bu

Dial n > (bunzip je edino ime, katerega tretja črka je n) in nato pritisnite Tab. Lupina bo dokončala ime in vse, kar ostane, je pritisniti Vnesite za zagon ukaza!

Upoštevajte, da bash išče program, ki ga kličete iz ukazne vrstice v imenikih, določenih v sistemski spremenljivki POT. Privzeto za ta seznam imenikov ne vključuje trenutni imenik, označen z ./ (poševnica). Zato morate za zagon programa prog iz trenutnega imenika izdati ukaz ./prog.

Osnovni ukazi

Prve naloge, ki jih je treba rešiti v katerem koli sistemu, so delo s podatki (običajno shranjeni v datotekah) in upravljanje programov, ki se izvajajo v sistemu ( procesov). Spodaj so navedeni ukazi, ki vam omogočajo izvajanje najpomembnejših operacij z datotekami in procesi. Samo prvi - cd- je sestavni del dejanske ukazne lupine, ostali so razdeljeni ločeno, vendar so vedno na voljo v katerem koli sistemu linux. Vse spodnje ukaze lahko izvajate tako v besedilni konzoli kot v grafičnem načinu (xterm, konzola KDE). Za podrobnejše informacije o vsakem od ukazov uporabite ukaz človek, na primer:

Človek ls

Omogoča spreminjanje trenutnega imenika (premikanje po datotečnem sistemu). Deluje tako z absolutnimi kot relativnimi potmi. Recimo, da ste v svojem domačem imeniku in želite preiti v njegov podimenik. tmp/. Če želite to narediti, vnesite relativno pot:

Če želite iti v imenik /usr/bin, tip (absolutna pot):

cd /usr/bin/

Nekaj ​​možnosti za uporabo ukaza:

vam omogoča, da nastavite trenutni nadrejeni imenik (pazite na presledek med cd in .. ).

omogoča vrnitev v prejšnji imenik. Ukaz cd brez parametrov vrne lupino v domači imenik.

ls (seznam) navede datoteke v trenutnem imeniku. Dve glavni možnosti: -a- ogled vseh datotek, vključno s skritimi, -l- prikaz podrobnejših informacij.

Ta ukaz se uporablja za brisanje datotek. Pozor: po izbrisu datoteke je ne boste mogli obnoviti! . sintaksa: rm Ime datoteke .

Ta program ima številne možnosti. Najpogosteje uporabljeni: -jaz- zahteva za brisanje datoteke, -r- rekurzivno brisanje (tj. brisanje, vključno s podimeniki in skritimi datotekami). Primer:

Rm -i ~/html/*.html

Izbriše vse datoteke .html, v vašem imeniku html .

mkdir, rmdir

Ukaz mkdir vam omogoča, da ustvarite imenik, while rmdir izbriše imenik, če je prazen. sintaksa:

mkdir ime_imenika rmdir ime_imenika

Ukaz rmdir pogosto nadomesti z ukazom rm-rf, ki omogoča brisanje imenikov, tudi če niso prazni.

manj omogoča listanje po besedilu. sintaksa:

manj Ime datoteke

Koristno je, da si datoteko ogledate pred urejanjem; glavna uporaba tega ukaza je zadnji člen v verigi programov, ki prikaže znatno količino besedila, ki se ne prilega enemu zaslonu in sicer prehitro utripa. Za izstop manj kliknite q (prenehati).

Ta ukaz vam omogoča iskanje niza znakov v datoteki. Upoštevajte to grep išče vsakdanje izražanje, to pomeni, da omogoča nastavitev predloge za iskanje celotnega razreda besed hkrati. V jeziku regularnih izrazov lahko sestavite vzorce, ki opisujejo6 na primer takšne razrede nizov: »štiri številke v vrsti, obdane s presledki«. Očitno je tak izraz mogoče uporabiti za iskanje v besedilu vseh let, zapisanih s številkami. Možnosti iskanja po regularnih izrazih so zelo široke, za več podrobnosti si lahko ogledate dokumentacijo na zaslonu grep (človek grep). sintaksa:

grep search_patternfile

Prikaže seznam trenutnih procesov. Ukazni stolpec označuje ime procesa, PID (identifikator procesa) - številko procesa (uporablja se za operacije s procesom - na primer pošiljanje signalov z ukazom ubiti). sintaksa:

PS argumenti

Prepir u vam nudi več informacij sekira vam omogoča ogled tistih procesov, ki vam ne pripadajo.

Če se program preneha odzivati ​​ali se ustavi, ga zaključite s tem ukazom. sintaksa:

Ubij PID_številka

PID_številka kjer je identifikacijska številka procesa, lahko z ukazom ugotovite številko procesa za vsak program, ki se izvaja ps. Ponavadi ukaz ubiti pošilja običajen izhodni signal procesu, vendar včasih to ne deluje in ga boste morali uporabiti ubiti -9 PID_številka - v tem primeru bo sistem takoj prekinil ukaz brez možnosti shranjevanja podatkov (zrušitev). Seznam signalov, ki jih ukaz ubiti lahko pošljete procesu, ki ga lahko dobite z izdajo ukaza ubiti -l.

Polnočni poveljnik

Če ste delali več let MS-DOS / Windows, potem se verjetno počutite malo "izven svojega elementa". Če želite priti v znano okolje, zaženite Midnight Commander z ukazom mc. Midnight Commander je brezplačna alternativa Norton Commanderju in njegovemu zdaj priljubljenemu nasledniku Far. Če v nekem trenutku mislite, da Midnight Commander nečesa ne more narediti, potem je to najverjetneje narobe. Oglejte si njen opis v /usr/share/doc/mc-version_number ali povej človek mc.

paket coreutils

Anton Boyarshinov

Paket coreutils vsebuje veliko majhnih pripomočkov za delo z datotekami in imeniki (ustvarjanje, kopiranje itd.) in besedilnimi nizi (združevanje, razvrščanje itd.). Načelo delovanja teh pripomočkov je podedovano iz operacijskega sistema UNIX: vsi nimajo grafičnega vmesnika in se kličejo iz ukazne vrstice z različnimi argumenti, delajo s podatki v preprostem besedilnem formatu in uporabljajo standardni mehanizem vnosa/izhoda, ki omogoča neposredno posredovanje izhoda enega ukaza na vnos drugega za nadaljnjo obdelavo, brez uporabe vmesnih datotek (t.i. transporter).

Učinkovito delo s temi pripomočki je ravno v njihovi kombinaciji, omogočajo vam izvajanje množičnih operacij iste vrste pri delu z datotekami in besedilnimi podatki z enim (čeprav precej dolgim) ukazom, kar prihrani ogromno človeškega časa. Pripomočki v tem paketu se pogosto uporabljajo pri pisanju skriptov lupine. V nadaljevanju je opisana večina pripomočkov, vključenih v paket. coreutils, ima vsak pripomoček kratek opis svojih funkcij. Podrobnejši opis vsakega pripomočka v ruščini lahko dobite tako, da pokličete ta pripomoček s ključem --pomoč, in najbolj popolno dokumentacijo (žal le v angleščini) - z izdajo ukaza info uporabnost .

Opomba: Koncept ukazne lupine. Pregled ukaznih lupin. ukazna lupina bash. Značilnosti dela (zgodovina ukazov, operater "!", dejanja ob pritisku tipke ). Večopravilnost v konzoli. Naloge. Upravljanje opravil. Spremenljivke okolja Midnight commander

Napredek lekcije

1. V svetu Linuxa in Unixa je delo na računalniku neločljivo povezano s konceptom ukazna lupina- program, ki uporabniku omogoča interakcijo s sistemom z vnosom in izvajanjem ukazov. kljub temu ukazna lupina je redni program. To lahko dokažete tako, da v datoteki nastavite za privzeto lupino passwd za uporabnika drug program. Toda, da ga sistem pozna kot lupino, morate dodati absolutno ime datoteke /etc/shells.

Linux ima več ukaznih lupin, njihova sestava se lahko razlikuje glede na distribucijo, vendar lahko vedno najdete:

Bourne Shell (sh) - najstarejša in najpogostejša ukazna lupina za sisteme Unix. Ni enega sistema Unix, kjer ga ne bi uporabljali.

Bourne Again Shell (bash) - razširjena Bourne Shell. Ima veliko prijetnih prednosti, zato je v zadnjem času postal tako priljubljen. To je "privzeta" lupina za skoraj vse distribucije Linuxa.

Priljubljene preobleke so tudi:

csh- lupina, katere ukazni sistem je blizu programskemu jeziku C

tcsh je lupina, katere ukazni sistem je blizu programskemu jeziku Tcl.

zsh je verjetno najmočnejša lupina. Je razširitev sh (bourne shell) .

Ker Linux uporablja bash "privzeto", bomo govorili o tem.

2. ukazna lupina bash je bil prvotno brezplačna alternativa Bourne Shellu. Kasneje, ko so njegove zmogljivosti rasle, so ga začeli obravnavati kot samostojen izdelek. Glavne značilnosti basha so:

Tabela 1.1.
Možnost Komentar
1 Urejanje vrstic Možnost urejanja vnesenega ukaza namesto ponovnega pisanja
2 Organizacija kanalov Možnost V/I preusmeritve, organiziranje kanalov med nalogami
3 Enostavnost uporabe Uporaba vzdevkov ukazov, zgodovine ukazov, samodokončanja
4 Upravljanje delovnih mest Sposobnost ustvarjanja in upravljanja opravil v ozadju
5 Fleksibilnost Uporaba skriptnih datotek za prijavo za vsakega uporabnika posebej, spremenljivke okolja

V/I preusmeritev in cevi bodo obravnavani kasneje v lekciji 8. Zato bomo to točko izpustili. Toda pogovarjajmo se o značilnostih dela v bashu, o prednostih, ki jih ponuja.

Bash samodejno zapiše vse ukaze, ki jih vnese uporabnik, v datoteko ~/.bash_history. Ukaz zgodovine se uporablja za upravljanje te datoteke. zgodovina je vgrajeni ukaz bash. To pomeni, da temu ukazu ne ustreza nobena izvedljiva datoteka. samega sebe ukazna lupina izvaja vsa dejanja. Vneseno brez možnosti, preprosto navede vse ukaze, shranjene v tej datoteki, in je identičen cat ~/.bash_history .

Zgodovina ukazov obstaja za poenostavitev nabora pogosto uporabljenih ukazov. Zgodovino ukazov lahko razvrstite po seznamu s tipkami <вверх>in<вниз> .

Drug način je tipkanje! in ukaz za zagon in pritisnite . Izveden bo zadnji ukaz iz zgodovine, katerega prve črke se ujemajo z vnesenimi. Na primer:

$ !/usr /usr/bin/perl ./ptest.pl OK $ !xfonts bash: !xfonts: dogodka ni bilo mogoče najti $

Toda kako pospešiti vnos, če ukaz, ki ga potrebujemo, še ni v zgodovini? V tem primeru nam bo pomagal ključ . Ko vnesete prvih nekaj črk ukaza (ali poti datoteke), pritisnite in bash bo samodejno dokončal vaš ukaz (ali element poti). V primeru, da se več datotek ujema ali se nobena datoteka ne ujema, bo sistem oddal zvočni signal. Če gumb pritisnite znova, ko se prilega več datotek - sistem bo prikazal seznam, in če nobene - ponovite pisk

3. Od prve lekcije bi se morali spomniti, da je Linux večopravilno okolje. Vendar do zdaj še vedno niste mogli izkoristiti njegove večopravilnosti. Na prvi pogled se zdi, da konzola ne omogoča uporabe večopravilnih zmogljivosti sistema in le v grafičnem okolju lahko hkrati izvajate dva ali več programov. Ampak ni! Konzola je tudi večopravilna.

Najprej lahko odprete več konzol tako, da v vsaki od njih odprete program. Preklapljanje med konzolami bo opravljeno s tipkami ctrl+ , kje x je številka konzole.

In tudi v eni konzoli s pomočjo ukazov za nadzor opravil lahko v celoti izkoristite vse prednosti večopravilnega sistema.

- kombinacija tipk, ki pošlje procesu neulovljiv signal sigstop. Omogoča vam, da ustavite izvajanje postopka za prenos nadzora v ukazno vrstico.

ukaz & - simbol & za ukazom vam omogoča, da ga zaženete v ozadju.

jobs – Prikaže seznam trenutnih opravil lupine.

bg<#j>– postavi opravilo #j v ozadje. Pred tem je treba nalogo ustaviti s kombinacijo tipk . Če ima tolmač trenutno samo eno nalogo, lahko številko izpustimo.

fg<#j>- postavi opravilo #j v način izvajanja v ospredju. Delo je treba ustaviti s kombinacijo tipk ali biti v ozadju. Če ima tolmač trenutno samo eno nalogo, lahko številko izpustimo.

$ man bash ^Z + Ustavljen man bash $ vim ^Z vim + Ustavljen vim $ bg 1 + man bash & $ jobs + Ustavljen man bash + Ustavljen vim $ fg 2 + vim $ fg + man bash $

4. Spremenljivke okolja– sistemske informacije, ki označujejo vaše želje, kot npr urejevalnik besedil privzeto, iskalne poti za izvedljive datoteke itd., pa tudi identitete uporabnikov, sistema in lupine, kot je npr. Uporabniško ime, različico Linuxa itd., ki jo uporabljajo lupina in drugi programi.

Spremenljivke, ki jih uporabnik običajno uporablja, so:

POT - spremenljivka vsebuje poti, po katerih naj sistem išče izvršljive datoteke, če je polni oz relativna pot njim.

PWD - spremenljivka vsebuje polno ime trenutnega imenika.

HOME - spremenljivka vsebuje celotno pot domači imenik uporabnika.

HOSTNAME - spremenljivka vsebuje ime računalnika.

LOGNAME - vsebuje Uporabniško ime

SHELL - vsebuje ime ukazne lupine, ki se izvaja v trenutni seji.

USER - vsebuje Uporabniško ime Seja, ki je trenutno odprta.

Seznam spremenljivk, ki so nameščene v sistemu, si lahko ogledate z ukazom izvoz, vnesenim brez parametrov.

Lupina bash ima svoje spremenljivke. Da lokalne spremenljivke postanejo sistemske spremenljivke, jih je treba izvoziti z istim ukazom za izvoz. Na primer:

$ export declare -x HOME="/home/gserg" declare -x HOSTNAME="WebMedia" declare -x LANG="en_RU.KOI8-R" declare -x LOGNAME="gserg" declare -x PATH="/bin: /usr/bin:/usr/local/bin:/home/gserg/bin" declare -x PWD="/home/gserg" declare -x SHELL="/bin/bash" declare -x TERM="Eterm" declare -x USER="gserg" $ UREDNIK=/bin/vim $ izvoz UREDNIK $ izvoz deklariraj -x UREDNIK="/bin/vim" razglasi -x HOME="/home/gserg" razglasi -x HOSTNAME="WebMedia" razglasi -x LANG="ru_RU.KOI8-R" razglasi -x LOGNAME="gserg" razglasi -x PATH="/bin:/usr/bin:/usr/local/bin:/home/gserg/bin:" izjavi - x PWD="/home/gserg" declare -x SHELL="/bin/bash" declare -x TERM="Eterm" declare -x USER="gserg" $

Ukaz nenastavljeno izbriše sistemsko spremenljivko. Na primer:

$ unset UREDNIK $ izvoz deklarirati -x HOME="/home/gserg" declare -x HOSTNAME="WebMedia" declare -x LANG="en_RU.KOI8-R" declare -x LOGNAME="gserg" declare -x PATH=" /bin:/usr/bin:/usr/local/bin:/home/gserg/bin:" declare -x PWD="/home/gserg" declare -x SHELL="/bin/bash" declare -x TERM= "Eterm" razglasi -x USER="gserg" $

5. V današnji lekciji vam bomo predstavili še eno, nekoliko nestandardno ukazno lupino polnočni poveljnik. Ni ukazna lupina v običajnem pomenu. To je analogni upravitelj besedilnih datotek Norton Commander oz Daleč. polnočni poveljnik zaženite z ukazom mc. Govorili bomo o njegovih zmogljivostih.

Zaslon polnočni poveljnik" razdeljen na dva dela. Skoraj celoten zaslonski prostor zasedata dve plošči s seznamom imenikov in datotek. Privzeto je druga vrstica na dnu zaslona ukazna vrstica, kjer lahko izvajate običajne ukaze lupine, spodnja vrstica pa prikazuje namige funkcijskih tipk ( F1-F10). Zgornja vrstica simbolov vsebuje meni, s katerim lahko izvajate številne funkcije. Za uporabo menija lahko kliknete na želeni element ali pritisnete tipko F9 in z uporabo ključev nadzor kurzorja izberite želeni predmet.

Plošče polnočni poveljnik omogoča ogled dveh imenikov hkrati. Ena od plošč je aktivna (v smislu, da lahko uporabnik izvaja določena dejanja z datotekami in imeniki, ki se nahajajo v njej). V aktivni plošči je označeno ime ene od datotek ali imenika, naslov plošče v zgornji vrstici pa je označen z barvo. Ime naslova je enako kot ime trenutno prikazanega imenika. Skoraj vse operacije se izvajajo na aktivni plošči. Nekatere operacije kot so prenos oz kopiranje datotek uporabite pasivno ploščo kot mesto za kopiranje, prenos itd.

Zdaj pa se pogovorimo o osnovnih bližnjicah na tipkovnici, ki vam bodo v pomoč pri delu Polnočni poveljnik "ohm.

tipke se uporabljajo za spreminjanje aktivne plošče oz +

da označite datoteko, pritisnite oz +

kliknite za pomoč

bo prikazal pregledovalnik datotek

preko urejaš datoteko

vam bo omogočilo kopiranje datoteke.

premaknite ali preimenujte datoteko

ustvarite imenik

Ključ bo izbrisala datoteko in/ali imenik

, kot že omenjeno, odpre dostop do menija.

- omogoča izstop polnočni poveljnik.

bo premaknil kazalec na začetek seznama datotek,

- nasprotno - do konca seznama.

in bo spremenil položaj indikatorja na stran navzgor oziroma navzdol.

Ključ <*> na dodatni tipkovnici vam bo omogočilo, da obrnete izbiro datotek (ne vpliva na imenike)

Ključ <+> na dodatni tipkovnici vam bo omogočilo označevanje datotek z masko in <-> počistite datoteke z masko.

+ - posodobite vsebino imenika (s ponovnim branjem z diska ali iz omrežja)

+ - zamenjajte desno in levo ploščo.

+ - odstranite/vrnite plošče.

Medtem ko so bližnjice na tipkovnici najboljše orodje za opravljanje stvari Polnočni poveljnik "ohmčim hitreje in priročno, začetnikom se jih je kar težko naučiti vse naenkrat. Če želite zapolniti to vrzel in dodati druge funkcije, za katere ni bližnjic na tipkovnici, polnočni poveljnik ima meni (ki ga kliče F9).

Meni je sestavljen iz elementov: "Leva plošča", "Datoteka", "Ukaz", "Nastavitve", "Desna plošča".

"Leva/desna plošča"- ti elementi menija so popolnoma enaki. Razlika med njimi je le v tem, da bodo izvedena dejanja naslovljena na levo ali desno ploščo.

"Oblika seznama"- odpre pogovorno okno, v katerem lahko izberete pogled, v katerem bo prikazan seznam datotek/imenikov. Izbirate lahko med standardnimi, kratkimi in razširjenimi formati. Lahko pa uporabnik v tem oknu z izbiro izbirnega gumba »Uporabniško definirano« določi tudi videz plošče na način, ki mu ustreza.

"Hiter pogled"- preklopi ploščo v način samodejnega ogledovanja datotek, izbranih na sosednji plošči. Fokus se samodejno preklopi na nasprotno ploščo.

"Informacije"- preklopi ploščo za ogled informacij o datoteki, označeni na sosednji plošči, kot so lokacija, pravice dostopa in lastnik, datotečni sistem in napravo, na kateri se nahaja, število trdih povezav, povezanih s to datoteko, pa tudi informacije o napravi, na kateri se datoteka nahaja.

"les"- prevaja polnočni poveljnik v način, podoben načinu Explorer iz OC Windows. Na plošči, na kateri je ukaz uporabljen "les", je zgrajeno drevo imenikov, po katerem se lahko pomikate s puščicami nadzor kurzorja, ključi Page Up, PageDown, Domov, Konec. Naslednja plošča prikazuje vsebino imenika, označenega v drevesu.

"Vrstni red razvrščanja"- odpre pogovorno okno, v katerem lahko izberete atribut, po katerem bodo datoteke in imeniki razvrščeni na seznamu, kot so ime, razširitev, čas urejanja, čas dostopa, čas spremembe atributa, velikost, vozlišče (na katerem se nahaja datoteka ). Datoteke lahko tudi pustite nerazvrščene, jih razvrstite glede na velike in male črke ali jih razvrstite v obratnem vrstnem redu.

"Filter"- vam omogoča, da izberete imena datotek, ki bodo prikazana na plošči z uporabo regularnega izraza, vnesenega v pogovorno okno.

"FTP povezava"- s tem ukazom lahko s protokolom vzpostavite povezavo z oddaljenim (ali celo lokalnim) računalnikom ftp. Če je vpisan samo naslov oddaljenega strežnika, potem polnočni poveljnik bo poskušal vzpostaviti anonimno povezavo. Celotna vrstica, s katero je navedeno vozlišče, je naslednja:

ftp:uporabniško ime:geslo@naslov_strežnika:vrata/imenik_na_strežniku

Ko je povezava vzpostavljena, delajte z oddaljeni datotečni sistem poteka podobno kot pri delu z lokalnim FS.

"Povezava lupine"- omogoča odpiranje omrežne povezave po protokolu RIBE (Prenos datotek prek lupine– prenos datotek prek lupine). RIBE uporablja protokole RSH (oddaljena lupina)– daljinska lupina ) oz SSH (varna lupina)- zaščitena lupina, analogna RSH, vendar s podporo za šifriranje poslanih podatkov). Celoten niz, s katerim lahko uporabnik določi oddaljenega gostitelja, je:

sh:uporabniško ime@naslov_strežnika:options/server_dir

Parameter Uporabniško ime, možnosti in imenik_na_strežniku ni zahtevano. Če Uporabniško ime torej ni določeno polnočni poveljnik se bo poskušal prijaviti v oddaljeni sistem z uporabniškim imenom, uporabljenim na lokalnem računalniku.

"Ponovni obisk"- podobno kot bližnjice na tipkovnici + - povzroči, da se seznam datotek in imenikov na trenutni plošči posodobi tako, da jih ponovno prebere z diska ali prek omrežja.

"Mapa"- razdelek menija, katerega elementi zagotavljajo osnovne funkcije za obdelavo datotek in imenikov, kot so:

"Uporabniški meni"- omogoča priklic menija, ki ga nastavi uporabnik sam. Prikliče se tudi s ključem .

"Ogled datoteke"- analog funkcije, ki se izvaja ob pritisku . Omogoča ogled označene datoteke (ali vnos imenika). Podpira številne formate, kot so besedilni formati, arhivi, Winword DOC, izvedljive datoteke Linux itd.

"Prikaži datoteko ..."- enako kot prejšnji odstavek, vendar ne vpliva na označeno datoteko, temveč na tisto, katere ime in pot bosta vnesena v pogovorno okno.

"Ekipni pogled"- vam omogoča, da izvedete ukaz in si ga ogledate standardni izhod v načinu za ogled datoteke.

"Urejanje"- odpre datoteko za urejanje. Enostavno inline urejevalnik besedil ima zadosten nabor vgrajenih funkcij za urejanje konfiguracijskih datotek, izvornih besedil programov itd. in vgrajeno samodejno poudarjanje sintakse omogoča bolj priročno urejanje in bolj berljiva besedila, ki jih je mogoče urejati.

"Kopirati"- kopira datoteko iz aktivne plošče v pasivno. Analog funkcije, ki jo kliče . Privzeto se šteje, da je datoteka (ali skupina datotek), označena na aktivni plošči, kopirana, cilj pa je imenik, odprt v pasivni plošči. To lahko spremenite tako, da popravite vrednosti polj v pogovornem oknu, ki se odpre po klicu tega ukaza.

"Dovoljenja"- omogoča spreminjanje dovoljenj za datoteko (ali skupino datotek) v pogovornem oknu.

"Simbolna povezava"- ustvari simbolno povezavo. Datoteka, označena na aktivni plošči, je privzeto vzeta kot naslovljiva, ustvarjena povezava pa bo imela isto ime in se nahajala v imeniku, odprtem v pasivni plošči. Uporabnik lahko to spremeni v pogovornem oknu, ki se odpre.

"Lastnik/skupina"- spremeni lastnika in/ali skupino, ki ji pripada datoteka/imenik.

"Dovoljenja (napredno)"- omogoča istočasno spreminjanje pravic dostopa do datoteke in njenega lastnika in/ali skupine. Dovoljenja so predstavljena kot tri zaporedja rwx za lastnika, skupino in vse uporabnike.

"Preimenuj"- omogoča preimenovanje/premikanje . Analog funkcije, ki jo kliče . Privzeto se šteje, da je datoteka (ali skupina datotek), označena na aktivni plošči, premaknjena/preimenovana, cilj pa je imenik, odprt v pasivni plošči. To lahko spremenite tako, da popravite vrednosti polj v pogovornem oknu, ki se odpre po klicu tega ukaza.

"Ustvari imenik"- ustvari imenik. Analog funkcije, ki jo kliče . Imenik je privzeto ustvarjen v imeniku, odprtem v aktivni plošči. To lahko spremenite tako, da v pogovornem oknu, ki se odpre, določite celotno pot do imenika, ki ga želite ustvariti.

"Izbriši"- izbriše datoteko/skupino datotek/imenik. Analog funkcije, ki jo kliče .

"Spremeni imenik"- spremeni trenutni imenik. Podobno kot ukaz cd v lupini Bash. V pogovornem oknu se vnese zahtevani imenik.

"Označi skupino"- Označi skupino datotek z masko v imeniku, odprtem v aktivni plošči. Analog funkcije, imenovane with <+> na izbirni tipkovnici.

Nalaganje...Nalaganje...