A terminál top 10 trükkje

1. Hajtsa végre az utolsó parancsot a !!

A cím mindent elmond, csak írja be a következőket egy terminálba ...

!!

… Az utolsó beírt parancs újbóli végrehajtásához. Ez a trükk nagyon hasznos, ha elfelejtünk belépni sudo az elején. Ebben az esetben meg kell adnia:

sudo!!

Bonyolultabb módszerek felfedezéséhez javasoljuk, hogy olvassa el ezt a trükköt régi poszt.

2. Hajtsa végre az utolsó parancsot, de javítsa a gépelési hibát

Ez a trükk akkor igazán hasznos, ha egyszerű gépelési hibával adunk meg egy parancsot. Például, ha futunk:

visszhang"desdelinuxz"

Kijavíthatja a következő adatok beírásával:

^z

3. Hosszú parancs megadásához hívjon meg egy szövegszerkesztõt

Néha végtelen parancsokat kell megadnia a terminálban. Ebben az esetben hasznos lehet egy egyszerű szövegszerkesztő, például a nano vagy az emacs segítsége.

A szerkesztő megnyitásához csak nyomja meg a gombot Ctrl + x + e terminálban. Az eddig beírt szöveget a megnyitása után másoljuk a szövegszerkesztőbe.

A maga részéről a $ EDITOR változóban megadott szerkesztő lesz. A konfiguráció megváltoztatásához végre lehet hajtani ...

export EDITOR = nano

… A nano cseréje a kívánt szerkesztővel.

4. Hajtson végre egy parancsot anélkül, hogy mentené az előzmények közé

Egy igazi hacker nem hagyhatja figyelmen kívül ezt a trükköt. Mint mindenki tudja, a bash elmenti a végrehajtott parancsok előzményeit, amelyekhez a billentyűzet nyilakkal vagy a segítségével nagyon könnyű hozzáférni Ctrl + R (elvégezni a fordított keresés a történelemben).

Ebben az esetben azt kell tennie, hogy a bevitt parancs ne kerüljön az előzmények közé, az, hogy szóközt tegyen elé:

parancs

5. A parancs utolsó paraméterének automatikus beállítása

Tegyük fel, hogy a korábban végrehajtott parancs az volt

cp file.txt / var / www / wp-content / uploads / 2009/03 /

A kérdéses könyvtár eléréséhez adja meg a parancsot cd majd ezt követi Alt +. o Esc +. :

cd "ALT +".

Ez nem más, mint a gyors belépés módja:

cd / var / www / wp-content / uploads / 2009/03 /
Az említett billentyűparancs megnyomásával folytathatja az utoljára végrehajtott parancsok előzményeinek böngészését.

6. Végezzen el egy parancsot egy megadott időpontban

Igen, igen, erre létezik cron. Azonban néha egy bizonyos időpontban, de csak egyszer akarunk futtatni egy parancsot.

Tegyük fel, hogy végre akarjuk hajtani a parancsot ls-l Éjfélkor. Ebben az esetben a következőképpen kell végrehajtanunk:

visszhang "ls -l" | Éjfélkor

7. Szerezze be a külső IP-t

Köszönhetően a http://ifconfig.me/ Különböző információkat lehet tudni az internetkapcsolatáról, közvetlenül a terminálról:

curl ifconfig.me/ip // IP-cím curl ifconfig.me/host // Távoli kiszolgáló curl ifconfig.me/ua // Felhasználói ügynök curl ifconfig.me/port // Port

8. Ismerje meg a Ctrl + u és a Ctrl + y használatát

Hányszor fordult elő veled, hogy elkezdett begépelni egy parancsot, és eszébe jutott, hogy mielőtt még valami mást kellett volna tennie? Nos, lehetséges egyfajta kivágás-beillesztés, hogy később könnyebb legyen újra beírni a félig maradt parancsot.

Tegyük fel, hogy elkezdett írni ...

cd / home / user

és eszébe jutott, hogy mielőtt ellenőriznie kellene valamit az aktuális könyvtárban. Ebben az esetben nyomja meg a gombot Ctrl + U (Valami olyan lenne, mint egy "vágás").

Írja be az előbb futtatni kívánt parancsot. Tegyük fel ...

ls-l

... majd nyomja meg Ctrl + y (úgy működik, mint egy "paszta").

