10 geriausių terminalo gudrybių

1. Vykdykite paskutinę komandą naudodami !!

Pavadinimas viską pasako, tiesiog įveskite terminale šiuos duomenis ...

!!

… Norėdami iš naujo įvykdyti paskutinę įvestą komandą. Šis triukas yra labai naudingas, kai pamirštame įeiti : sudo pradžioje. Tokiu atveju turėtumėte įvesti:

sudo!!

Norėdami sužinoti sudėtingesnius būdus, kaip kuo geriau išgauti šį triuką, rekomenduoju perskaityti senas postas.

2. Vykdykite paskutinę komandą, bet ištaisykite spausdinimo klaidą

Šis triukas yra tikrai naudingas, kai įvedame komandą su paprasta rašybos klaida. Pavyzdžiui, jei vykdome:

aidas"desdelinuxz"

Galite tai ištaisyti įvesdami:

^z

3. Norėdami įvesti ilgą komandą, pakvieskite teksto redaktorių

Kartais terminale reikia įvesti begales komandų. Tokiu atveju gali būti naudinga paprasto teksto redaktoriaus, pvz., „Nano“ ar „emacs“, pagalba.

Norėdami atidaryti redaktorių, tiesiog paspauskite „Ctrl“ + x + e terminale. Iki šiol įvestas tekstas bus nukopijuotas į teksto redaktorių, kai jis bus atidarytas.

Savo ruožtu naudojamas redaktorius bus nurodytas kintamajame $ EDITOR. Norėdami pakeisti šią konfigūraciją, galite ...

eksporto redaktorius = nano

... Nano pakeitimas norimu redaktoriumi.

4. Vykdykite komandą neišsaugodami jos istorijoje

Tikras įsilaužėlis negali ignoruoti šio triuko. Kaip visi žino, „bash“ išsaugo vykdomų komandų istoriją, prie kurios labai lengva pasiekti naudodamas klaviatūros rodykles arba Ctrl + R (atlikti a atvirkštinė paieška istorijoje).

Tokiu atveju turite padaryti tarpą priešais, kad įvesta komanda nebūtų išsaugota istorijoje:

komandą

5. Automatiškai nustatykite paskutinį komandos parametrą

Tarkime, kad anksčiau įvykdyta komanda buvo

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

Norėdami pasiekti aptariamą katalogą, galite įvesti komandą cd po to Alt +. o Esc +. :

CD „ALT +“.

Tai tik sutrumpintas įėjimo būdas:

cd / var / www / wp-content / uploads / 2009/03 /
Toliau spausdami minėtą spartųjį klavišą, galite naršyti paskutinių įvykdytų komandų istoriją.

6. Vykdykite komandą nurodytu laiku

Taip, taip, tam jis ir egzistuoja cron. Tačiau kartais norime paleisti komandą, kad ji būtų vykdoma tam tikru laiku, bet tik vieną kartą.

Tarkime, kad mes norime vykdyti komandą palik tai vidurnaktį. Tokiu atveju turime tai įvykdyti taip:

aidas "ls -l" | vidurnaktį

7. Gaukite išorinį IP

Ačiū teikiamai paslaugai http://ifconfig.me/ Galite sužinoti įvairius interneto ryšio duomenis tiesiai iš terminalo:

curl ifconfig.me/ip // IP adresas curl ifconfig.me/host // Nuotolinio serverio garbanojimas ifconfig.me/ua // Vartotojo agento garbanojimas ifconfig.me/port // Portas

8. Sužinokite, kaip naudoti „Ctrl + u“ ir „Ctrl + y“

Kiek kartų pradėjote rašyti komandą ir prisiminėte, kad prieš tai reikėjo padaryti ką nors kita? Na, galima padaryti tam tikrą „cut-paste“, kad vėliau būtų lengviau vėl įvesti komandą, kuri liko pusė.

Tarkime, kad pradėjote rašyti ...

cd / home / user

ir jūs prisiminėte, kad prieš jums reikėjo ką nors patikrinti dabartiniame kataloge. Tokiu atveju paspauskite „Ctrl“ + u (Tai būtų kažkas panašaus į „pjūvį“).

Įveskite komandą, kurią reikėjo paleisti pirmiausia. Tarkime ...

palik tai

... ir tada paspauskite „Ctrl“ + y (Tai veikia kaip „pasta“).

