Kde hledat a kam s tím IV: Pohled hlouběji - MujMAC.cz - Apple, Mac OS X, Apple iPod

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:

Seriály

Více seriálů



Začínáme s

Kde hledat a kam s tím IV: Pohled hlouběji

27. prosince 2004, 00.00 | V tomto díle se podíváme trochu hlouběji do uspořádání adresářové struktury Mac OS X: doplníme minulé díly o zvláštnosti systémové domény a projdeme si skryté soubory v domovské složce, v závěru krátkým přehledem nakousneme unixovou hierarchii adresářů.

V tomto díle se podíváme trochu hlouběji do uspořádání adresářové struktury Mac OS X: doplníme minulé díly o zvláštnosti systémové domény a projdeme si skryté soubory v domovské složce, v závěru krátkým přehledem nakousneme unixovou hierarchii adresářů.


Zvláštnosti systémové domény

V minulých jsme probírali adresáře, které jsou společné pro více domén, nebo mají těžiště spíše v uživatelské a lokální doméně. Teď se podíváme na dva nejdůležitější z adresářů, které jsou vyhrazeny spíše systému a software se do nich instaluje jen zřídka. Jak ale uvidíte, i tak je zajímavé o nich vědět.

CoreServices
Složka CoreServices, obsahuje základní služby systému. Jde především o aplikace, služby a spustitelné soubory, které jsou za určitých okolností automaticky spouštěny systémem. Je mezi nimi mimo jiné Finder, Dock, loginwindow, DiskImageMounter (připojování diskových obrazů), BOMArchiveHelper (mimo jiné rozbalování PK-ZIP archivů, tedy s příponou .zip) nebo Průvodce (Help Viewer).

Za pozornost stojí, že tato složka je ‚požehnanou‘ složkou systému Mac OS X, tedy ekvivalentem složky Systém (System Folder) v Mac OS 9, proto její ikonu zdobí modré X. Bootování zajišťuje soubor BootX.

Extensions
Že by konečně doplňky známé z OS 9? Ne tak docela. Tato složka obsahuje doplňky jádra (kernel extensions), což jsou kusy kódu, které mohou do běhu systému zasahovat víc než většina softwaru. V drtivé většině jde o ovladače hardwaru. Mac OS X přichází s poměrně širokou škálou ovladačů, přesto je někdy třeba do této složky nějaký doinstalovat. Pokud se nějaký software instaluje jako doplněk jádra, je na místě zpozornět. Přípona těchto balíků je .kext.


Co máte doma a nevíte o tom

Ještě se na chvíli pro úplnost vrátíme domů – tedy do domovské složky. Obsahuje totiž pár zajímavých neviditelných souborů. Ty jsou skryté pomocí tečky na začátku názvu, jak je to v unixových systémech běžné (proto vám Finder nedovolí začínat jména souborů tečkou). Pokud chcete zjistit, jaké neviditelné soubory (a adresáře) máte v domovské složce, napište do aplikace Terminál (v /Aplikace/Obslužné programy, resp. /Applications/Utilities) následující řádek:

ls -AF | grep "^\."

Ve výpisu bude ke jménům adresářů připojeno pro lepší orientaci lomítko (/). Pokud chcete nějaký soubor zviditelnit napište:

mv jménoSTečkou jménoBezTečky

Pro jeho opětovné skrytí použijte analogický příkaz:

mv jménoBezTečky jménoSTečkou

Pokud jde o adresář, můžeme se do něj podívat, jak už jsme si dříve ukázali, pomocí příkazu Finderu Otevřít složku… z nabídky Otevřít (Go to Folder… z nabídky Go; klávesová zkratka command-shift-G) a následného vložení jeho cesty (např. ~/.Trash). Podívejme se na několik nejdůležitějších souborů a adresářů.

.CFUserTextEncoding
Textový soubor, který obsahuje kódování použité mimo jiné pro přenos textu přes schránku mezi aplikacemi podporujícími Unicode a starými aplikacemi. Mění se automaticky při změně prvního jazyka v Národních volbách (International) v Systémových předvolbách (System Preferences). I pokud máte na prvním místě angličtinu, můžete snadno změnit kódování na středoevropské (přepište první z čísel v souboru, nulu, na 29), česká písmena se vám pak při přenosu přes schránku nebo při otevření starého textového souboru v TextEditu budou převádět automaticky správně.

.Trash
Adresář se soubory, které jste vyhodili do koše.

.bashrc, .tcshrc a další
Skripty vykonané při spuštění shellu (otevření terminálového okna).

.gnome, .kde, .mplayer, .xcdroast, .xmms a další
Nástroje, aplikace a prostředí přenesené z jiných unixových systémů standardně ukládají uživatelská nastavení, různé šablony a moduly do podobných složek. Platí totéž jako o běžných předvolbách – jdou zálohovat a po smazání mateřské aplikace obvykle jen zabírají místo.


Unixová hierarchie

Hexley, maskot DarwinuPlynule jsme se tak dostali k od uživatele spíše odvrácené straně Mac OS X. Další adresářová hierarchie, daná systémovou architekturou a se systémem domén paralelní, je totiž standardní unixová hierarchie (jádrem Mac OS X je totiž Darwin založený na BSD Unixu). Tato hierarchie je z aplikace Finder neviditelná, tentokrát ne kvůli tečkám, ale atributům a „bezpečnostním“ opatřením Finderu. To už nás teď nevyvede z míry, víme jak se do nich dostat.

