20 Linux Command Tips и трикове, които ще ви спестят много време

Кратко : Ето някои малки, но полезни Linux команди, терминални трикове и преки пътища, които ще ви спестят много време, докато работите с командния ред на Linux.

Срещали ли сте някога момент, когато виждате колегата си да използва някои прости команди на Linux за задачи, които ви отнемат няколко натискания на клавиши? И когато видя, че си като: „Уау! Не знаех, че това можеше да бъде направено така лесно ”.

В тази статия ще ви покажа някои професионални трикове за Linux, които ще ви спестят много време, а в някои случаи и от много разочарования. Не само вашите приятели или колеги ще ви „уау“, но и ще ви помогнат да увеличите производителността си, тъй като ще се нуждаете от по-малко натискания на клавиши и още по-малко кликвания на мишката.

Не че това са Linux съвети само за начинаещи. Вероятно дори и опитни потребители на Linux ще открият скрити камъни, които не са знаели въпреки използването на Linux през всичките тези години.

Във всеки случай, вие научавате Linux по опит, бил той ваш или някой друг :)

Охладете Linux терминалите, за да спестите време и да увеличите производителността

Вероятно вече знаете няколко от тези Linux командни съвети или може би всичко това. И в двата случая можете да споделите любимите си трикове в секцията за коментари.

Някои от тези съвети също зависят от това как е конфигурирана обвивката. Нека да започнем!

0. Използване на раздел за автоматично довършване

Ще започна с нещо наистина очевидно и все пак наистина важно: попълване на табулатора.

Когато започнете да пишете нещо в терминала на Linux, можете да натиснете клавиша за табулация и той ще предложи всички възможни опции, които започват с низ, който сте въвели досега.

Например, ако се опитвате да копирате файл с име my_best_file_1.txt, можете просто да напишете 'cp m' и да натиснете хит, за да видите възможните опции.

Използвайте раздела за автоматично завършване

Можете да използвате и раздела за попълване на команди.

1. Върнете се в последната работна директория

Да предположим, че се озовавате в дълъг път на директория и след това се премествате в друга директория по съвсем различен път. И тогава разбирате, че трябва да се върнете към предишната директория, в която сте били. В този случай, всичко, което трябва да направите, е да напишете тази команда:

cd - 

Това ще ви върне обратно в последната работна директория. Не е необходимо повече да въвеждате дългия път на директорията или да го копирате.

Лесно превключване между директории

2. Върнете се в началната си директория

Това е твърде очевидно. Можете да използвате командата по-долу, за да се преместите в домашната си директория от където и да е в командния ред на Linux:

 cd ~ 

Можете обаче да използвате само cd, за да се върнете в началната си директория:

 cd 

Повечето съвременни дистрибуции на Linux имат предварително конфигурирана обвивка за тази команда. Тук ще ви спести поне два натискания на клавиши.

Придвижете се до дома възможно най-бързо

3. Избройте съдържанието на директорията

Трябва да познаете какъв е трикът в командата за изброяване на съдържанието на директорията. За тази цел всеки знае да използва ls -l.

И това е нещото. Повечето хора използват ls -l за изброяване на съдържанието на директорията, докато същото може да се направи със следната команда:

 ll 

Отново, това зависи от дистрибуциите на Linux и конфигурацията на обвивката, но шансовете са, че ще можете да го използвате в повечето дистрибуции на Linux.

Използване на ll вместо ls -l

4. Изпълнение на множество команди в една единствена команда

Да предположим, че трябва да изпълните няколко команди едно след друго. Изчаквате ли първата команда да приключи и след това да изпълни следващата?

Можете да използвате „;“ за тази цел. По този начин можете да изпълнявате няколко команди в един ред. Няма нужда да чакате предишните команди да завършат бизнеса си.

 command_1; command_2; command_3 

5. Изпълнение на множество команди в една единствена команда само ако предишната команда е била успешна

В предишната команда видяхте как да изпълните няколко команди в една единствена команда, за да спестите време. Но какво, ако трябва да се уверите, че командите не се провалят?

