BASH: 1. časť (Práca s adresármi)

V 1. časti by som chcel popisať niektoré základné príkazy BASHu slúžiace na prácu s adresármi. ls, mkdir, rmdir

 

Linux a Unix má vlastnosť ktorá sa označuje ako "case-sensitive“ (doslova citlivýý na malé a velké písmena). To znamena, že príkaz ls a LS  sú 2 rozdielné, tak isto ako aj názvy priečinka home Home HOME hOmE sú úplne rozdielne.

Príkazový riadok je zobrázený špeciálnym programom, ktorý označujeme príkazový interpret (shell). Príjma príkazy a realizuje ich. Príkazový interpret má svoj vlastný jazyk a programy v ňom napísané nazývame skripty príkazového interpreta (shell scripts.) Shellov poznáme veľa druhov ale najznamejšie sú nám známy Bourne again shell (BASH) a C shell.

 

Keď zadávame príkaz môže byť pred ním ľubovolný počet medzier, príkaz sa po stlačení <enter> výkona.

Na ukončenie bežiacého programu sa používa kombinácia <CTRL> + <D>.

 

/ - oznáčuje koreňový priečinok (root)

/home/petulko/subor.txt - Prvý znak je / indikuje koreňový adresár. Home je jeho podadresár. Adresár petulko je podadresár adresara home a subor.txt je subor ktory sa nachádza v petulko. Všetký položký pred súborom musia byť adresáre.

 

Výpis adresárov

Prvý dôležitým príkazom je príkaz ls. Jedná sa o príkaz, ktorý slúži na vypísanie adresárov a informácií o súborov.

petulko@laptop:~/Hudba$ ls
petulko@laptop:~/Hudba$

Nič nezobrazilo, čo je správne a vieme, že adresár Hudba je prázdny.

 

Výpis absahu nejakého adresára napríklad koreňového:

petulko@laptop:~/Hudba$ ls /
bin dev initrd.img lost+found opt sbin sys var
boot etc initrd.img.old media proc selinux tmp vmlinuz
cdrom home lib mnt root srv usr vmlinuz.old

V príkaze ls /  je ls príkazom a / je parameter. Všeobecné platí, že parametre upravujú funkcie príkazu. Niektoré príkazy majú špeciálne parametre, ktorým sa hovorí voľby (options)

 

ls -l  - je jedným z najčastejšie používaných prepínačov, ktorý aktivuje podrobnejší výpis (l=long). Vypíše okrem názvu súboru naviac ešte informácie o právách, vlastníkoch a skupinách, veľkosť v bytoch a dátum a čas poslednej zmeny. 

Výpis skrytých súborov 

Ďalším často používaným prepínačom je -a (resp. -A). Zaistí výpis skrytých súborov tj. súborov, ktorých názov začína bodkou. Prepínač -A vynechá výpis zvláštnych adresárov . (aktuálny pracovný adresár) a .. (adresár obsahujúci aktuálny adresár)

Výpis adresárovej štruktúry

Ak adresár obsahuje ďalšie podadresáre, môžeme si ich vypísať aj s ich obsahom + obsah hlavného adresára v ktorom sa nachádzame. Slúži na to parameter -R. Pre výpis všetkých súborov aj skrytých vo všetkých podadresároch spolu s podrobnosťami slúži: ls -laR   

Výpis od najnovšieho súboru

Zaujímavou a užitočnou možnosťou je vypísanie najnovších súborov ako prvých. Slúži k tomu prepínač -t, teda ls -t.

Zoradenie výpisu podľa ..

Niekedy je užitočná možnosť usporiadať položky podľa inej vlastnosti ako je názov súboru

ls -U - Vypne triedenie

ls -X - Usporiada abecedne podľa prípony

ls -S - Usporiada podľa veľkosti

ls -t - Usporiada podľa času

ls -v - Usporiada podľa verzie


Výpis adresárového stromu

Ak chceme zistiť ako vyzerá celková štruktúra adresáru, teda koľko podadresárov sa v aktuálnom (alebo špecifikovanom) adresári nachádza, stačí použíť príkaz tree. Tento príkaz nieje štandardne súčasťou všetkých distribúcii preba ju doinštalovať.

 

