Kymmenen parasta temppua terminaaliin

1. Suorita viimeinen komento !!

Otsikko kertoo kaiken, kirjoita vain terminaaliin seuraava ...

!!

… Suorittaa viimeksi annettu komento uudelleen. Tämä temppu on erittäin hyödyllinen, kun unohdamme tulla sisään sudo alussa. Siinä tapauksessa sinun on annettava:

sudo !!

Jos haluat löytää monimutkaisempia tapoja saada kaikki irti tästä temppusta, suosittelen lukemaan tämän vanha viesti.

2. Suorita viimeinen komento, mutta korjaa kirjoitusvirhe

Tämä temppu on todella hyödyllinen, kun annamme komennon yksinkertaisella kirjoitusvirheellä. Esimerkiksi, jos suoritamme:

kaiku"desdelinuxz"

Voit korjata sen kirjoittamalla seuraavat:

^z

3. Kutsu tekstieditori kirjoittamaan pitkä komento

Joskus sinun on syötettävä loputtomia komentoja päätelaitteeseen. Tällöin voi olla hyödyllistä yksinkertaisen tekstieditorin, kuten nano tai emacs, apu.

Avaa editori painamalla vain Ctrl + x + e terminaalissa. Tähän mennessä kirjoittamasi teksti kopioidaan tekstieditoriin, kun se on avattu.

Käytetty editori on puolestaan ​​se, joka määritetään muuttujassa $ EDITOR. Tämän kokoonpanon muuttamiseksi on mahdollista suorittaa ...

vienti EDITOR = nano

… Nanon korvaaminen haluamallasi editorilla.

4. Suorita komento tallentamatta sitä historiaan

Todellinen hakkeri ei voi sivuuttaa tätä temppua. Kuten kaikki tietävät, bash tallentaa suoritettujen komentojen historian, johon pääsee helposti näppäimistön nuolilla tai Ctrl + R (suorittaa a käänteinen haku historiassa).

Tässä tapauksessa sinun on tehtävä välilyönti eteenpäin, jotta syötettyä komentoa ei tallenneta historiaan:

komento

5. Aseta automaattisesti komennon viimeinen parametri

Oletetaan, että aiemmin suoritettu komento oli

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

Voit käyttää kyseistä hakemistoa kirjoittamalla komennon cd sen jälkeen Alt +. o Esc +. :

cd 'ALT +.'

Tämä on vain lyhyt tapa tulla:

cd / var / www / wp-content / uploads / 2009/03 /
Jatkamalla mainitun pikanäppäimen painamista voit selata viimeisten suoritettujen komentojen historiaa.

6. Suorita komento tiettynä ajankohtana

Kyllä, kyllä, sitä varten se on olemassa cron. Joskus haluamme kuitenkin suorittaa komennon, joka suoritetaan tiettynä aikana, mutta vain kerran.

Oletetaan, että haluamme suorittaa komennon ls -l keskiyöllä. Siinä tapauksessa meidän on suoritettava se seuraavalla tavalla:

kaiku "ls -l" | keskiyöllä

7. Hanki ulkoinen IP

Kiitos palvelun http://ifconfig.me/ Internet-yhteydestä on mahdollista tietää erilaisia ​​tietoja suoraan päätelaitteesta:

käpristää ifconfig.me/ip // IP-osoitteen käpristys ifconfig.me/host // etäpalvelimen käpristys ifconfig.me/ua // käyttäjäagentti

8. Opi käyttämään Ctrl + u ja Ctrl + y

Kuinka monta kertaa sinulle tapahtui, että aloitit komennon kirjoittamisen ja muistat, että ennen kuin sinun oli tehtävä jotain muuta? No, on mahdollista tehdä eräänlainen leikkaus-liittäminen, jotta myöhemmin on helpompaa antaa puoliksi jätetty komento uudelleen.

Oletetaan, että aloitit kirjoittamisen ...

CD / koti / käyttäjä

ja muistat sen ennen kuin joudut tarkistamaan jotain nykyisestä hakemistosta. Paina siinä tapauksessa Ctrl + U (Se olisi jotain "leikkausta").

Kirjoita ensin suoritettava komento. Oletetaan ...

ls -l

... ja paina sitten Ctrl + y (Se toimii kuin "tahna").

9. Puhdista pääte helposti

kanssa Ctrl + l terminaali voidaan puhdistaa hetkessä.

10. Siirry hakemistoon, suorita komento ja palaa nykyiseen hakemistoon

Tämä temppu on ilo. Jos haluat suorittaa sarjan komentoja poistumatta nykyisestä hakemistosta, ryhmitä ne vain sulkeisiin. Kuten melkein kaikki tietävät, komentosarjan suorittamiseksi sinun on liitettävä ne komentoihin &&. Näitä käsitteitä käyttämällä voimme toteuttaa jotain seuraavista:

(cd / tmp && ls)

Tämän komennon tulos (huomaa sulkeet) on luettelo kansiossa olevista tiedostoista ja hakemistoista / Tmp. Kaikki poistumatta nykyisestä hakemistostamme. Helmi!

Yapa. Luettele eniten käytetyt komennot

Nähdä heidät eniten käytetyt komennot suorita vain seuraavat:

historia | awk '{a [$ 2] ++} END {kohteelle (i in a) {tulosta a [i] "" i}}' | lajitella -rn | pää

Minun tapauksessani voittajat olivat:

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

Päätelaitteille, kuten tämä palvelin, suosittelen käyntiä komentorivifu. Miksi ei, älä lopeta myöskään katsomista arkisto blogistamme.