9. Lengvai išvalykite terminalą

su „Ctrl“ + l terminalą galima išvalyti per trumpą laiką.

10. Eikite į katalogą, paleiskite komandą ir grįžkite į dabartinį katalogą

Šis triukas džiugina. Norėdami įvykdyti komandų seriją neišeidami iš dabartinio katalogo, tiesiog jas sugrupuokite skliausteliuose. Kaip žino beveik visi, norėdami vykdyti komandų seriją, turite jas susieti naudodami &&. Naudodamiesi šiomis sąvokomis, galime atlikti tokius veiksmus:

(cd / tmp && ls)

Šios komandos rezultatas (atkreipkite dėmesį į skliaustus) bus aplanke esančių failų ir katalogų sąrašas / Tmp. Viskas neišeinant iš dabartinio katalogo. Brangakmenis!

Yapa. Išvardykite dažniausiai naudojamas komandas

Norėdami juos pamatyti dažniausiai naudojamos komandos tiesiog atlikite šiuos veiksmus:

istorija | awk '{a [$ 2] ++} END {for (i in a) {print a [i] "" i}}' | rūšiuoti -rn | galva

Mano atveju nugalėtojai buvo:

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

Terminalo gerbėjams, pavyzdžiui, šiam serveriui, rekomenduoju apsilankyti komandinė eilutėfu. Be to, kodėl gi ne, nenustokite žiūrėti į archyvas iš mūsų tinklaraščio.

Ar trūksta gudrybių? Nepamirškite pasidalinti ir komentuoti žemiau. 🙂

