viestards ([info]viestards) wrote on August 18th, 2003 at 02:31 pm
Mandrake Linux introduction to Command Line, Chapter 3
[Error: Irreparable invalid markup ('<fails|directorija>') in entry. Owner must fix manually. Raw contents below.]

Iesāku tulkot <a href="http://doc.mandrakelinux.com/MandrakeLinux/91/en/Command-Line.html" target="_blank">Mandrake Linux introduction to Command Line</a>

Kam interesē, var skatīties zemāk.
Tulkošanā izmantoju arī <a href="http://doc.mandrakelinux.com/MandrakeLinux/90c/ru/Command-Line.html" target="_blank">krieviski tulkoto variantu.</a>
Ja kāds mana kukaiņus skraidam, vai kādas neprecizitātes, ziņojiet.

<lj-cut>
Failu apstrādes utilītas

Šajā kontekstā failu apstrāde nozīmē failu kopēšanu, pārvietošanu un dzēšanu. Vēlāk tiks apskatīta arī veidi, kā izmainīt faila atribūtus (īpašnieku,tiesības)

mkdir, touch: Tukšu direktoriju un failu veidošana.

mkdir (MaKe DIRectory) tiek lietots, lai izveidotu direktorijas. Tā sintakse ir vienkārša:

mkdir [parametri] <direktorija> [direktorija...]

Ir vērts pieminēt tikai vienu opciju: -p. Tā dara divas lietas:
1. veido vecāk direktoriju, ja tās neeksistē. Bez šī parametra, mkdir vienkārši neizpildās, paziņojot, ka vecāk direktorijas neeksistē;
2. neatgriež kļūdas paziņojumu, ka direktorijs, ko vēlaties izveidot, jau eksistē.Ja netiek norādīta –p opcija, mkdir atgriezīs kļūdas paziņojumu, ka direktorijs jau eksistē.

Daži piemēri:

• mkdir foo: izveido direktoriju foo in patreizējā direktorijā;
• mkdir -p images/misc docs: izveidot direktoriju misc apakšdirektoriju direktorijā images. Ja direktorija images neeksistē, izveido arī to(-p); Šī komanda arī izveido direktoriju docs patreizējā direktorijā, ja tā neeksistē.

Sākotnēji komanda touch nebija paredzēta failu veidošanai, bet gan faila modifikācijas un piekļuves laika atjaunināšanai[ ]. Tomēr komanda touch izveidos tukšus failus, ja tie neeksistēs. Komandas sintakse ir sekojoša:

touch [parametri] fails [fails...]

Tā, komanda:

touch file1 images/file2
izveidos tukšu failu file1 patreizējā direktorijā, un tukšu failu file2 direktorijā images, ja tie pirms tam neeksistēja.

rm: Failu un direktoriju dzēšana

rm komanda (ReMove) aizvieto DOS komandas del un deltree, taču šai komandai ir vairāk iespēju. Komandas sintakse ir sekojoša:

rm [parametri] < fails|directorija> [fails|directorija...]

Iespējamie parametri:
• -r, or -R: rekursīvā dzēšana. Šis parametrs ir obligāts gadījumā, ja tiek dzēsta direktorija, vai tā būtu tukša vai nē. Tomēr, tukšu direktoriju dzēšanai var lietot rmdir.
• -i: Apstiprinājuma pieprasīšana pirms katras dzēšanas. Jāņem vērā, ka noklusētajā gadījumā Mandrake Linux sistēmā drošības nolūkos rm ir sinonīms (alias) rm –i (līdzīgi sinonīmi eksistē komandām cp un mv). No jūsu pieredzes ir atkarīgs, vai jums šie sinonīmi ir noderīgi. Ja vēlaties tos noņemt, izveidojat tukšu ~/.alias failu, kas novērsīs sinonīmu uzstādīšanu sistēmā. Jūs varat arī labot ~/.bashrc failu, lai atslēgtu dažus no sistēmas sinonīmiem pievienojot šādu rindu: unalias rm cp mv
• -f slēdzis ir pretējs –i, tas izpilda failu vai direktoriju dzēšanu pat ja lietotājam nav rakstīšanas tiesību šiem failiem [ ].

Daži piemēri:
• rm -i images/*.jpg file1: dzēš failus, kas beidzas ar .jpg direktorijā images un dzēš failu file1 patreizējā direktorijā, pieprasot dzēšanas apstiprinājumu jebkuram failam. Lai apstiprinātu dzēšanu nepieciešams atbildēt ar y, n lai atceltu dzēšanu.
• rm -Rf images/misc/ file*: dzēš, neprasot apstiprinājumu, direktoriju misc/ images/ direktorijā, kopā ar visiem failiem patreizējā direktorijā, kuru nosaukumi sākas ar file.

Brīdinājums

rm lietošana dzēš failus neatgriezeniski un tos nav iespējams atjaunot.[ ]! Nekautrējaties lietot –i slēdzi, lai kļūdas dēļ kaut ko nenodzēstu.

mv: Failu pārvietošana vai Pārdēvēšana


mv (MoVe) komandas sintakse ir sekojoša:

mv [parametri] <fails|directorija> [fails|directorija ...] <mērķis>

Daži parametri:
• -f: neizdod brīdinājumu, ja tiek pārrakstīts eksistējošs fails.
• -i: Pretējs iepriekšējam. Pieprasa apstiprinājumu pirms katra faila, kas esksitē, pārrakstīšanas.
• -v: daudzvārdīgais režīms, ziņo par visām izmaiņām un aktivitātēm.

Piemēri:
• mv -i /tmp/pics/*.png .: pārvieto visus failus direktorijā /tmp/pics/, kuru nosaukumi beidzas ar .png uz patreizējo direktoriju (.), bet pieprasa apstiprinājumu pirms faila pārrakstīšanas, ja tas jau tur eksistē.
• mv foo bar: pārdēvē failu foo par bar. Ja direktorija bar jau eksistē, šī komanda pārvietos failu foo vai visu direktoriju (visu direktoriju, plus visus failus un direktorijas tajā rekursīvi) direktorijā bar.
• mv -vf file* images/ trash/: parvieto, bez apstiprinājuma pieprasīšanas, visus failus patreizējā direktorijā, kuru vārdi sākas ar file, kopā ar visu images/ direktoriju uz direktoriju trash/ un parāda kā notiek katra operācija.

cp: Failu un direktoriju kopēšana

cp (CoPy) aizvieto DOS komandas copy and xcopy, un pievieno papildus iespējas. Tā sintakse ir sekojoša:

cp [parametri] <fails|directorija> [fails|directorija...] <mērķis>

cp ir daudz parametru. Apskatīsim visbiežāk izmantotos:

• -R: rekursīvā kopēšana, obligāta direktoriju, pat tukšu, kopēšanai.
• -i: pieprasīt informāciju pirms faila pārrakstīnas, ja tas eksistē.
• -f: pretējs –i, aizvieto visus eksistējošos failus, neprasot apstiprinājumu.
• -v: daudzvārdīgais režīms, parāda visas darbības, ko izpilda cp.

Piemēri:
• cp -i /timages/* images/: kopē visus failus, kas atrodas /timages/ direktorijā uz images/ directoriju, kas atrodas patreizējā direktorijā. Pieprasa apstiprinājumu, ja jāpārraksta fails.
• cp -vR docs/ /shared/mp3s/* mystuff/: kopē visu docs direktoriju, un visus failus, kas atrodas direktorijā /shared/mp3s uz mystuff direktoriju.
• cp foo bar: izveido faila foo kopiju bar patreizējā direktorijā.



Failu atribūtu apstrāde

Komandas, kas aprakstītas šajā nodaļā tiek lietotas, lai izmainītu faila īpašnieku vai īpašnieku grupu vai tā piekļuves tiesības. Piekļuves tiesības tika apskatītas UNIX sistēmas pamata koncepcijas nodaļā.

chown, chgrp: Īpašnieka vai īpašnieku grupa nomaiņa vienam vai vairākiem failiem.

chown (CHange OWNer) komandas sintakse ir sekojoša:

chown [parametri] <lietotājs[.grupa]> <fails|directorija> [fails|directorija...]

Ietvertie parametri:
• -R: rekursīvi. Lai izmainītu īpašnieku visos dotās direktorijas failos un apakšdirektorijās.
• -v: daudzvārdīgais režīms. Parāda visas darbības, ko veic chown; ziņo kuri faili nomainīja īpašnieku komandas rezultātā un kuri nemainījās.
• -c: līdzīgi kā -v, bet ziņo tikai par failiem, kas ir mainījušies.

Piemēri:
• chown nobody /shared/book.tex: nomaina īpašnieku failam /shared/book.tex uz nobody.
• chown -Rc queen.music *.mid concerts/: nomaina īpašnieku visiem failiem, kuru nosaukumi beidzas ar .mid, patreizējā un concerts/ directory direktorijā, padarot par īpašnieku lietotāju queen un lietotāju grupu music, ziņojot par tikai par tiem failiem, kam tika nomainīts īpašnieks.


chgrp (CHange GRouP(nomainīt grupu)) komanda ļauj izmainīt īpašnieku grupu vienam vai vairākiem failiem; tās sintakse ir ļoti līdzīga chown:

chgrp [parametri] <grupa> <fails|directorija> [fails|directorija...]

Komandas parametri ir tādi paši kā chown, un tiek lietota ļoti līdzīgi. Tā, komanda:

chgrp disk /dev/hd*

nomaina īpašnieku grupu disk visiem failiem direktorijā /dev/, kuru nosaukumi sākas ar hd.

chmod: Piekļuves tiesību nomaiņa failiem un direktorijām

chmod (CHange MODe(nomainīt režīmu)) komandai ir ļoti īpatna sintakse. Vispārīgā sintakse ir:

chmod [parametri] <izmaiņu režīms> <fails|directorija> [fails|directorija...]

bet atšķirība ir veidā, kā var veikt izmaiņas. Tas var tikt veikts divos veidos:

1. oktālajā (astotnieku) režīmā. Šajā gadījumā lietotāja piekļuves tiesības atbilst cipariem formā <x>00, kur <x> atbilst sekojošām tiesībām: 4- lasīšanas tiesības, 2- rakstīšanas tiesības un 1- izpildes tiesības. Tāpat lietotāju grupas tiesības tiek veidotas formā <x>0 un tiesības „citiem” tiek veidotas formā <x>. Pēc tam visu, ko jums vajag darīt ir iegūt pareizo režīmu. Tā, tiesības rwxr-xr—atbilst 400+200+100 (īpašnieku tiesības, rwx)+ ) +40+10 (grupas tiesības, r-x)+4 (citu tiesības, r--)=754; šādā veidā atļaujas var izteikt absolūtajos izteicienos. Tas nozīmē, ka iepriekšējās atļaujas tiek nomainītas bez noteikumiem;
2. Ar izteicienu palīdzību. Šajā gadījumā izteicieni tiek veidoti kā izteicienu kopums, kas atdalīts ar komatiem. Attiecīgi, izteiksmei jābūt šādā formā: [category]<+|-|=><permissions>.

Var būt viena vai vairākas kategorijas:

• u (User(Lietotājs), īpašnieka tiesības);
• g (Group(Grupa), īpašnieku grupas tiesības);
• (Others(Citi), tiesības „citiem”).

Ja nav norādīta kategorija, izmaiņas tiks piemērotas visām kategorijām. + uzstāda tiesības, - noņem tiesības un = uzstāda tiesības. Vispārēji, tiesības var būt sekojošas:

• r (Read(Lasīšana));
• w (Write(Rakstīšana)) or;
• x (eXecute(Izpilde)).

Galvenie parametri ir līdzīgi kā chown un chgrp:

• -R: Nomaina tiesības rekursīvi.
• -v: daudzvārdīgais režīms. Parāda visas darbības, ko katram failam.
• -c: līdzīgi kā -v, bet ziņo tikai par failiem, kas ir mainījušies.

Piemēri:

chmod -R o-w /shared/docs: rekursīvi noņem rakstīšanas tiesības citiem uz visiem failiem un apakšdirektorijām, kas atrodas /shared/docs/ direktorijā.
chmod -R og-w,o-x private/: rekursīvi noņem rakstīšanas tiesības grupai un citiem visā private/ direktorijā, un noņem izpildes tiesības citiem.
chmod -c 644 misc/file*: izmaina tiesības visiem failiem misc/ direktorijā, kuru vārdi iesākas ar file uz rw-r--r-- (t.i. lasīšanas tiesības visiem un rakstīšanas tiesības tikai īpašniekam), un ziņo tikai par failiem, uz kuriem attiecas šī komanda.

</lj-cut>
 
( Read comments )
Post a comment in response:
From:
( )Anonymous- this user has disabled anonymous posting.
Username:
Password:
Subject:
No HTML allowed in subject
  
Message:

Notice! This user has turned on the option that logs your IP address when posting.