27Jun
A Linux-terminál használata több, mint a parancsok beírása. Ismerje meg ezeket az alapvető trükköket, és jó lesz a Bash-készlet elsajátításában, amelyet alapértelmezés szerint a legtöbb Linux-terjesztésben használ.
Ez a kevésbé tapasztalt felhasználók számára - Biztos vagyok benne, hogy sokan fejlettebb felhasználók már ismerik ezeket a trükköket. Mégis, nézze meg - talán van valami, amit elfelejtettél az út mentén.
lap befejezése
A lap befejezése elengedhetetlen trükk. Nagyszerű időt takarít meg, és hasznos is, ha nem biztos abban, hogy egy fájl vagy parancs pontos neve.
Például mondjuk, hogy az aktuális könyvtárban van egy "nagyon hosszú fájlnév" nevű fájl, és törölni akarja. Beírhatja a teljes fájlnevet, de a hely karaktereinek helyes megválasztásához( más szóval, add hozzá az \ karaktert mindegyik hely előtt), és hibát okozhat. Ha beírja az rm r parancsot, és nyomja meg a Tab billentyűt, a Bash automatikusan kitölti a fájl nevét.
Természetesen, ha az aktuális könyvtárban több olyan fájl található, amelyek az r betűvel kezdődnek, a Bash nem fogja tudni, hogy melyiket akarja. Tegyük fel, hogy van egy másik, "tényleg nagyon hosszú fájlnév" nevű fájl az aktuális könyvtárban. Amikor megnyomja a Tab billentyűt, a Bash betölti az "igazán" részt, mivel a fájlok mindkettővel kezdődnek. Miután ez megtörtént, ismét nyomja meg a Tab billentyűt, és megjelenik a megfelelő fájlnevek listája.
Folytassa a kívánt fájlnév beírását, és nyomja meg a Tab billentyűt. Ebben az esetben egy "l" -t írhatunk be, és újra megnyomjuk a Tab gombot, és a Bash megadja a kívánt fájlnevet.
Ez parancsokkal is működik. Nem biztos benne, hogy milyen parancsot szeretne, de tudja, hogy a "gnome" -al kezdődik?Írja be a "gnome" nevet, és nyomja meg a Tab billentyűt a lista megjelenítéséhez.
csövek
A csövek lehetővé teszik, hogy egy parancs kimenetét egy másik parancsra küldje. A UNIX filozófiában minden program egy kis segédprogram, amely egy dolgot jól csinál. Például az ls parancs felsorolja az aktuális könyvtár aktuális fájljait, és az grep parancs megkeresi egy megadott kifejezésre vonatkozó bemeneteit.
Ezek kombinálhatók csövekkel( az | karakter), és kereshet egy fájlt az aktuális könyvtárban. A következő parancs a "szó" szót keresi:
ls |grep word
Wild Cards
Az * karakter - vagyis a csillag - egy vadkártya, amely bármihez illő lehet. Ha például az aktuális könyvtár "nagyon hosszú fájlnevét" és "nagyon hosszú fájlnevét" szeretnénk törölni, akkor a következő parancsot futtathatjuk:
rm tényleg * nevez
Ez a parancs törli az összes fájlt,"igazán" és "névvel" végződve. Ha az rm * programot futtatta volna, akkor törölné az aktuális könyvtárban lévő összes fájlt, ezért legyen óvatos.
kimeneti átirányítás
Az & gt;Az karakter átirányítja a parancs kimenetét egy fájlba egy másik parancs helyett. Például a következő sorban az ls paranccsal futtatja az aktuális könyvtárban lévő fájlokat, és ahelyett, hogy e listát a terminálhoz kinyomná, a listát egy "file1" nevű fájlra nyomtatja az aktuális könyvtárban:
ls & gt;file1
Parancsfájl története
A Bash emlékezik a beírt parancsok történetére. Használhatja a fel és le nyilakat a nemrég használt parancsok görgetéséhez. Az történelem parancs parancsok listáját kinyomtatja, így a korábban használt parancsok kereséséhez görgeti a görgőt. Sok más trükköt is használhat a Bash történetében.
~,.& Amp;..
Az ~ karakter - más néven a tilde - az aktuális felhasználó otthoni címtárát jelenti.Így ahelyett, hogy /home/ nevét írnád a saját könyvtárába, írhatod helyette cd ~ helyett. Ez relatív útvonalakkal is működik - az cd ~ / Desktop vált az aktuális felhasználó asztalára.
Hasonlóképpen, az .Az az aktuális könyvtárat és az -t ábrázolja. Az az aktuális könyvtár feletti könyvtárat képviseli. Szóval, cd. . felfelé egy könyvtárat. Ezek relatív útvonalakkal is működnek - ha az Asztal mappájában vagy a Dokumentumok mappába akarsz menni, amely ugyanabban a könyvtárban található, mint az Asztalos mappa, akkor az cd. ./Documents parancsot használhatja.
Parancs futtatása a háttérben
Alapértelmezés szerint a Bash végrehajtja az aktuális terminálon futó parancsokat. Ez rendben van, de mi van, ha el akarja indítani az alkalmazást, és folytatni fogja a terminál használatát? Ha a Firefox elindításához tűzjelző -et ír, a Firefox átveszi a terminált, és hibaüzeneteket és egyéb kimeneteket jelenít meg, amíg bezárja. Adja hozzá az & operátor a parancs végére, hogy Bash futtassa a programot a háttérben:
firefox &
Feltételes végrehajtás
A Bash két parancsot is végrehajthat egymás után. A második parancs csak akkor hajtódik végre, ha az első parancs sikeresen befejeződött. Ehhez mindkét parancsot ugyanazon a vonalon kell elhelyezni, elválasztva & vagy dupla ampersand.
Például az alvás parancs másodpercben értéket vesz, számol le és sikeresen befejeződik. Ez önmagában haszontalan, de egy késleltetés után másik parancsot is futtathat. A következő parancs öt másodpercet vár, majd indítsa el a gnome-screenshot eszközt:
alvás 5 &gnome-screenshot
Van még trükk megosztani? Hagyjon egy megjegyzést és segítsen olvasóinak!