9. Könnyen tisztítsa meg a terminált

a Ctrl + l a terminál egy pillanat alatt tisztítható.

10. Menjen egy könyvtárba, futtasson egy parancsot, és térjen vissza az aktuális könyvtárhoz

Ez a trükk öröm. Parancssorok végrehajtásához az aktuális könyvtár elhagyása nélkül, csak csoportosítsa őket zárójelbe. Mint szinte mindenki tudja, a parancsok sorozatának végrehajtásához össze kell összefűzni őket a && segítségével. Ezeket a fogalmakat használva a következőket hajthatjuk végre:

(cd / tmp és& ls)

Ennek a parancsnak az eredménye (vegye figyelembe a zárójeleket) a mappában található fájlok és könyvtárak listája lesz / Tmp. Mindezt anélkül, hogy elhagyná a jelenlegi könyvtárunkat. Egy ékszer!

Yapa. Sorolja fel a leggyakrabban használt parancsokat

Látni őket leggyakrabban használt parancsok csak hajtsa végre a következőket:

történelem | awk '{a [$ 2] ++} VÉGE {for (i in a) {print a [i] "" i}}' | rendezni -rn | fej

Esetemben a nyertesek:

450 yaourt 415 sudo 132 git 99 cd 70 leafpad 70 killall 68 ls 52 pacman 50 xrandr 45 top

A terminál rajongók számára, mint ez a szerver, ajánlom a látogatást parancssorfu. Miért ne, ne hagyja abba a archívum blogunkból.