30 komentarai, palikite savo

Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   lapė sakė

    Buvo vienas, kurį įvedžiančioje raidėje praleidau praleidęs didžiąsias raides, nes sąžiningai daugelis failų, kurie taip prasidėjo, įsliūkins į mane.

  2.   Jėzus Peralesas sakė

    Manau, kad viena iš svarbiausių yra istorijos komanda, kurioje ji pateikia numeruotą sąrašą
    iš naudojamų komandų ir jei norite naudoti kurią nors iš jų, tiesiog naudokite šią eilutę
    ! 22

    kad įvykdys komandą, kuri yra jūsų istorijoje 22 numeriu

    Norėdami ieškoti komandos su automatiniu užbaigimu, yra
    „Ctrl“ + r

    1.    Xurxo sakė

      Aš taip pat visada naudoju Ctrl + r pakartoti paskutinę komandą; pasirodžius paskutiniam, galite slinkti atgal per istoriją paspausdami Aukštyn Puslapis (rodyklė aukštyn).

      Sveikinimai.

  3.   Rodrigo bravo sakė

    Geras straipsnis. Dėkojame, kad pasidalijote tais patarimais.
    Noriu pasidalinti kasdien naudojamu „fg“, kuris leidžia atidaryti programas, kurias anksčiau sustabdėte naudodami „Ctrl + z“.

    1.    Giskardas sakė

      Su „bg“ jūs siunčiate juos į foną 🙂

    2.    naudokime linux sakė

      Pažvelk į tave ... geras triukas! Ačiū, kad pasidalinai ja.
      Apkabink! Paulius.

  4.   gabriel sakė

    Puikus įrašas, jie visada priverčia prisiminti dalykus, kuriuos žinojai ir galiausiai pamiršai, bet kurie tikrai naudingi.

  5.   Qvic sakė

    Terminalo apgaulės visada laukiamos.
    Neįtikėtina, kad nežinojau, kad į komandą nebuvo įtraukta tarpo iš istorijos.
    Labai ačiū, linkėjimai !!

  6.   ezequiel sakė

    Norėdami naudoti automatinio užbaigimo filtravimo istoriją, pridėkite failą $ HOME / .inputrc
    "\ E [5 ~": istorija-paieška-atgal
    "\ E [6 ~": istorija-paieška-pirmyn

    ir, pavyzdžiui, tam tikru momentu jūs naudojote:
    $ cd / a / kelias / ilgesnis / ilgesnis / nei / šūdas

    ir dabar norite jį naudoti dar kartą, turite padaryti:
    $ CD
    tada paspauskite klavišus „Page Up“ arba „Page Down“, kad galėtumėte naršyti po visas komandas istorijoje, kurios prasidėjo „cd“.

    1.    Giskardas sakė

      ARBA…. Neredaguodami nieko, paspauskite „Ctrl“ + R, tada „CD“ (jei norite kažko ieškoti naudodami „cd“) ir pakartotinai paspausdami „Ctrl“ + R pamatysite visas komandas, kuriose jis yra, kol pateksite į norimą. Akivaizdu, kad jei jis yra prieš tai buvęs, jūs jį gausite.

    2.    naudokime linux sakė

      Muy bueno!

  7.   Antk sakė

    Tiesą sakant, ls / tmp turėtų pakakti katalogui išvardyti nepaliekant dabartinio.

  8.   nužudytas sakė

    Taip pat galite susieti komandą naudodami „;“ kaip pavyzdyje Nr. 10, tai būtų taip:

    (cd / tmp; ls)

    saludos

    1.    RudaMale sakė

      Jis ";" Jis veikia kitaip nei „&&“ (ir), kai darome komandą-1 && komanda-2, antroji komanda vykdoma tik tuo atveju, jei pirmosios išvestis yra „0“, tai yra, be klaidų. Kabliataškio atveju antroji komanda vykdoma neatsižvelgiant į pirmosios išvestį. Norėdami pratęsti, yra operatorius «||» (arba), šiuo atveju antroji komanda vykdoma tik tuo atveju, jei pirmoji išmeta klaidą. Pagarbiai.

  9.   anoniminis sakė

    Norint, kad kiekvienoje eilutėje, kuri prisimena istoriją, būtų data ir laikas, įprasto vartotojo arba šakniniame kompiuteryje ~ .bashrc turi būti aplinkos kintamasis.

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

    # istorija
    492 2014-09-02 14:25:57 revdep-atstatyti -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 atsirasti –depclean –pretenduoti
    497 2014-09-02 14:39:08 atnaujintab

    Yra ir daugiau variantų, kurie susiję su eilučių kiekiu, kurį jis taupo, aš juos išbandau.

  10.   chuckT sakė

    Labai geras postas. Tikrai labai naudinga. Gudrybė Nr. 4, komandos vykdymas, jos neįrašant į istoriją, man pasiteisino tik „Ubuntu“, o ne „Debian“ ar „Centos“.

    1.    Azureus sakė

      Man tai veikė ant raspbiano, o ne dėl lanko.

  11.   Chaparral sakė

    Merveilleux!!

  12.   erjuakas sakė

    Sveiki,
    ką įdėti tarpą prieš vykdant komandą, kad ji nebūtų užregistruota istorijoje, nes neveikia ...
    [user @ host /] $ ls -l
    Iš viso 104
    dr-xr-xr-x. 2 šaknų šaknys 4096 rugpjūčio 21 03:55 bin
    dr-xr-xr-x. 5 šaknų šaknis 3072 rugpjūčio 20 17:26 įkrovos
    drwxr-xr-x. 2 šaknų šaknis 4096 9 m. Gruodžio 2013 d. Grupė

    [user @ host /] $ istorija
    1024 ls
    1025 ls
    1026 metų istorija
    1027 ls -l
    1028 metų istorija

    įdomus straipsnis ..

    Sveikinimas

  13.   erjuakas sakė

    Atsiprašau, kad neskaitau visų įrašų,
    Testas taip pat atliekamas centais.

  14.   3000 sakė

    Gerai su „Ctrl + U“ ir „Ctrl + Y“.

  15.   NauTiluS sakė

    Mano sistemoje dažniausiai naudojamų komandų sąrašas veikė pakeisdamas kintamąjį į 5 USD.

    Rezultatų pavyzdys:

    1122 sudo
    362 Lt
    „279“ skaidrus
    214 m. CD
    142 kasti
    141 jaurtas
    130 vnstat
    122 mv
    112 vm
    112 istorija

    Taip yra todėl, kad mano .bashrc faile yra ši eilutė:
    # Rodyti istoriją komandos komandai datą
    eksportuoti HISTTIMEFORMAT = '% F% T:'

    Esu beveik įsitikinęs, kad daugelis aplinkinių vienu metu naudojo kelis terminalus.
    Dabar aš nežinau, ar jums pasakyti, kad tai terminalo triukas, bet kadangi paprastai turiu daug langų arba naudoju ekraną, kad atidarytumėte kelis terminalus, tai leidžia bet kuriai komandai, įvestai viename iš šių terminalų, nes tai atsispindės visuose .

    Tai eina .bashrc faile:

    PASIŪLYKITE = 90000
    HISTFILESIZE = $ HISTSIZE
    HISTCONTROL = ignorespace: ignoredup

    istorija () {
    _bash_history_sync
    pastatyta istorija „$ @“
    }

    _bash_history_sync () {
    pastatyta istorija -a # 1
    HISTFILESIZE = $ HISTSIZE # 2
    pastatyta istorija -c # 3
    pastatyta istorija -r # 4
    }

    PROMPT_COMMAND = _bash_history_sync

    1.    naudokime linux sakė

      Labai geras indėlis! Ačiū, kad praėjote.
      Apkabink! Paulius.

  16.   Roy sakė

    Sveikiname su straipsniu.
    Labai praktiška ir išmokau keletą komandų.

  17.   linuXgirl sakė

    Nors jau esu šiek tiek „patyręs“ šiais klausimais, šie triukai visada vertinami, todėl ... už triukų bagažinę !!!

  18.   bevardis sakė

    puiku, ačiū už triukus, jie tikrai naudingi 😀

  19.   vinsukas sakė

    Pulto keliai yra neišsemiami 😉

  20.   desikoderis sakė

    „Control + u“ ir „control + y“ paspaudimo gudrybė priklauso ne nuo apvalkalo, o nuo konfigūracijos, kurią turi tty. Iki šios dienos pagal linuxą tty yra labai sudėtingi subjektai, iš tikrųjų aš tyrinėjau jo veikimą ir galiu patikinti, kad jie turi daug daugiau trūkumų nei atrodo. „Tty“ turi keletą valdymo simbolių, kurie keičia jų būseną, pavyzdžiui, man kartais nutiko, kad aš padarau katę į dvejetainį failą, o po to, kai ekrane pasirodo „šiukšlės“, raginimas atrodo keistai arba su kitu kodavimas. Taip yra todėl, kad atsitiktiniame faile yra didelė tikimybė susidurti su tty valdymo simboliais.

    Pvz., Paleiskite tai apvalkale:

    spausdinti „33c“

    Tai išvalys ekraną (tarsi paleistumėte aiškų).

    Kiti deriniai, pvz., „Control“ + L, norint išvalyti ekraną, gaunami iš paties naudojamo apvalkalo, klasikiniai / šiukšliadėžės / kriauklės paprastai nepateikia šios funkcijos.

    Be to, šiandien yra daug sudėtingų failų ir lizdų tvarkymo galimybių naudojant „Linux“. Pavyzdžiui, jei atidarote „tty“ įrenginį naudodami „open“ (AIO) režimą (asinchroninis įvestis / išvestis), procesas gaus SIGIO kiekvieną kartą, kai įvesties buferyje bus duomenų.

    Jei, pavyzdžiui, „bash“ veikia tiesiog skaitydamas eilutes ir vykdydamas komandas (kaip tai daroma vykdant scenarijų), paspaudus „Control“ + L, ši simbolių seka paprasčiausiai bus įtraukta į komandų dalį, tačiau kadangi „bash“ valdo buferį įvestis gali jį aptikti.

    Pavyzdžiui, kartais programuodamas aš atėjau naudoti „fcntl“, kad gautų neužblokuojantį įvesties buferį, kurį naudojau net su „ncurses“ bibliotekomis (prieš pradėdami „ncurses“ programoje, manipuliuokite valdikliu tty).

    Sveiki atvykę!

  21.   Lautaro sakė

    Tiems, kurie pradžioje nedirbo erdvės ir galbūt norėdami ją pridėti prie pastabos, yra kintamasis, vadinamas HISTIGNORE, kur simbolis, kuris yra pridėtas prieš komandą, sukonfigūruojamas taip, kad jo nepaisoma istorijoje.
    Kai kuriuose įrenginiuose šis kintamasis nėra kilęs
    Sveikinimai ir geras pranešimas! tiesiogiai prie mėgstamiausių!

    Atkreipkite dėmesį, kad komentaruose mačiau ir keletą įdomių dalykų .. !!

  22.   Ramonas Hidalgo sakė

    Viskas tikrai labai naudinga. Ačiū.