1. Täitke viimane käsk !!
Pealkiri ütleb kõik, sisestage lihtsalt terminali järgmine ...
!!
… Viimati sisestatud käsu uuesti täitmiseks. See trikk on väga kasulik, kui me unustame siseneda sudo alguses. Sellisel juhul peate sisestama:
sudo!!
Et leida keerukamaid viise, kuidas sellest trikist maksimumi võtta, soovitan selle läbi lugeda vana postitus.
2. Käivitage viimane käsk, kuid parandage tippimisviga
See trikk on tõesti kasulik, kui sisestame käsu lihtsa kirjaveaga. Näiteks kui käivitame:
viskas välja "desdelinuxz"
Parandamiseks sisestage järgmine:
^z
3. Pika käsu sisestamiseks kutsuge tekstiredaktorit
Mõnikord peate terminali sisestama lõputud käsud. Sel juhul võib abi olla lihtsa tekstiredaktori, näiteks nano või emacs abist.
Redaktori avamiseks vajutage lihtsalt Ctrl + x + e terminalis. Seni sisestatud tekst kopeeritakse pärast selle avamist tekstiredaktorisse.
Omalt poolt on kasutatav muutuja $ EDITOR määratud redaktor. Selle konfiguratsiooni muutmiseks on võimalik käivitada ...
ekspordi redaktor = nano
... nano asendamine eelistatud redaktoriga.
4. Käivitage käsk ilma ajalukku salvestamata
Tõeline häkker ei saa seda trikki ignoreerida. Nagu kõik teavad, salvestab bash täidetud käskude ajaloo, millele on klaviatuuri noolte või abil väga lihtne juurde pääseda Ctrl + R (sooritama a pöördotsing ajaloos).
Sel juhul peate sisestama tühiku ette, et sisestatud käsku ei salvestataks ajalukku:
käsk
5. Asetage käsu viimane parameeter automaatselt
Oletame, et varem täidetud käsk oli
cp file.txt / var / www / wp-content / uploads / 2009/03 /
Kõnealusele kataloogile juurdepääsemiseks võite sisestada käsu cd millele järgneb Alt +. o Esc +. :
cd 'ALT +.'
See on lihtsalt lühendatud viis sisestamiseks:
cd / var / www / wp-content / uploads / 2009/03 /
6. Käivitage käsk määratud ajal
Jah, jah, selleks see olemas on cron. Kuid mõnikord tahame käivitada käsu, mis käivitatakse teatud ajal, kuid ainult üks kord.
Oletame, et tahame käsu täita Jäta südaööl. Sellisel juhul peame selle täitma järgmisel viisil:
kaja "ls -l" | südaööl
7. Hankige oma väline IP
Tänu teenusele http://ifconfig.me/ Interneti-ühenduse mitmesuguseid andmeid on võimalik teada saada otse terminalist:
curl ifconfig.me/ip // IP-aadress curl ifconfig.me/host // Kaugserveri lokkimine ifconfig.me/ua // Kasutajaagendi lokkimine ifconfig.me/port // Port
8. Vaadake, kuidas kasutada klahve Ctrl + u ja Ctrl + y
Mitu korda juhtus teiega, et hakkasite käsku tippima ja meenus, et enne oli vaja midagi muud teha? Noh, on võimalik teha mingi lõikamine-kleepimine, nii et hiljem on pooleks jäänud käsku lihtsam uuesti sisestada.
Oletame, et hakkasite kirjutama ...
cd / kodu / kasutaja
ja teile meenus, et enne pidite midagi praeguses kataloogis kontrollima. Sel juhul vajutage Ctrl + u (See oleks midagi "lõigatud" taolist).
Sisestage käsk, mis tuli kõigepealt käivitada. Oletame ...
Jäta
... ja siis vajutage Ctrl + y (See töötab nagu "pasta").
9. Puhastage terminal lihtsalt
koos Ctrl + l terminali saab puhtalt puhastada.
10. Minge kataloogi, käivitage käsk ja naaske praegusesse kataloogi
See trikk on rõõm. Käskude rea täitmiseks praegusest kataloogist lahkumata rühmitage need lihtsalt sulgudesse. Nagu peaaegu kõik teavad, peate käskude rea täitmiseks need && abil liitma. Nende mõistete abil saame käivitada umbes järgmise:
(cd / tmp ja & ls)
Selle käsu (märkige sulgudes) tulemuseks on kaustas olevate failide ja kataloogide loend / tmp. Kõik ilma meie praegusest kataloogist lahkumata. Ehe!
Yapa. Loetlege enimkasutatavad käsud
Nende nägemiseks enim kasutatud käsud käivitage lihtsalt järgmine:
ajalugu | awk '{a [$ 2] ++} LÕPP {for (i in a) {print a [i] "" i}}' | sorteerida -rn | pea
Minu puhul olid võitjad:
450 yaourt 415 sudo 132 git 99 cd 70 leafpad 70 killall 68 ls 52 pacman 50 xrandr 45 ülaosa
Terminalifännidele, nagu see server, soovitan külastada käsuridafu. Miks mitte, ärge lõpetage ka vaatamist arhiiv meie ajaveebist.
Seal oli üks, mida ma kasutasin, jättes oma inputrc-s välja suurtähed, sest ausalt öeldes libisesid paljud selliselt alustatud failid minu sisse.
Ma arvan, et üks olulisemaid on ajaloo käsk, milles ta tagastab nummerdatud loendi
kasutatavatest käskudest ja kui soovite mõnda neist kasutada, kasutage lihtsalt järgmist rida
! 22
see täidab käsu, mis on teie ajaloos numbriga 22 😀
Automaatse täitmisega käsu otsimiseks on
ctrl + r
Samuti kasutan viimase käsu kordamiseks alati klahve Ctrl + r; kui viimane ilmub, saate sirvida ajaloos tagasi, vajutades Üles Pag (nool üles).
Tervitused.
Hea artikkel. Täname, et jagasite neid näpunäiteid.
Tahan jagada ühte, mida ma igapäevaselt kasutan, nimega „fg”, mis võimaldab teil avada rakendused, mille peatasite varem klahvikombinatsiooniga „Ctrl + z”.
Ja 'bg' abil saadate nad taustale 🙂
Vaata sind ... hea trikk! Täname selle jagamise eest.
Kallistama! Paul.
Suurepärane postitus, need panevad sind alati meenutama asju, mida teadsid ja lõpuks unustasid, kuid mis on tõesti kasulikud.
Terminalipettused on alati teretulnud.
Uskumatul kombel ei teadnud ma, et käsule tühiku lisamine jäi ajaloost välja.
Suur aitäh, Tervitused !!
automaatse täieliku filtreerimisajaloo kasutamiseks lisage faili $ HOME / .inputrc
"\ E [5 ~": ajalugu-otsing-tagasi
"\ E [6 ~": ajalugu-otsing edasi
ja näiteks mingil hetkel olite kasutanud:
$ cd / üks / tee / pikem / kui / pask
ja nüüd soovite seda uuesti kasutada, peate tegema järgmist.
$ cd
ja seejärel vajutage klahve "Lehekülg üles" või "Lehekülg alla", et navigeerida ajaloos kõigi käskudega "cd".
VÕI ... Midagi redigeerimata vajutate klahvikombinatsiooni Ctrl + R ja seejärel cd (kui soovite midagi otsida 'cd' -ga) ja korduvalt klahvikombinatsiooni Ctrl + R vajutades näete kõiki käske, mis seda sisaldavad, kuni jõuate soovitud käsuni. Ilmselgelt, kui see on vahetult eelnev, siis saate selle.
Muy bueno!
Tegelikult peaks ls / tmp olema piisav kataloogi loetlemiseks praegusest lahkumata.
Samuti saate käsu liita, kasutades ";" nagu näites nr 10 oleks see järgmine:
(cd / tmp; ls)
seoses
Ta ";" See töötab teisiti kui "&&" (ja), kui me teeme käsu-1 && käsk-2, siis teine käsk täidetakse ainult siis, kui esimese väljund on "0", see tähendab ilma vigadeta. Semikooloni korral täidetakse teine käsk esimese väljundist sõltumata. Laienduseks on operaator «||» (või), sel juhul täidetakse teine käsk ainult siis, kui esimene viskab väljundile vea. Tervitades.
Nii et igal ajaloo mäletaval real on kuupäev ja kellaaeg, on tavakasutaja või juure ~ .bashrc-s keskkonnamuutuja.
# nano .bashrc
eksport HISTTIMEFORMAT = »% F% T»
# ajalugu
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-uuendus
496 2014-09-02 14:31:54 esile kerkima –puhastaja – tõlgendama
497 2014-09-02 14:39:08 uuendatudb
Valikuid on rohkem, mis on seotud salvestatavate ridade hulga kohta, testin neid.
Väga hea postitus. Tõesti väga kasulik. Trikk number 4, see on käsu täitmine ilma ajalukku salvestamiseta, on minu jaoks töötanud ainult Ubuntus, mitte Debianis ega Centos.
See töötas minu jaoks raspbianiga ja mitte archiga.
Merveilleux!!
Tere,
mida panna tühik enne käsu täitmist, et see ei oleks ajalukku registreeritud, kuna see ei tööta ...
[kasutaja @ host /] $ ls -l
Kokku 104
dr-xr-xr-x. 2 juure juur 4096 21. august 03:55 bin
dr-xr-xr-x. 5 juurjuur 3072 20. august 17:26 alglaadimine
drwxr-xr-x. 2 juure juur 4096 9. detsember 2013, rühm
[kasutaja @ host /] $ ajalugu
1024 ls
1025 ls
1026 ajalugu
1027 ls -l
1028 ajalugu
huvitav artikkel ..
tervitused
Vabandust, et kõiki postitusi ei lugenud,
Katse tehakse ka sentides.
Hea Ctrl + U ja Ctrl + Y abil.
Minu süsteemis töötas enimkasutatavate käskude loend, muutes muutuja väärtuseks 5 USD.
Väljundnäide:
1122 sudo
362 l
279 selge
214 cd
142 kaevama
141 nooremat
130 vnstat
122 mv
112 nägin
112 ajalugu
Seda seetõttu, et minu failis .bashrc on järgmine rida:
# Kuva käsu ajalugu ajalugu
eksport HISTTIMEFORMAT = '% F% T:'
Olen peaaegu kindel, et paljud siinkandis on korraga kasutanud mitut terminali.
Nüüd ma ei tea, kas öelda teile, et see on terminalitrikk, kuid kuna mul on tavaliselt palju aknaid või kasutan ekraani, et mitu terminali oleks avatud, võimaldab see mis tahes käsu, mis on sisestatud ühte nendest terminalidest, kuna see kajastub kõigis terminalides .
See läheb faili .bashrc:
HISTSISE = 90000
HISTFILESIZE = $ HISTSIZE
HISTCONTROL = ignoreerib ruumi: ignoreeritud üles
ajalugu () {
_bash_history_sync
sisseehitatud ajalugu "$ @"
}
_bash_history_sync () {
sisseehitatud ajalugu -a # 1
HISTFILESIZE = $ HISTSIZE # 2
sisseehitatud ajalugu -c # 3
sisseehitatud ajalugu -r # 4
}
PROMPT_COMMAND = _bash_history_sync
Väga hea panus! Täname möödaminnes.
Kallistama! Paul.
Palju õnne artikli puhul.
Väga praktiline ja olen õppinud paar käsku.
Kuigi ma olen nendes küsimustes juba mõnevõrra "kogenud", on neid trikke alati hinnatud, nii et ... trikkide pagasiruumi jaoks !!!
tore, aitäh trikkide eest, need on tõesti kasulikud 😀
Konsooli teed on lahti mõtlemata 😉
Ctrl + u ja control + y vajutamise trikk ei sõltu kestast, vaid konfiguratsioonist, mis tty-l on. Tänaseks päevaks on Linuxi all tty väga keerukad üksused, tegelikult olen uurinud nende toimimist ja võin kinnitada, et neil on palju rohkem läbi ja lõhki, kui tundub. Tty-l on mõned kontrollmärgid, mis muudavad nende olekut, näiteks on mul mõnikord juhtunud, et ma teen kassi binaarfaili ja pärast seda, kui ekraanile ilmub kogu "prügi", näib viip kummaline või mõne muu kodeerimine. Selle põhjuseks on asjaolu, et juhuslikus failis on tty juhtmärkidega kohtumine suur.
Näiteks käivitage see kestas:
trükk '33c'
See puhastab ekraani (nagu oleksite puhas).
Muud kombinatsioonid, näiteks juhtklahv + L ekraani puhastamiseks, pärinevad kestast endast, mida kasutatakse, klassikalised / bin / shellid seda funktsiooni tavaliselt ei too.
Lisaks on täna Linuxi all failide ja pistikupesade käsitsemiseks palju keerukaid võimalusi. Näiteks kui avate tty seadme, kasutades open (), režiimis AIO (asünkroonne sisend / väljund), saab protsess SIGIO iga kord, kui sisendpuhvris on andmeid saadaval.
Kui näiteks bash töötab lihtsalt ridu lugedes ja käske käivitades (nagu see toimub skripti käivitamisel), hõlmaks klahvikombinatsiooni Ctrl + L vajutamine selle tähemärkide jada lihtsalt käskude osana, kuid kuna bashil on sisend suudab selle tuvastada.
Näiteks olen mõnikord programmeerimisel kasutanud fcntl-d, et saada mitteblokeeriv sisendpuhver, mida olen kasutanud isegi ncurses-teekide puhul (enne ncurses-i käivitamist programmis manipuleerige kontrolltty-ga).
Saludos!
Neile, kes alguses tühikuga ei töötanud ja võib-olla selle märkmesse lisamiseks on muutuja nimega HISTIGNORE, kus enne käsku lisatud märk on seadistatud ajaloos eirama.
Mõnes installatsioonis see muutuja ei pärine
Tervitused ja hea postitus! otse lemmikute hulka!
Pange tähele, et kommentaarides nägin ka mitmeid huvitavaid asju .. !!
Kõik on tõesti väga kasulikud. Aitäh.