F.2 Survival * NIX


Original: http://magician.ucsd.edu/essentials/WebBookse127.html

Tato kniha předpokládá, že jste buď pomocí PC ( v tom případě byste měli jít najít příkazový řádek , nebo nějaký druh * NIX , jako je operační systém ( * NIXu , Linux , Solaris , MacOS , který máme na mysli tu , jak jen * nix ). Pokud používáte PC , mělo by jste nainstalovali Unix4PC sadu balíčků , viz Python pro Windows na internetových stránkách :

které poskytují open source emulátory pro * NIX příkazy jsou zde popsány . Zde jetrochu na přežití * NIX , který vám pomůže začít .

Zásadní pro * NIX ( a DOS ) operačních systémů jekoncept adresářů a souborů . Na windows – založené operační systémy , adresáře jsou zobrazeny jako ” složky ” a pohybovat se provádí kliknutím na různých ikon . V * NIX , adresáře mají svá jména a jsou uspořádány v hierarchické posloupnosti snejvyšší adresář je” root” adresáře , známý jako ” / ” ( viz obrázek F.3 . ) V rámci ” / ” adresáře , tam jsou podadresáře ( např. usr a home) . V každém adresáři , může být také “soubory ” ( např. eqarea_example.dat na obrázku ) . Soubory mohou být ” čitelné ” , ” zápis ” a / nebo ” spustitelný ” . Chcete-li zjistit , co jsou zač , zadejte: ls – al , která uvádí název a různé vlastnosti obsahu aktuálního adresáře .

EPSfiles/filesys.eps

 

Obrázek F.3 : Část * NIX souborovém systému stromu . Adresáře jsou uvedeny kurzívou , ASCII soubory ve formátu prostého textu a spustitelné programy v tučným písmem.

Když se přihlásíte zadat počítač v “domácí ” adresáře . Chcete-li odkazovat na adresáře ,operační systém se spoléhá na to, co se nazývá” cesta ” . Každý objekt má ” absolutní ” cestu , která je platná od kdekoli na počítači . Absolutní cesta na * NIX vždy začíná od kořenového adresáře / . V příkazovém řádku pod Windows ,kořenový adresář na daném disku je , například C : \ . Obecně platí, že pro * NIX , adresáře jsou označeny ” vpřed – lomítky ” , ” / “, zatímco DOS používá ” zpětné lomítka ” : “\” .

V operačních systémech * NIX ,absolutní cesta do domovského adresáře Lisa v obr. F.3 je / home / lisa . Podobně ,absolutní cesta k adresáři, který obsahuje PmagPy skripty by / usr / local / Python / PmagPy . K dispozici je také” relativní ” cesta , která je ve vztahu k aktuálním adresáři . Pokud se uživatel ” Lisa ” sedí ve svém domovském adresáři ,relativní cesta k souboru foldtest_example.dat v adresáři souborů se budou datové soubory / foldtest_example.dat . Při použití stejných relativních názvy cest , je vhodné si uvědomit, že . / Odkazuje na aktuální adresář a .. / odkazuje na adresář ” nad ” .

Všimněte si, že to je běžná praxe Windows , aby mezery v názvech adresářů ( např. C : \ Documents and Settings \ DOMOVA ) . Tato praxe se zmást některé programy PmagPy popsány v následujících a vy byste měli udělat adresář bez mezer pro vás Python práci .

Příkazy zadané v režimu příkazového řádku, jsou zpracovány pomocí programu s názvem” shell ” . Existuje mnoho různých druhů mušlí ( např. sh , csh , JSH , ksh , bash , TSH) , které mají jiný vzhled a pocit , ale všichni plní úkol tlumočení mezi uživatelem a ” jádra “, což jeskutečný * NIX operační systém . Za účelem provedení příkazu ,shell potřebuje vědět, kde je příkaz . Existuje několik ” vestavěné ” příkazy , ale většina jsou programy, které jsou buď součástí operačního systému , nebo něco, co někdo napsal ( jako ty uvedené zde ) . Existuje řada míst , kde se chovají programy , takžeshell vypadá v konkrétních místech určených vaše “cesta” proměnné prostředí . Chcete-li pokyn shell se podívat do jiných než standardních adresářů, adresáře ( např. v / usr / local / Python / PmagPy ) , musíte nastavit cestu hledat tam .

Způsob, jak nastavit cestu se mírně liší v závislosti na shell , který používáte . Většina nováčků na * NIX používat shell bash , ale dlouhodobější uživatelé často používají csh nebo tcsh . Viz poznámky k instalaci na webových stránkách :
magician.ucsd.edu / Software / PmagPy

Pokyny pro nastavení cestu .
F.2.1 Přesměrování vstupu a výstupu

Most * NIX programy tiskový výstup na obrazovku a číst vstup z klávesnice . Toto je známé jako ” standardní vstup a výstup ” nebo ” standardní I / O” v následujícím textu. Jeden z nejhezčích věcí na * NIX jeschopnost přesměrovat vstup a výstup . Například namísto psaní vstup do programu s klávesnicí , je možné číst ze souboru pomocí symbolu < . , appended to the end of a file with >> or used as input to another program with the *NIX pipe facility (|).”>Výstup může být buď vloženy do souboru pomocí symbolu > , který je přiložen na konec souboru s >> nebo použít jako vstup do jiného programu s * NIX trubky zařízení ( | ) .

F.2.2 zástupné znaky

* NIX má schopnost odkazovat na počtu souborů a / nebo adresářů pomocí ” zástupné ” . Zástupný znak pro jeden znak je ” ? ” A pro libovolný počet znaků je ” * ” . Například , se odkazovat na všechny soubory s ” example.dat ” v adresáři :

/ home / Lisa / datové soubory ,

používáme :

/ home / lisadatafiles / * example.dat .

Chcete-li odkazovat pouze jeden znak , můžeme použít symbol ” ? ” .

Příkazy F.2.3 * NIX

Teď jsme se stručně popsat základní * NIX příkazy . Některé z nich jsou k dispozici také s příkazem set Unix – dos .

∙ awk

Použití : awk [ volby ] [ soubor (y ) ] [ Standard I / O ]

Popis : K dispozici jsou celé knihy o tomto programu . Budeme používat awk velmi primitivní způsob, jak vybrat konkrétní sloupce ze standardního vstupu pro použití jako vstup do jiného programu . Například , v případě, že třetí a čtvrtý sloupec souboru myfile je žádoucí jako vstup pro naprogramování myprog typ :

$ Awk ‘ { print $ 3, 4 dolary } ‘ myfile | myprog

∙ kočka

Použití : cat [ volby ] [ soubor (y ) ] [ Standard I / O ]

Popis : Concatinates a zobrazí soubory . To čte ze standardního vstupu nebo ze zadaného souboru ( ů) a zobrazí je na standardní výstup .

∙ cd

Použití : cd [ adresář ]

Popis : Změní adresář z aktuálního adresáře do jedné zadané . Při použití samostatně , změní adresář na vašem domovském adresáři .

∙ cp

Použití : cp [ soubor1 ] [ soubor2 ]

Popis : Kopíruje soubory nebo adresáře .

∙ grep

Použití : grep [ volby ] [ výraz ] [ soubor (y ) ]

Popis: grep , jako awk , jevelmi univerzální ( a komplikované ), program , o kterém by se dalo přečíst celou knihu . Nicméně , budeme používat grep jednoduše vybrat jednotlivé klíčové řetězce ze souboru . Například , pokudsoubor myfile obsahuje řádky dat pro mnoho vzorků , a chceme , aby zvážila data na jednom vzorku mysamp , řádky obsahující slovo mysamp může být ” grepped ” ven :

$ Grep ” mysamp ” myfile

a jsou uvedeny na obrazovce , přesměrovat do souboru , nebo potrubím do programu .

∙ připojit

Použití : spojení [ volby ] soubor1 soubor2

Popis: soubor1 soubor2 a sdílet společné pole ” připojit ” , ve výchozím nastaveníprvní sloupec . To by mohlo být napříkladnázev vzorku . Výstupní soubor vytisknepole se připojí , následovaný zbytkem linky z file1 , pak zbytek řádku v file2 . Řekněme, že soubor1 má výstupní data magnetometr , s řádky dat , které obsahují : vzorek , léčba , D , I, M a soubor2 má relevantní informace, jako například orientaci vzorku , s linkami : vzorek , azimut , ponorné . Můžeme chtít připojit data orientace vzorku na magnetometru výstup pro další zpracování . spojení nám umožňuje dělat to tímto :

$ Připojit soubor1 soubor2

∙ ls

Použití : ls [volby ] [ název adresáře ]

Popis : Vypíše obsah zadaného adresáře . Pokud žádný zadán , vypíše aktuální adresář .

∙ muž

Použití : muž [ název příkazu ]

Popis : Tiskne dokumentaci on-line pro zadaný příkaz .

∙ mkdir

Použití : mkdir [ název adresáře ]

Popis : Vytvoří adresář se zadaným názvem .

∙ více

Použití : více [ název souboru ]

Popis : Zobrazuje obsah textového souboru na terminálu , jeden screenful najednou . Chcete-li zobrazit řádek po řádku , návratový typ . Chcete-li zobrazit stránku po stránce , použijte mezerník .

∙ mv

Použití : mv [ soubor1 soubor2 ]

Popis: Přejmenování file1 na file2 . Toto funguje i pro názvy adresářů .

∙ pasta

Použití : pasta [volby] [ soubor1 soubor2 ]

Popis : ” Vloží ” linky z file2 na příslušný řádek v file1 .

∙ pwd

Použití : pwd

Popis : Vytiskne absolutní cestu ke zpracování ( nebo aktuálního ) adresáře .

∙ rm

Použití : rm [ volby ] [ soubor (y ) ]

Popis : Odstraní zadaný soubor nebo soubory .

∙ rmdir

Použití : rmdir [ volby ] [ soubor (y ) ]

Popis : Odstraní specifikované adresáře . Poznámka :adresář musí být prázdný .

∙ tee

Použití : tee [ název souboru ]

Popis : Vytvoří kopii standardního vstupu do zadaného souboru , pak ji předá na standardní výstup .

Podrobnější popisy jsou obvykle k dispozici on-line pomocí příkazu man . Například , aby se dozvědět více o kočky , typu :

$ Man cat

a přečtěte si o tom všechno .

F.2.4 Textové editory

Úpravy textu jepožehnáním i prokletím ve většině * NIX systémy . Můžete buď milovat , nebo nenávidět , a na začátku , budete jistě nenávidět . Existuje mnoho způsobů, úpravy textu aobjekt je mimo rozsah této knihy . Téměř všechny * NIX systémy mají nějakou chuť vi . Jedná se o nejrychlejší editor kdekoliv . Zkuste tutorial zde :

http://www.eng.hawaii.edu/Tutor/vi.html [ webové stránky s názvem ” Mastering editor VI ” . ]