Prechádzanie po adresároch, aktuálny adresár

 

Pre zistenie plnej cesty k aktuálnemu adresaru slúži príkaz pwd (print working directory). 

 

cd [adresár]

 

Príkaz cd umožňuje specifikovať buď absolutnú cestu, alebo relativnú cestu. Absulná cesta začína znakom / a musia byť vymenované všetký adresáre sverujúce k žiadanému. Relatívna cesta sa vzťahuje k aktuálnému adresáru. Exituju dva špecialné adresáre ktoré sú relatívne. Sú to adresáre "." a "..". Adresár "." specifikuje aktuálný adresár a adresár ".." specifikuje nadriadený adresár. Hlavný adresár ma ako nadriadený adresár sám seba.

 

cd .. - presunie o adresár vyššie

cd / - presunie do hlavného adresára

cd /home - presunie nás do adresára /home

Rychlý prechod do domového adresára

Ak sa nachádzame v hociákom priečinku na disku, môžeme sa jedním príkazom ihned presunúť do svojho domového adresára. Urobíme to zadaním príkazu cd bez zadania parametrov. (cd je totožný z cd ~)

Prechod do minulého adresára

Ak sme sa presunuli preč z adresára a chceme sa doňho vrátiť, posluží nám opäť príkaz cd - .

 

 

Vytváranie a odstraňovanie adresárov

 

mkdir adresar1 [adresar2 .. adresarN] - Vytvorenie adresára.

 

Príklad, ktorý vytvorí adresár skuska :

petulko@laptop:~/ukazka$ ls -F
petulko@laptop:~/ukazka$ mkdir skuska
petulko@laptop:~/ukazka$ ls -F
skuska/
petulko@laptop:~/ukazka$ cd skuska
petulko@laptop:~/ukazka/skuska$

Vytvorenie adresárovej štruktúry

Nemusíme však vytvárať len jeden adresár. Môžeme vytvoriť rovno celu adresárovú štruktúru, čiže adresár s podadresárom. Použijeme nato prepínač -p. Napríklad: mkdir -p /novy/test/skuska.  Vytvorí najskôr adresár /novy, vňom podadresár /test a v ňom potom adresár /test

 

 

rmdir adresar1 [adresar2 .. adresarN] - (remove directory) Funguje presne opačné ako mkdir, čiže slúží na zmazanie adresára.

 

Príklad:

petulko@laptop:~/ukazka/skuska$ rmdir adr2 adr3
rmdir: nepodarilo sa odstrániť `adr2': No such file or directory
rmdir: nepodarilo sa odstrániť `adr3': No such file or directory
petulko@laptop:~/ukazka/skuska$ ls
adr1
petulko@laptop:~/ukazka/skuska$ cd ..
petulko@laptop:~/ukazka$ ls
skuska
petulko@laptop:~/ukazka$ rmdir skuska
rmdir: nepodarilo sa odstrániť `skuska': Directory not empty

Adresár ktorý chceme zmazať musí existovať :)) a hlavné musí byť prázdny.Ak vieme isto, že chceme zmázať adresár aj napriek tomu, že obsahuje adresáre alebo súbory použíjeme rm -R [adresár]. (tento príkaz popíšem v ďalšej časti podrobnejsšie)

 Komentářů: 89, poslední dnes 01:50
dnes 07:55 | Zajímavý software
Od nadcházející verze 9.0 bude IntelliJ IDEA (javovské IDE) k dispozici ve dvou vydáních: Community Edition a Ultimate Edition. Community (Java SE) bude s open source licencí Apache 2.0, Ultimate (Java EE) bude i nadále s proprietární licencí. Vizte také nový web JetBrains.org pro uživatele komunitní edice.
Robert Krátký | Komentářů: 1
dnes 07:44 | Nová verze
Kompozitní správce oken Compiz 0.8.4 především zlepšuje spolupráci s KDE 4.3 - doplňuje nový konfigurační back-end pro KDE4, dekorátor oken pro KDE4 byl portován na verzi 4.3 a náhledy oken jsou nyní v bublinách Plasmy. Kromě toho nová verze opravuje množství chyb a chová se lépe při změnách rozlišení.
Robert Krátký | Komentářů: 2
včera 21:35 | Pozvánky
Projekt Středisko UNIXových Technologií opět zahajuje pravidelné semináře nejen o Linuxu a open source. V tomto semestru se můžete těšit na semináře s tématy jako LVM, RAID, tunelování, BSD, atd. ale i speciál věnovaný Ochrannému systému pražského Metra. Nezapomeneme ani na začátečníky se seminářem „Úvod do Linuxu“. Opět začínáme již toto úterý 20. 10. na strahovských kolejích od 20:00. Pro více informací navštivte stránky http://sut.sh.cvut.cz.
janskyj | Komentářů: 0
včera 18:13 | Zajímavý článek
LinuxInsider shrnuje nedávné dění kolem IBM a její (ne)podpory linuxového desktopu. Zatímco se z jedné strany ozývá, proč se IBM brání přivést Linux na desktop v USA, odjinud zní, že jen málo velkých firem udělalo pro Linux tolik co Velká modrá.
Robert Krátký | Komentářů: 4
včera 10:40 | Nová verze
Anonymous Pro je nová verzia fontu s pevnou šířkou Anonymous, uvoľnená pod Open Font License. Tento font bol vytvorený špeciálne so zreteľom na potreby programátorov (zreteľne odlišuje O, 0, I, l, 1 a pod.).
hugis | Komentářů: 44
včera 10:37 | Nová verze
openSUSE 11.2 se blíží do finále, dnes vyšlo openSUSE 11.2 RC1. Stahujte z software.opensuse.org/developer. Online testování nabízí Červajz na svém blogu.
kriskami | Komentářů: 10
včera 10:25 | Nová verze
Byla vydána nová verze vývojového prostředí Lazarus pro FreePascal. Obsahuje spoustu vylepšení (nativně v GTK2 pro Linux a BSD, upravené IDE atd.). Více najdete changelogu.
PetrHL | Komentářů: 24
včera 08:17 | Zajímavý článek
Na voices.washingtonpost.com vyšel článek, který doporučuje pro e-banking používat linuxová live CD. Autor zmiňuje případy, kdy lidé přišli o peníze kvůli špatně zabezpečeným Microsoft Windows a vysvětluje, jak ona živá CD fungují. Jako příklad uvádí Knoppix a Ubuntu, přičemž k druhému jmenovanému napsal i návod k použití.
Tomáš Heger (geckon) | Komentářů: 40
včera 07:08 | Zajímavý článek
Podle Telecom Trends International získá Linux do 7 let 60% podíl v oblasti chytrých mobilních telefonů. Nerychleji má růst Google Android, který by měl mít v roce 2016 25 procent trhu. Více na cellular-news.
Robert Krátký | Komentářů: 9
včera 07:05 | Nová verze
Byla vydána už třetí alfa verze vypalovacího programu pro KDE 4 K3b. Pokračuje port na Qt 4 a opraveno bylo mnoho chyb.
Nicky726 | Komentářů: 6

Unixové nástroje – 2 (ls, ln)

00:02 | David Watzke | 511×

V dalším dílu seriálu o základních příkazech pro práci v příkazové řádce se podíváme na dva jednoduché, ale zároveň velmi zdatné pomocníky: ls (výpis obsahu adresáře a informací o souborech) a ln (vytváření pevných a symbolických odkazů).

Obsah

ls

link

ls je příkaz primárně sloužící k vypsání seznamu souborů v daném adresáři. Prvně se objevil v původní verzi AT&T UNIXu. Název vychází z podobného příkazu list segments, který byl obsažen v OS Multics. V tomto OS byl soubor synonymem k (paměťovému) segmentu.

Standardní použití vypadá následovně:

# vypíše aktuální pracovní adresář
ls
# vypíše daný adresář
ls /dany/adresar/

Výpis (výstup příkazu) potom vypadá například takto (adresář /):

bin   dev  home  mnt  proc  sbin  tmp  var
boot etc lib opt root sys usr

Jedním z nejčastěji používaných přepínačů je -l, který aktivuje podrobnější výpis: