En este, mi primer artículo para DesdeLinux, quiero hacer una breve referencia a un no muy conocido, pero sí muy práctico comando de la consola o shell de cualquier Linux. Me refiero a vēsture.
Gandrīz visi, kas izmanto Linux, zina, ka, nospiežot augšupvērsto bultiņu terminālā, tā parādīs iepriekš izmantoto komandu un ka, turpinot nospiest, mēs šajā komandu sarakstā atgriezīsimies atpakaļ. Pagrieziet to !! mēs izpildīsim pēdējo izmantoto komandu. Nu tas ir pateicoties vēsture, bet ar to potenciāls nebeidzas, jo, ja to izpildīsim tieši, mēs iegūsim sarakstu ar pēdējiem tūkstoš komandām:
sebastian:~$ history
1543 ping -c 2 desdelinux.net
1544 clear
1545 sudo apt-get update
1546 uname
1547 history
Pats saraksts būs garāks, taču pietiek ar dažiem piemēriem. Kopš šī brīža mēs varam redzēt visu izmantoto komandu vēsturi kopā ar numuru, kas ļaus mums atrast vajadzīgo numuru minētajā sarakstā. Ja vēlaties, varat arī to izdarīt vēsture parādīt tā paša izpildes datumu.
Tātad, rakstot ! plus līnijas numurs, čaula izpildīs komandu, kas atbilst šai rindai:
sebastian:~$ !1543
ping -c 2 desdelinux.net
PING desdelinux.net (192.31.186.28) 56(84) bytes of data.
Bet mēs varam izpildīt arī ar vēstulēm, jo, ja mēs to ievietojam !+un izpildīs rindu "1546", jo palaidiet pēdējo komandu, kas sākas ar šiem burtiem.
sebastian@soporte-mesi01:~$ !un
uname
Linux
Bet esiet piesardzīgs, jo tas var būt riskants, jo mēs nezinām, kura komanda ir pēdējā, kas sākas ar šiem burtiem, un tāpēc labākais veids, kā atgūt iepriekš izmantoto komandu, ir taustiņu kombinācija CTRL+r, kur meklētājprogramma mums piedāvās un, rakstot, tā parādīs pēdējo pilno komandu, kas atbilst. Tātad ar saspiestu ienākt to izpildīs.
No otras puses, ja mēs vēlamies uzskaitīt visas reizes, kad mēs izmantojam komandu, mums jāizmanto grep:
sebastian:~$ history | grep uname
1499 uname -r
1500 uname -a
1546 uname
1549 uname
1550 history | grep uname
Ar kuru tā uzskaitīs tikai tās rindas, kurās atrodas meklētais vārds, šajā gadījumā «uname".
Izcili! Paldies par padomiem
Apsveicu, lielisks padoms
Šis meklēja, paldies !!!
Es nezināju Ctrl + r, es to praktizēšu, tāpēc tas paliek smadzeņu datu bāzē.
Jūs varētu arī pievienot ziņai komandu ¨ $ history -c ¨, kas, kā jūs zināt, tiek izmantota vēstures dzēšanai, daudzas reizes noderīga, ja mēs nevēlamies atstāt pavedienus vai ja mēs pārāk sasmērējamies, ierakstot komandu nepareizi.
Sveiciens un paldies par ierakstu !!
Tas, kurš izmantoja parametru -c, to zināju, bet patiesību es to nekad neesmu izmantojis
Ļoti interesants saīsne 'Ctrl + r'. Piebilstiet, ka, ja mums ir atvērti vairāki termināļi, komanda “history” parāda tikai šī termināļa komandu, līdz tiek atvērts vēl viens jauns terminālis.
To var izmantot arī ar komandu “tail” (lai skatītu jaunākās komandas) vai ar “mazāk”, lai tās skatītu pa lappusēm.
Apsveikumi!
Tie ir tie mazie padomi, kurus laiku pa laikam aizmirst, bet ir ļoti noderīgi, paldies 😉
Satriecošs.
Pateicoties tam, tā vietā, lai rakstītu rsync -avl -stats -progress / media / data / WEBS / / media / WD / WEBS
Man vienkārši bija jāraksta! 496, un turpmāk tas būs!
Es vienmēr nožēloju, ka sāku novēloti ar Linux, un vienmēr jūtos laimīgs, ka esmu uzsācis Linux.
Paldies par šīm komandām. Protams, viņi ir vīrietī, bet es to nekad neskatos, tāpat kā tad, kad pērku sīkrīku, pēdējā lieta, ko skatos, ir rokasgrāmata.
Paldies.
Saņemiet siltu apsveikumu.
Vito, paturiet prātā, ka līnijas numurs vēsturē mainīsies, jo tai tiek pievienotas vairāk rindu. Es iesaku jums darīt, lai nerakstītu visu rindu, pievienojot to kā aizstājvārdu savam .bashrc, tādā veidā, vienkārši ierakstot tam piešķirtā aizstājvārda nosaukumu, tiks izpildīta visa jūsu piešķirtā līnija.
Sveicieni!
Paldies.
Numurs bija manas lietas piemērs. Šis numurs bija manā ierakstā, un ar to es izmēģināju padomu. Es zinu, ka tas mainās, un katru reizi, kad to palaižu, tā pati komanda parādās ar jaunu numuru.
Es zinu par aizstājvārdiem .bashrc, un es to izmantoju tikai, lai izslēgtu monitorus ar “pan”, nevis atbilstošo komandu (sleep 1 && xset dpms izslēdzas), bet es daudz neizmantoju aizstājvārdus, jo kā tur ir daudzas komandas, kuras izmantoju, tad man ir problēma atcerēties aizstājvārdu; Un man galu galā ir divreiz vairāk problēmu. Atcerieties komandu vai atcerieties komandu aizstājvārdu.
Tādā veidā man ir ekonomiski atcerēties "vēsturi" vai vēl vieglāk - "vēsturi | grep rsync », kad man ir jādublē savs darbs. Pēdējais ir piemērs vienam no manis redzamajiem komunālajiem pakalpojumiem.
Noteikti, es uzskatu, ka vismaz manā gadījumā ir ļoti noderīgi saglabāt savu smadzeņu RAM, kas ir ļoti maz. Tāpēc man nav jāatceras desmitiem komandu.
Paldies par atbildi.
Saņemiet sirsnīgu sveicienu.
Ir arī ļoti noderīgi izpildīt (bez pēdiņām) "history> historia.txt" un tādējādi saglabāt komandas izpildītās komandas teksta failā.
Jā, jūs pat vienmēr varat filtrēt, izmantojot grep vidū, piemēram, ar kaut ko līdzīgu
history | grep uname >pru.txt
Tad txt saglabātu rezultātus tikai ar komandu «uname» 😉
Labākais: Ctrl + r
Labs raksts un ļoti noderīgs. Paldies par informāciju 🙂