Puuttuuko mitään temppuja? Älä unohda jakaa ja kommentoida alla. 🙂

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.

  1.   kettu dijo

    Oli yksi, jota käytin jättämällä isot kirjaimet inputrc: hen, koska rehellisesti monet tiedostot, jotka alkoivat näin, liukastuisivat minuun.

  2.   Jeesus Perales dijo

    Mielestäni yksi tärkeimmistä on historiakomento, jossa se palauttaa numeroidun luettelon
    käytetyistä komennoista ja jos haluat käyttää jotain niistä, käytä vain seuraavaa riviä
    ! 22

    joka suorittaa historiassasi olevan komennon numerolla 22 😀

    Komennon etsiminen automaattisella täydennyksellä on
    Ctrl + r

    1.    Xurxo dijo

      Käytän myös Ctrl + r aina viimeisen komennon toistamiseen; kun viimeinen tulee näkyviin, voit selata historiaa painamalla Ylös-sivua (ylänuoli).

      Tervehdys.

  3.   Rodrigo bravo dijo

    Hyvä artikkeli. Kiitos näiden vinkkien jakamisesta.
    Haluan jakaa yhden, jota käytän päivittäin, joka on 'fg', jonka avulla voit avata aiemmin pysäytetyt sovellukset näppäimillä 'Ctrl + z'.

    1.    Giskard dijo

      Ja 'bg': llä lähetät ne taustalle 🙂

    2.    käytetään Linuxia dijo

      Katso sinua ... hyvä temppu! Kiitos, että jaoit sen.
      Halata! Paul.

  4.   Gabriel dijo

    Erinomainen viesti, ne saavat sinut aina muistamaan asioita, jotka tiesit ja lopulta unohdin, mutta jotka ovat todella hyödyllisiä.

  5.   Qvic dijo

    Terminaalin huijaukset ovat aina tervetulleita.
    Uskomatonta en tiennyt, että komentoon välilyönnin lisääminen jätettiin pois historiasta.
    Paljon kiitoksia, terveisiä!

  6.   Ezequiel dijo

    käyttää automaattisen täydellisen suodatushistorian lisäämistä tiedostoon $ HOME / .inputrc
    "\ E [5 ~": historia-haku-taaksepäin
    "\ E [6 ~": historia-haku eteenpäin

    ja esimerkiksi jossain vaiheessa olit käyttänyt:
    $ cd / yksi / polku / pidempi / kuin / paska

    ja nyt haluat käyttää sitä uudelleen, sinun on tehtävä:
    $ cd
    ja paina sitten "Page Up" tai "Page Down" näppäimiä selataksesi kaikkia "cd": llä alkaneen historian komentoja.

    1.    Giskard dijo

      TAI…. Muokkaamatta mitään, paina Ctrl + R ja sitten cd (jos haluat etsiä jotain cd: llä) ja painamalla Ctrl + R toistuvasti näet kaikki komennot, jotka sisältävät sen, kunnes pääset haluamaasi. Ilmeisesti, jos se on välittömästi edeltävä, saat sellaisen.

    2.    käytetään Linuxia dijo

      Erittäin hyvä!

  7.   antc dijo

    Itse asiassa ls / tmp: n pitäisi riittää luetteloon hakemistoon poistumatta nykyisestä.

  8.   tappaja dijo

    Voit myös ketjuttaa komennon käyttämällä ";" kuten esimerkissä nro 10 se olisi näin:

    (cd / tmp; ls)

    terveiset

    1.    RudaMale dijo

      Hän ";" Se toimii eri tavalla kuin "&&" (ja), kun teemme komento-1 && komento-2, toinen komento suoritetaan vain, jos ensimmäisen lähtö on "0", toisin sanoen ilman virheitä. Puolipisteen tapauksessa toinen komento suoritetaan ensimmäisen tulosta riippumatta. Laajentamiseksi on operaattori «||» (tai), tässä tapauksessa toinen komento suoritetaan vain, jos ensimmäinen heittää virheen lähtöön. Terveiset.

  9.   anonyymi dijo

    Joten jokaisella historiaa muistavalla rivillä on päivämäärä ja aika, normaalin käyttäjän tai juuren ~ .bashrc: ssä on ympäristömuuttuja.

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

    # historia
    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 jne-päivitys
    496 2014-09-02 14:31:54 nousta esiin - puhdasta - tulkita
    497 2014-09-02 14:39:08 päivitettyb

    On enemmän vaihtoehtoja, jotka koskevat tallentamiesi rivien määrää, testaan ​​niitä.

  10.   istukka dijo

    Erittäin hyvä viesti. Todella hyödyllinen. Temppu numero 4, komennon suorittaminen ilman, että se tallennetaan historiaan, on toiminut minulle vain Ubuntussa, ei niin Debianissa tai Centosissa.

    1.    Azureus dijo

      Se toimi minulle raspbianilla eikä kaarella.

  11.   Chaparral dijo

    Merveilleux!

  12.   erjuak dijo

    Hei,
    mitä lisätä välilyönti ennen komennon suorittamista, jotta sitä ei rekisteröidä historiaan, koska se ei toimi ...
    [käyttäjä @ isäntä /] $ ls -l
    Yhteensä 104
    dr-xr-xr-x. 2 juurijuuria 4096 21. elokuuta 03:55 bin
    dr-xr-xr-x. 5 juuren juuren 3072 20. elokuuta 17:26 käynnistys
    drwxr-xr-x. 2 juurihakemistoa 4096 9. joulukuuta 2013, ryhmä

    [käyttäjä @ isäntä /] $ historia
    1024 ls
    1025 ls
    1026 historiaa
    1027 ls -l
    1028 historiaa

    mielenkiintoinen artikkeli ..

    tervehdys

  13.   erjuak dijo

    Anteeksi, etten lukenut kaikkia viestejä,
    Testi tehdään myös sentteinä.

  14.   eliotime3000 dijo

    Hyvä Ctrl + U: n ja Ctrl + Y: n kanssa.

  15.   NauTiluS dijo

    Järjestelmässäni käytetyimpien komentojen luettelo toimi minulle muuttamalla muuttujaksi 5 dollaria.

    Tulosesimerkki:

    1122 sudoa
    362 l
    279 selkeä
    214 cd
    142 kaivaa
    141 vuotta
    130 vnstat
    122 mv
    112 näki
    112-historia

    Tämä johtuu siitä, että .bashrc-tiedostossa on seuraava rivi:
    # Näytä päivämäärä historia-komennolle
    vienti HISTTIMEFORMAT = '% F% T:'

    Olen melkein varma, että monet täällä ovat käyttäneet useita päätteitä samanaikaisesti.
    En tiedä, sanotaanko sinulle päätelaite, mutta koska minulla on yleensä useita ikkunoita tai käytän näyttöä, jotta useat päätelaitteet ovat auki, tämä sallii minkä tahansa komenton, joka on syötetty johonkin näistä päätelaitteista, koska se heijastuu kaikkiin .

    Tämä menee .bashrc-tiedostoon:

    HISIZIZE = 90000
    HISTFILESIZE = $ HISTSIZE
    HISTCONTROL = ignorespace: ignoredup

    historia () {
    _bash_history_sync
    sisäänrakennettu historia "$ @"
    }

    _bash_history_sync () {
    sisäänrakennettu historia -a # 1
    HISTFILESIZE = $ HISTSIZE # 2
    sisäänrakennettu historia -c # 3
    sisäänrakennettu historia -r # 4
    }

    PROMPT_COMMAND = _ashash_history_sync

    1.    käytetään Linuxia dijo

      Erittäin hyvä panos! Kiitos ohittamisesta.
      Halata! Paul.

  16.   Roy dijo

    Onnittelut artikkelista.
    Erittäin käytännöllinen ja olen oppinut muutaman komennon.

  17.   linuXgirl dijo

    Vaikka olen jo jonkin verran "kokenut" näissä asioissa, näitä temppuja arvostetaan aina, joten ... temppujen rungosta !!!

  18.   nimettömänä dijo

    hienoa, kiitos temppuista, ne ovat todella hyödyllisiä 😀

  19.   vinsuk dijo

    Konsolin polut ovat käsittämättömiä 😉

  20.   desikoderi dijo

    Temppu, jossa painetaan control + u ja control + y, ei riipu kuoresta, mutta tty: n kokoonpanosta. Tähän päivään Linuxissa tty ovat hyvin monimutkaisia ​​kokonaisuuksia, itse asiassa olen tutkinut niiden toimintaa ja voin vakuuttaa, että heillä on paljon enemmän sisään- ja ulospäin kuin näyttää. Tty: llä on joitain ohjausmerkkejä, jotka muuttavat tilaansa, esimerkiksi minulle on joskus tapahtunut, että teen kissan binääritiedostoksi, ja kun kaikki roskat ilmestyvät ruudulle, kehote näyttää oudolta tai toisen kanssa koodaus. Tämä johtuu siitä, että satunnaisessa tiedostossa on suuri todennäköisyys kohdata tty-ohjausmerkkiä.

    Suorita tämä esimerkiksi kuoressa:

    tulosta '33c'

    Se tyhjentää ruudun (ikään kuin tyhjää).

    Muut yhdistelmät, kuten control + L näytön tyhjentämiseksi, tulevat itse käytetystä kuoresta, klassiset / bin / kuoret eivät yleensä tuo tätä ominaisuutta.

    Lisäksi tänään on paljon monimutkaisia ​​vaihtoehtoja tiedostojen ja pistorasioiden käsittelemiseksi Linuxissa. Esimerkiksi, jos avaat TTY-laitteen käyttämällä open () -toimintoa AIO (Asynchronous Input / Output) -tilassa, prosessi vastaanottaa SIGIO: n aina, kun tulopuskurissa on tietoja saatavilla.

    Jos esimerkiksi bash toimii yksinkertaisesti lukemalla rivit ja suorittamalla komennot (kuten komentosarjaa suoritettaessa), kun painetaan Ctrl + L, tämä merkkijono sisällytetään yksinkertaisesti osana komentoja, mutta koska bash hallitsee tulo voi havaita sen.

    Esimerkiksi joskus ohjelmoinnissa olen tullut käyttämään fcntl: tä saadaksesi ei-estävän syöttöpuskurin, jota olen käyttänyt jopa ncurses-kirjastojen kanssa (manipuloi ohjaus-ttyä ennen ncurses-ohjelman aloittamista).

    Saludos!

  21.   Lautaro dijo

    Niille, jotka eivät käyttäneet tilaa alussa, ja ehkä lisätäksesi sen muistiinpanoon, on muuttuja nimeltä HISTIGNORE, jossa ennen komentoa lisätty merkki on määritetty siten, että se jätetään huomiotta historiassa.
    Joissakin asennuksissa tämä muuttuja ei ole peräisin
    Terveisiä ja hyvää viestiä! suoraan suosikkeihin!

    Huomaa, että kommenteissa näin myös useita mielenkiintoisia asioita .. !!

  22.   ramon hidalgo dijo

    Kaikki todella hyödyllisiä. Kiitos.