Hiányoznak trükkök? Ne felejtsen el megosztani és kommentálni az alábbiakban. 🙂

Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   róka dijo

    Volt, amit a bemeneti rc-ben kihagytam a nagybetűkkel, mert őszintén szólva sok ilyen módon elkezdett fájl becsúszik belém.

  2.   Jézus Perales dijo

    Szerintem az egyik legfontosabb az előzmények parancs, amelyben számozott listát ad vissza
    a használt parancsok közül, és ha bármelyiket használni szeretné, csak használja a következő sort
    ! 22

    amely végrehajtja azt a parancsot, amely az Ön történetében a 22 XNUMX szám alatt található

    Az automatikus kiegészítéssel rendelkező parancs keresése
    ctrl + r

    1.    Xurxo dijo

      Az utolsó parancs megismétléséhez mindig a Ctrl + r billentyűkombinációt is használom; amint megjelenik az utolsó, az Up Pag (felfelé nyíl) megnyomásával visszagörgetheti az előzményeket.

      Üdvözlet.

  3.   Rodrigo bravo dijo

    Jó cikk. Köszönjük, hogy megosztotta ezeket a tippeket.
    Szeretnék megosztani egyet, amelyet naponta használok, az 'fg', amely lehetővé teszi, hogy megnyissa azokat az alkalmazásokat, amelyeket korábban leállított a 'Ctrl + z' billentyűkombinációval.

    1.    giskard dijo

      A 'bg' gombbal háttérbe küldi őket

    2.    használjuk a linuxot dijo

      Nézz rád ... jó trükk! Köszönöm, hogy megosztottad.
      Ölelés! Pál.

  4.   Gabriel dijo

    A bejegyzés kiváló, mindig emlékeztetnek olyan dolgokra, amelyeket tudtál és végül el is felejtettél, de amelyek valóban hasznosak.

  5.   Qvic dijo

    A terminál csalásait mindig szívesen látjuk.
    Hihetetlen, hogy nem tudtam, hogy szóköz hozzáadása a parancshoz kihagyásra került az Előzményekből.
    Nagyon köszönöm, üdvözlet !!

  6.   Ezequiel dijo

    az automatikus kiegészítésű szűrési előzmények használatához adja hozzá a $ HOME / .inputrc fájlba
    "\ E [5 ~": history-search-backward
    "\ E [6 ~": előzmények-keresés-továbbítás

    és például valamikor használta:
    $ cd / one / path / hosszabb / mint / a szar

    és most újra szeretné használni, meg kell tennie:
    $ cd
    majd nyomja meg a "Page Up" vagy a "Page Down" gombokat a "cd" -vel kezdődő előzmények összes parancsának áttekintéséhez.

    1.    giskard dijo

      VAGY…. Semmilyen szerkesztés nélkül nyomja meg a Ctrl + R, majd a cd billentyűt (ha valamit a 'cd' kifejezéssel szeretne keresni), és a Ctrl + R ismételt megnyomásával az összes parancs megjelenik, amely tartalmazza, amíg el nem jut a kívánthoz. Nyilvánvaló, hogy ha ez közvetlenül a megelőző, akkor megkapja.

    2.    használjuk a linuxot dijo

      Nagyon jó!

  7.   antc dijo

    Valójában az ls / tmp-nek elegendőnek kell lennie a könyvtár felsorolásához anélkül, hogy el kellene hagynia az aktuálisat.

  8.   gyilkos dijo

    A parancsot összefűzheti a ";" mint a 10. példában, ez így lenne:

    (cd / tmp; ls)

    Üdvözlet

    1.    RudaMale dijo

      Ő ";" Másképp működik, mint a "&&" (és), amikor az 1-es &&& 2-parancsot hajtjuk végre, a második parancs csak akkor kerül végrehajtásra, ha az első kimenete "0", vagyis hiba nélkül. A pontosvessző esetében a második parancsot az első kimenetétől függetlenül hajtják végre. A meghosszabbításhoz van egy operátor «||» (vagy), ebben az esetben a második parancsot csak akkor hajtják végre, ha az első hibát dob ​​a kimeneten. Üdvözlettel.

  9.   névtelen dijo

    Annak érdekében, hogy minden történelemre emlékező sorban legyen dátum és idő, van egy környezeti változó a normál felhasználó vagy a root ~ .bashrc fájljában.

    # nano .bashrc
    export HISTTIMEFORMAT = »% F% T»

    # előzmények
    492 2014-09-02 14:25:57 revdep-rebuild -i -v
    493 2014-09-02 14:31:14 eclean-dist -d
    494 2014-09-02 14:31:23 localepurge -v
    495 2014-09-02 14:31:29 etc-update
    496 2014-09-02 14:31:54 emerge –depclean –pretend
    497 2014-09-02 14:39:08 frissítveb

    További lehetőségek vannak, amelyek a mentett sorok mennyiségére vonatkoznak, tesztelem őket.

  10.   tokmányT dijo

    Nagyon jó poszt. Nagyon hasznos. A 4. számú trükk, vagyis egy parancs végrehajtása anélkül, hogy azt az előzményekbe mentenék, csak nekem Ubuntuban működött, a Debianban vagy a Centosban nem.

    1.    Azureus dijo

      Nekem a raspbian-on működött, és nem az arch-on.

  11.   Törpe örökzöld tölgy dijo

    Merveilleux!!

  12.   erjuak dijo

    Helló,
    mit kell tenni egy szóközt egy parancs végrehajtása előtt, hogy az ne kerüljön bejegyzésre az előzményekbe, mivel nem működik ...
    [user @ host /] $ ls -l
    Összesen 104
    dr-xr-xr-x. 2 gyökérgyökér 4096 augusztus 21. 03:55 bin
    dr-xr-xr-x. 5 gyökérgyökér 3072 augusztus 20. 17:26 boot
    drwxr-xr-x. 2 gyökérgyökér 4096 9. december 2013-i csoport

    [user @ host /] $ előzmények
    1024 ls
    1025 ls
    1026 története
    1027 ls -l
    1028 története

    érdekes cikk ..

    Az üdvözlő

  13.   erjuak dijo

    Sajnálom, hogy nem olvastam el az összes hozzászólást,
    A tesztet centekben is elvégzik.

  14.   eliotime3000 dijo

    Jó a Ctrl + U és a Ctrl + Y használatával.

  15.   NauTiluS dijo

    A rendszeremen a leggyakrabban használt parancsok listája működött azzal, hogy a változót 5 dollárra változtattam.

    Kimeneti példa:

    1122 sudo
    362 ls
    279 tiszta
    214 cd
    142 dig
    141 udvar
    130 vnstat
    122 mv
    112 fűrész
    112 történelem

    Ez azért van, mert .bashrc fájlomban a következő sor található:
    # A dátum megjelenítése az előzmények parancsnál
    export HISTTIMEFORMAT = '% F% T:'

    Szinte biztos vagyok abban, hogy a környéken sokan egyszerre több terminált használtak.
    Most nem tudom, elmondjam-e neked, hogy ez egy terminál trükk, de mivel általában sok ablakom van, vagy a képernyőt használom, hogy több terminál legyen nyitva, ez lehetővé teszi bármelyik parancs beírását az egyik terminálon, mivel ez tükröződik mind.

    Ez a .bashrc fájlban található:

    HISZTIZÁL = 90000
    HISTFILESIZE = $ HISTSIZE
    HISTCONTROL = ignorespace: ignoredup

    előzmények () {
    _bash_history_sync
    beépített történelem "$ @"
    }

    _bash_history_sync () {
    beépített történelem -a # 1
    HISTFILESIZE = $ HISTSIZE # 2
    beépített történelem -c # 3
    beépített történelem -r # 4
    }

    PROMPT_COMMAND = _bash_history_sync

    1.    használjuk a linuxot dijo

      Nagyon jó hozzájárulás! Köszönöm a továbbjutást.
      Ölelés! Pál.

  16.   Roy dijo

    Gratulálok a cikkhez.
    Nagyon praktikus, és megtanultam néhány parancsot.

  17.   linuXgirl dijo

    Bár már valamennyire "tapasztalt" vagyok ezekben a kérdésekben, ezeket a trükköket mindig nagyra értékeljük, szóval ... a trükkök törzséért !!!

  18.   névtelen dijo

    nagyszerű, köszönöm a trükköket, nagyon hasznosak 😀

  19.   vinsuk dijo

    A konzol útjai kifürkészhetetlenek 😉

  20.   desikoder dijo

    A control + u és a control + y megnyomásának trükkje nem a shelltől függ, hanem a tty konfigurációjától. A mai napig a linux alatt a tty nagyon összetett entitás, sőt, én megvizsgáltam a működésüket, és biztosíthatom, hogy sokkal több csínján-bínján van, mint amilyennek látszik. A tty-nek vannak olyan vezérlő karakterei, amelyek megváltoztatják az állapotukat, például velem néha előfordult, hogy bináris fájlt csinálok, és miután az összes "szemét" megjelenik a képernyőn, a prompt furcsa vagy más kódolással rendelkezik. Ez azért van, mert egy véletlenszerű fájlban nagy a valószínűsége, hogy tty vezérlő karakterekkel találkozunk.

    Futtassa például ezt egy shellben:

    "33c" nyomtatás

    Ezzel kitörli a képernyőt (mintha tiszta lenne).

    Más kombinációk, mint például a vezérlő + L a képernyő törléséhez, a használt héjból származnak, a klasszikus / bin / shell héjak általában nem hozzák ezt a funkciót.

    Ezenkívül ma nagyon sok összetett lehetőség áll rendelkezésre a fájlok és a socketek kezelésére Linux alatt. Például, ha megnyit egy tty eszközt az open () használatával, AIO (aszinkron bemenet / kimenet) módban, a folyamat minden alkalommal SIGIO-t fog kapni, amikor csak adat áll rendelkezésre a bemeneti pufferben.

    Ha például a bash egyszerűen úgy működik, hogy elolvassa a sorokat és végrehajtja a parancsokat (mint egy szkript végrehajtásakor), akkor a control + L megnyomásakor ez a karaktersor egyszerűen bekerül a parancsok részeként, de mivel a bash rendelkezik vezérléssel a bemeneti puffer felismerheti.

    Például néha a programozás során az fcntl használatával jöttem egy nem blokkoló bemeneti pufferhez, amelyet még az ncurses könyvtáraknál is használtam (az ncurses program indítása előtt manipuláljuk a tty vezérlőt).

    Saludos!

  21.   Lautaro dijo

    Azok számára, akik az elején nem dolgoztak a szóközzel, és talán a jegyzethez való hozzáadásához van egy HISTIGNORE nevű változó, ahol a parancs előtt hozzáadott karakter úgy van konfigurálva, hogy azt az előzmények figyelmen kívül hagyják.
    Egyes telepítéseknél ez a változó nem származik
    Üdvözlet és jó hozzászólás! közvetlen a kedvencekhez!

    Ne feledje, hogy a kommentekben több érdekes dolgot is láttam .. !!

  22.   ramon hidalgo dijo

    Valóban nagyon hasznos. Köszönöm.