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 /
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.
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.
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
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.
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“.
Su „bg“ jūs siunčiate juos į foną 🙂
Pažvelk į tave ... geras triukas! Ačiū, kad pasidalinai ja.
Apkabink! Paulius.
Puikus įrašas, jie visada priverčia prisiminti dalykus, kuriuos žinojai ir galiausiai pamiršai, bet kurie tikrai naudingi.
Terminalo apgaulės visada laukiamos.
Neįtikėtina, kad nežinojau, kad į komandą nebuvo įtraukta tarpo iš istorijos.
Labai ačiū, linkėjimai !!
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“.
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.
Muy bueno!
Tiesą sakant, ls / tmp turėtų pakakti katalogui išvardyti nepaliekant dabartinio.
Taip pat galite susieti komandą naudodami „;“ kaip pavyzdyje Nr. 10, tai būtų taip:
(cd / tmp; ls)
saludos
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.
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.
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“.
Man tai veikė ant raspbiano, o ne dėl lanko.
Merveilleux!!
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
Atsiprašau, kad neskaitau visų įrašų,
Testas taip pat atliekamas centais.
Gerai su „Ctrl + U“ ir „Ctrl + Y“.
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
Labai geras indėlis! Ačiū, kad praėjote.
Apkabink! Paulius.
Sveikiname su straipsniu.
Labai praktiška ir išmokau keletą komandų.
Nors jau esu šiek tiek „patyręs“ šiais klausimais, šie triukai visada vertinami, todėl ... už triukų bagažinę !!!
puiku, ačiū už triukus, jie tikrai naudingi 😀
Pulto keliai yra neišsemiami 😉
„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ę!
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ų .. !!
Viskas tikrai labai naudinga. Ačiū.