Представете си ситуация, в която искате да изградите код и след това, ако изграждането е било успешно, пуснете make?

Можете да използвате && разделител за този случай. && гарантира, че следващата команда ще работи само когато предишната команда е била успешна.

 command_1 && command_2 

Добър пример за тази команда е, когато използвате sudo apt update && sudo apt upgrade за надграждане на вашата система.

6. Лесно търсене и използване на командите, които сте използвали в миналото

Представете си ситуация, в която сте използвали дълга команда преди няколко минути и трябва да я използвате отново. Проблемът е, че вече не можете да запомните точната команда.

Обратното търсене е вашият спасител тук. Можете да търсите командата в историята, използвайки термин за търсене.

Просто използвайте клавишите ctrl + r, за да инициирате обратно търсене и въведете част от командата. Тя ще погледне в историята и ще ви покаже командите, които съвпадат с думата за търсене.

 ctrl+r search_term 

По подразбиране той ще покаже само един резултат. За да видите повече резултати, съответстващи на търсения ви термин, ще трябва да използвате ctrl + r отново и отново. За да прекратите обратното търсене, просто използвайте Ctrl + C.

Обратно търсене в историята на командите

Обърнете внимание, че в някои Bash черупки можете да използвате клавиша Page Up и Down с термина за търсене и той автоматично ще изпълни командата.

7. Размразете вашия Linux терминал от случайно натискане на Ctrl + S

Вероятно сте привикнали да използвате Ctrl + S за запазване. Но ако го използвате в терминала на Linux, ще имате замразен терминал.

Не се притеснявайте, вече не трябва да затваряте терминала. Просто използвайте Ctrl + Q и можете да използвате терминала отново.

 ctrl+Q 

8. Преминете към началото или края на реда

Да предположим, че въвеждате дълга команда и по средата осъзнавате, че в началото трябваше да промените нещо. За да се придвижите към началото на линията, трябва да използвате няколко клавиша със стрелки наляво. По подобен начин и за края на линията.

Тук разбира се можете да използвате бутоните Home и End, но алтернативно можете да използвате Ctrl + A, за да отидете в началото на реда и Ctrl + E, за да отидете до края.

Преместете се в началото или в края на реда

Смятам, че е по-удобно от използването на домашния и крайния ключ, особено на моя лаптоп.

9. Четене на лог файл в реално време

В ситуации, в които трябва да анализирате регистрационните файлове, докато приложението се изпълнява, можете да използвате командата tail с опцията -f.

 tail -f path_to_Log 

Можете също да използвате редовните опции за grep, за да се покажат само онези линии, които са значими за вас:

 tail -f path_to_log | grep search_term 

Можете също да използвате опцията F тук. Това ще задържи опашката да работи, дори ако лог файлът е изтрит. Така че, ако лог файлът е създаден отново, опашката ще продължи да се записва.

10. Четене на компресирани трупи без извличане

Сървърните журнали обикновено са компресирани с gzip, за да се спести място на диска. Това създава проблем за разработчика или системния администратор, който анализира журналите. Може да се наложи да го запишете на локално и след това да го извлечете, за да получите достъп до файловете, защото понякога нямате разрешение за запис за извличане на регистрационните файлове.

За щастие, z команди ви спестяват в такива ситуации. z командите осигуряват алтернативи на обикновените команди, които използвате за работа с лог файлове като по-малко, cat, grep и т.н.

Така че можете да получите zless, zcat, zgrep и т.н., а вие дори не трябва изрично да извлечете компресирани файлове. Моля, обърнете се към моята по-ранна статия за използването на z команди към реални компресирани дневници в детайли.

Това беше една от тайните находки, които ми спечелиха кафе от моя колега.

11. Използвайте по-малко за четене на файлове

За да видите съдържанието на файл, cat не е най-добрият вариант, особено ако е голям файл. Командата cat ще покаже целия файл на екрана ви.

Можете да използвате Vi, Vim или други текстови редактори, но ако искате да прочетете един файл, по-малко команда е много по-добър избор.

 less path_to_file 

Можете да търсите думи в по-малко, да се движите по страница, да показвате с номера на редове и т.н.

12. Използвайте последния елемент от предишната команда с $ $

Използването на аргумента на предишната команда е удобно в много ситуации.

Да речем, че трябва да създадете директория и след това да влезете в новосъздадената директория. Там можете да използвате опциите! $.

Използвайте! $, За да използвате аргумента на последната команда

По-добър начин да направите същото е да използвате alt +., Можеш да използваш . няколко пъти за разбъркване между опциите на последните команди.

13. Използвайте предишната команда в сегашната команда с !!

Можете да извикате цялата предишна команда с !!. Това е особено полезно, когато трябва да изпълните команда и да осъзнаете, че тя се нуждае от root права.

Бързо судо !! спестява много клавиши тук.

Използвайте !! за да използвате последната команда като аргумент

14. Използване на псевдоним за фиксиране на грешки

Вероятно вече знаете какво е команда за псевдоним в Linux. Това, което можете да направите, е да ги използвате, за да поправите грешки.

Например често може да сбъркате grep като gerp. Ако поставите псевдоним във вашия bashrc по този начин:

 alias gerp=grep 

По този начин няма да се налага отново да въвеждате командата.

15. Копирайте Paste в Linux терминала

Това е малко двусмислено, защото зависи от Linux дистрибуциите и терминалните приложения. Но по принцип трябва да можете да копирате команди за поставяне с тези преки пътища:

  • Изберете текста за копиране и щракнете с десния бутон за поставяне (работи в Putty и други SSH клиенти на Windows)
  • Изберете текста за копиране и средния клик (бутон за превъртане на мишката) за поставяне
  • Ctrl + Shift + C за копиране и Ctrl + Shift + V за поставяне

16. Убийте работеща команда / процес

Това може би е твърде очевидно. Ако има команда, която се изпълнява на преден план и искате да излезете от нея, можете да натиснете Ctrl + C, за да спрете тази изпълнена команда.

17. Използване на команда yes за команди или скриптове, които се нуждаят от интерактивен отговор

Ако има някои команди или скриптове, които се нуждаят от взаимодействие с потребителя и знаете, че трябва да въвеждате Y всеки път, когато се изисква вход, можете да използвате командата Да.

Просто го използвайте по следния начин:

 yes | command_or_script 

18. Изпразнете файл, без да го изтривате

Ако просто искате да изпразните съдържанието на текстов файл, без да го изтриете, можете да използвате команда, подобна на тази:

 > filename 

19. Намерете дали има файлове, съдържащи определен текст

Има няколко начина за търсене и намиране в командния ред на Linux. Но в случая, когато искате да видите дали има файлове, които съдържат определен текст, можете да използвате тази команда:

 grep -Pri Search_Term path_to_directory 

Аз силно препоръчвам усвояване на намиране на команда все пак.

20. Използване на помощ с всяка команда

Ще завърша тази статия с още един очевиден, но много важен „трик“, използвайки помощ с команда или инструмент за командния ред.

Почти всички инструменти за командния ред и команди идват с помощна страница, която показва как да използвате командата. Често използването на помощ ще ви каже основната употреба на инструмента / командата.

Просто го използвайте по този начин:

 command_tool --help 

Вашите любими трикове на командния ред на Linux?

Имам умишлено не включени команди като дяволите, защото това не са стандартни команди, които ще намерите навсякъде. Обсъдените тук трикове трябва да се използват почти във всички дистрибуции на Linux и черупки, без да е необходимо да се инсталира нов инструмент.

Знам, че има повече трикове за командване на Linux, които да спестят време в терминала. Защо не споделите някои от преживяванията си с Linux и споделяте най-добрия си трик с останалата част от общността тук? Разделът за коментари по-долу е на ваше разположение.

Препоръчано

Двигателят на Microsoft Edge за JavaScript е отворен код
2019
Върнете стария си компютър обратно в живота с 4MLinux
2019
Fix Невъзможност за влизане в Ubuntu след надстройка
2019