Hierarchie unixových adresářů má jakousi obdobu domén: v kořenovém adresáři jsou základní soubory, v adresáři /usr jsou běžné uživatelské soubory, v adresáři /usr/local jsou soubory, které nebyly v základní instalaci, jde ale spíše o orientační rozdělení. Dále je možné ukládat soubory do jakýchkoli jiných adresářů, pokud to systému odpovídajícím způsobem sdělíme (typicky přidáním cest k adresářům do proměnných PATH, MANPATH ve skriptu vykonaném při spouštění shellu).

Pokud se v předchozím odstavci úplně neorientujete, podívejte se na následující strom a přečtěte si článek Jak se do shellu volá, tak se program ozývá ze seriálu Obcování s ďáblem od Ondřeje Čady. Tam je vysvětlen princip pro spustitelné soubory, resp. příkazy, a proměnnou PATH. Pro manuálové stránky a jiné soubory je tomu analogicky (MANPATH a další proměnné).

Podívejme se nyní na kostru adresářového stromu (jeho ‚listy‘ jsou také adresáře, zvýrazněny jsou adresáře /, /usr, /usr/local, v nichž se struktura víceméně opakuje):

/kořenový adresář
binzákladní uživatelské nástroje
devzařízení
etckonfigurační soubory a skripty
sbinzákladní systémové a administrační nástroje
tmpdočasné soubory
usrvětšina uživatelských nástrojů a „aplikací“ (v obecnějším slova smyslu)
binběžné nástroje
includehlavičkové soubory
libknihovny
libexecsystémové daemony a nástroje spouštěné jinými programy
localnástroje, aplikace a knihovny nepatřící do základní instalace systému
bin(viz vyšší úroveň)
etc
include
lib
man
share
sbinsystémové daemony a nástroje (spouštěné uživatelem)
sharedatové soubory (ne spustitelné, tedy nezávislé na hardwaru)
manmanuálové stránky
varvíceúčelové uložiště, pro soubory, které se často mění (ale o něco trvanlivější než /tmp)
logzáznamy (systémové)
rootdomovská složka superuživatele
tmpdočasné soubory zachovávané mezi restarty

Pokud z toho stále nejste příliš moudří, nezoufejte, v příštím díle se vše vysvětlí! A ještě k tomu přidáme jistá specifika Mac OS X.

Obsah seriálu (více o seriálu):

Tématické zařazení:

 » Rubriky  » Informace  

 » Rubriky  » Agregator  

 » Rubriky  » Začínáme s  

Diskuse k článku

 

Vložit nový příspěvek   Sbalit příspěvky

 

Unix pro lamy

Autor: Petr Muž

Založeno: 27.12.2004, 12:38
Odpovědí: 0

Čau, unixové prostředí má spoustu výhod. Pro ty, kteří chtějí proniknout do tajů příkazové řádky, doporučuji knížku "Linux - praktický průvodce" od pana Brandejse, který učí na Fakultě informatiky MU v Brně.

Koupit lze třeba na:
http://marecek.kup.t
o/trade/productview/10520
/3/

Kniha nám byla doporučena pro absolvování předmětu "Unix" :-))

Kdo ovšem nechce investovat do knihy, jen se zběžně mrknout na příkazy a jakýsi úvod do unixu, doporučuji nahlédnout do skript pana Brandejse:
http://www.fi
.muni.cz/usr/brandejs/uni
x/

Unixu a OS X zdar!!

Odpovědět na příspěvek

RE: Unix pro lamy

Autor: Don Martinello Muž

Založeno: 31.12.2004, 16:39

Ja by som zacal napr. takto :))

1. http://www.levenez.com/un
ix/
2. http://hilbert.chtf.stuba
.sk/freebsd/
3. FreeBSD, sitovy operacny system /Michael Lucas/
4. Rebel Code (Linux & open source revolution) /Glyn Moody/
5. e-mail fonferencie & web fora :))

PS: Tie skripta = prelozene man stranky :lol:

Odpovědět na příspěvek

~root

Autor: Gustav Blaha Muž

Založeno: 29.12.2004, 15:59
Odpovědí: 0

Domovsky adresar roota je /var/root? Neni to nejakej error?

Odpovědět na příspěvek

RE: ~root

Autor: Adam Nohejl Muž

Založeno: 29.12.2004, 17:11

Pod Mac OS X je to standardne tak (vlastne jde o symbolicky odkaz na /private/var/root, to ale az v pristim dile). Jde to ale samozrejme zmenit, jako jakykoli jiny domovsky adresar.

Pokud jste z Linuxu, jste mozna zvykly na /root, nekdy to take byva primo korenovy adresar (coz by na Macu nebylo nejlepsi, vzhledem k tomu, ze root ma svou slozku Library, ktera by pak kolidovala s lokalni Library).

Odpovědět na příspěvek

RE: RE: ~root

Autor: toor Muž

Založeno: 08.01.2005, 23:57

Pokud vim /root je na Solarisu, vsech BSDckach. vyhody: 1)singlemodu, nebo montovani jenom / (RAID, vice oddilu) ma root svuj adresar.
2) v UFS je v i-nodach zapsano kolik mista se ma pri plnem zaplneni nechat prave pro roota(typicky 10% velikosti disku/particie...) ZFS jsem jeste nezkoumal tak podrobne.
MacOSX neznam, kazdopadne HFS? bude mit urcite neco obdobneho.

Odpovědět na příspěvek

 

 

Vložit nový příspěvek

Jméno:

Pohlaví:

,

E-mail:

Předmět:

Příspěvek:

 

Kontrola:

Do spodního pole opište z obrázku 5 znaků:

Kód pro ověření

 

 

 

 

Nejčtenější články
Nejlépe hodnocené články
Apple kurzy

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: