В тази, първата ми статия за DesdeLinux, искам да направя кратка препратка към една не много известна, но много практична конзолна или командна команда на всеки Linux. Имам предвид история.
Почти всеки, който използва Linux, знае, че ако натиснем стрелката нагоре в терминал, той ще ни покаже използваната преди това команда и че ако продължим да натискаме, ще се върнем назад в този списък с команди. Обърни това !! ще изпълним последната използвана команда. Ами това е благодарение на история, но потенциалът му не свършва дотук, тъй като ако го изпълним директно, ще получим списък с последните хиляди команди:
sebastian:~$ history
1543 ping -c 2 desdelinux.net
1544 clear
1545 sudo apt-get update
1546 uname
1547 history
Самият списък ще бъде по-дълъг, но са достатъчни няколко примера. От сега можем да видим цялата история на използваните команди заедно с номер, който ще ни позволи да намерим този, който искаме в рамките на споменатия списък. Ако желаете, можете да направите и това история покажете датата на изпълнение на същото.
И така, писане ! плюс номера на реда, черупката ще изпълни командата, която съответства на този ред:
sebastian:~$ !1543
ping -c 2 desdelinux.net
PING desdelinux.net (192.31.186.28) 56(84) bytes of data.
Но можем да изпълним и с букви, тъй като ако поставим !+un ще изпълни реда "1546", защото изпълнете последната команда, която започва с тези букви.
sebastian@soporte-mesi01:~$ !un
uname
Linux
Но бъдете внимателни, тъй като това може да бъде рисковано, тъй като не знаем коя команда е последната, която започва с тези букви и затова най-добрият начин за възстановяване на използвана преди това команда е с комбинацията от ключове CTRL+r, където търсачка ще ни предложи и докато пишем, ще ни покаже последната пълна команда, която съвпада. Така че със стискането въведете ще го стартира.
Ако, напротив, искаме да изброим всички времена, в които използваме команда, трябва да използваме grep:
sebastian:~$ history | grep uname
1499 uname -r
1500 uname -a
1546 uname
1549 uname
1550 history | grep uname
С което ще изброи само редовете, където е търсената дума, в този случай «uname".
Брилянтно! Благодаря за съветите
Поздравления, отличен съвет
Това се търси, благодаря !!!
Не познавах Ctrl + r, ще го практикувам, така че той остава в мозъчната база данни.
Можете също да добавите към публикацията командата ¨ $ history -c ¨, която, както знаете, се използва за изтриване на историята, често полезна, ако не искаме да оставяме улики или ако се замърсим твърде много, като въведем някаква команда погрешно .
Поздрави и благодаря за публикацията !!
Този, който използва параметъра -c, го знаех, но истината е, че никога не съм го използвал
Много интересен пряк път 'Ctrl + r'. Добавете, че ако имаме няколко отворени терминала, командата 'history' показва само този на този терминал, докато не се отвори друг нов терминал.
Може да се използва и с командата „tail“ (за да видите най-новите команди) или с „по-малко“, за да ги видите по страница.
¡Saludos!
Те са онези малки съвети, които от време на време забравяте, но са много полезни, благодаря
Страхотно.
Благодарение на това, вместо да пишете rsync -avl -stats -progress / media / data / WEBS / / media / WD / WEBS
Просто трябваше да напиша! 496 и отсега нататък ще бъде!
Винаги съжалявам, че започнах късно с Linux и винаги се чувствам късметлия, че стартирах Linux.
Благодаря за тези команди. Със сигурност те са в човека, но аз никога не го гледам, както когато купувам приспособление, последното нещо, което гледам, е ръководството.
Благодаря.
Получете топъл поздрав.
Vito, имай предвид, че номерът на реда в историята ще се промени, тъй като към него се добавят още редове. Това, което препоръчвам да направите, за да избегнете въвеждането на целия ред, е да го добавите като псевдоним към вашия .bashrc, по този начин само като въведете името на псевдонима, който сте му присвоили, целият ред, който сте задали, ще бъде изпълнен.
Поздрави!
Благодаря.
Номерът беше пример за моя случай. Този номер беше в моя запис и с това опитах върха. Знам, че се променя и всеки път, когато го стартирам, се появява същата команда с нов номер.
Псевдонимите в .bashrc, аз го знам и го използвам само за изключване на мониторите с "pan" вместо съответната команда (sleep 1 && xset dpms force off), но не използвам много псевдоними, тъй като има много команди, които използвам, тогава имам проблема да се наложи да запомня псевдонима; И в крайна сметка имам двойно повече проблеми. Запомнете командата или запомнете псевдонима на командата.
По този начин за мен е икономично да си спомням "история" или дори по-лесно, "история | grep rsync »когато трябва да архивирам работата си. Последното е пример за една от помощните програми, които виждам.
Определено намирам за супер полезно, поне в моя случай, да запазя мозъка си RAM, който е много оскъден. Така че не трябва да помня десетки команди.
Благодаря за вашият отговор.
Получете сърдечен поздрав.
Също така е много полезно да изпълним (без кавички) "history> historia.txt" и по този начин да запазим командите, които сме изпълнили в текстов файл.
Да, дори винаги можете да филтрирате с помощта на grep в средата, например с нещо като
history | grep uname >pru.txt
И тогава txt би запазил резултатите само с командата «uname» 😉
Най-доброто: Ctrl + r
Добра статия и много полезна. Благодаря за информацията 🙂