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 /
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.
Oli yksi, jota käytin jättämällä isot kirjaimet inputrc: hen, koska rehellisesti monet tiedostot, jotka alkoivat näin, liukastuisivat minuun.
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
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.
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'.
Ja 'bg': llä lähetät ne taustalle 🙂
Katso sinua ... hyvä temppu! Kiitos, että jaoit sen.
Halata! Paul.
Erinomainen viesti, ne saavat sinut aina muistamaan asioita, jotka tiesit ja lopulta unohdin, mutta jotka ovat todella hyödyllisiä.
Terminaalin huijaukset ovat aina tervetulleita.
Uskomatonta en tiennyt, että komentoon välilyönnin lisääminen jätettiin pois historiasta.
Paljon kiitoksia, terveisiä!
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.
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.
Erittäin hyvä!
Itse asiassa ls / tmp: n pitäisi riittää luetteloon hakemistoon poistumatta nykyisestä.
Voit myös ketjuttaa komennon käyttämällä ";" kuten esimerkissä nro 10 se olisi näin:
(cd / tmp; ls)
terveiset
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.
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ä.
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.
Se toimi minulle raspbianilla eikä kaarella.
Merveilleux!
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
Anteeksi, etten lukenut kaikkia viestejä,
Testi tehdään myös sentteinä.
Hyvä Ctrl + U: n ja Ctrl + Y: n kanssa.
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
Erittäin hyvä panos! Kiitos ohittamisesta.
Halata! Paul.
Onnittelut artikkelista.
Erittäin käytännöllinen ja olen oppinut muutaman komennon.
Vaikka olen jo jonkin verran "kokenut" näissä asioissa, näitä temppuja arvostetaan aina, joten ... temppujen rungosta !!!
hienoa, kiitos temppuista, ne ovat todella hyödyllisiä 😀
Konsolin polut ovat käsittämättömiä 😉
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!
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 .. !!
Kaikki todella hyödyllisiä. Kiitos.