Когато изучавате Linux, може да започнете с основните команди, които съществуват от дните на Unix. Въпреки това, разработчиците са създали стандартните команди отдавна и в момента тези команди са опростени за лесна употреба.
Като междинен или експертен потребител е добре да научите мощни алтернативи на тези команди и да ги овладеете. Тези алтернативи на класическите команди спестяват вашето време и предоставят подробни резултати.
Ето някои от най-добрите алтернативи на стандартните команди в Linux.
Linux команди и техните алтернативи
Нека започнем с обобщението на всяка команда с нейната алтернатива:
Класически команди | Описание | Съвременни алтернативи |
---|---|---|
човек | Покажете ръководството за потребителя на всяка команда в прост формат | tldr |
котка | Създавайте файлове, преглеждайте съдържанието на файловете, свързвайте файлове и много повече | прилеп |
намирам | Намира конкретен файл или директория от терминала | fd |
grep | Потърсете файл със специфичния символен шаблон и покажете тези редове | ack |
ду | Показва информация за използването на диска | ncdu |
Горна част | Показва информация за процесите в реално време с възможност за взаимодействие | htop |
vim | Популярен текстов редактор с добавени функции като стил на курсора и др. | Neovim |
df | Предоставя информация за свободното място на диска | duf |
Таблицата по-горе предлага основни подробности за някои от най-използваните команди на Linux. След това ще научите за примери за класически команди и техните алтернативи.
1. мъж срещу tldr
Командата man дава подробно описание на други команди на Linux. Ако обаче не искате да четете дълги подробности, можете да използвате tldr (твърде дълъг; не прочетох) команда. Например, нека да получим информация за командата tar, използвайки както man, така и tldr:
човек катран
tldr катран
Както можете да видите, резултатите са напълно различни и tldr предлага по-компактен резултат.
2. котка срещу прилеп
Командата cat създава файлове, преглежда съдържанието на файла, и ги свързва. От друга страна, командата bat предлага усъвършенстван заместител на командата cat, включително функции като подчертаване на синтаксиса, интеграция с Git, автоматично пейджиране и много други.
Името "прилеп" се основава на бозайника "прилеп", защото изглежда като котка с крила. Нека разгледаме съдържанието на шел скрипт, използвайки и двете команди cat и bat:
котка <име на файл>
batcat <име на файл>
Разликата между двете команди е, че cat показва скрипта в текстов формат, докато командата bat показва резултата с подчертаване на синтаксиса.
3. намери срещу fd
Командата за намиране се използва за намиране на конкретен файл или директория от терминала. Въпреки това, командата fd предлага по-удобен начин за търсене на всеки файл.
Например, командата find изисква -име опция за търсене на файл, ако потребителят не знае местоположението му, но командата fd не се нуждае от нищо.
намери -име <име на файл>
fdfind <име на файл>
Командата fd показва директно местоположението на файла, така че е разширена алтернатива на командата find.
4. grep срещу ack
Командата grep търси във файл специфични символни шаблони и показва всички редове, съдържащи този шаблон. Като своя алтернатива, командата ack предлага опция за бързо търсене. Командата ack също предлага отлична гъвкавост за изключване на определен изход от резултата от търсенето.
Нека вземем пример, за да покажем работата на grep и ack:
grep <характер><име на файл>
ack <характер>
С командата grep трябва да предоставите подробности за знаци с името на файла. Въпреки това, командата ack се нуждае само от подробности за символите и съответно ще търси цялата система.
5. du vs. ncdu
du означава "използване на диск" и показва приблизителното използване на файлово пространство в системата. Като алтернатива, командата ncdu е съкращение от "Ncurses disk usage" и предоставя малко по-полезен начин за проверка на използването на диска.
ду
ncdu
Горният пример показва, че командата ncdu предлага по-удобен интерфейс и подробна информация от командата du.
6. отгоре срещу htop
Командата отгоре или "таблица на процесите". предоставя информация за текущите процеси в реално време. Тази команда също така описва използването на паметта, използването на ресурсите и използването на процесора.
междувременно, командата htop ви позволява да наблюдавате използването на ресурсите по по-интерактивен и удобен за потребителя начин. Следователно командата htop е разширена версия на командата top.
Горна част
htop
Разликата е ясна, тъй като командата htop има много по-интерактивен изход от командата top.
7. Vim срещу Neovim
Vim е текстов редактор, базиран на екрана, който дава лесен достъп за ефективно създаване и модифициране на текст. Neovim е просто усъвършенствана версия на Vim, която решава проблемите, с които се сблъскват потребителите, докато използват Vim.
Факт е, че Neovim и Vim са почти еднакви, но използваемостта и разширяемостта на Neovim го правят усъвършенствана версия на Vim. Поддръжката на Neovim за всички плъгини и асинхронни функции на Vim предлага значително повишаване на производителността.
vim
nvim
Както можете да видите, няма разлика в потребителския интерфейс и на двата редактора, но вътрешните характеристики на всеки са различни.
8. df срещу duf
Командата df или "без диск" предоставя информация за файловата система с общото налично пространство. За разширена опция командата duf или "използване на диска и свободно пространство" предоставя същата информация като df и du, но с модерен, стилизиран изход.
df
duf
Командата duf има напълно различен изход от командата df, предоставяйки информация за използването на диска и наличното пространство в таблично представяне.
Разширените командни алтернативи на Linux правят нещата по-лесни
Linux се промени много през годините и сега се превърна в една от най-добрите операционни системи в света. Тази промяна също така носи съвременни алтернативи на класическите команди. Тези алтернативи предлагат разширени функции и опции на потребителите за ефективно изпълнение на задачите.
Тези нови алтернативи могат да ви спестят време и усилия, докато вършите работата си с Linux. Изучаването на нови команди е сигурен начин да станете по-добри в командния ред и операционната система Linux като цяло. Като начинаещ, да се запознаете с тънкостите на архитектурата на операционната система и да научите някои съвети и трикове, за да направите повече за по-малко време, трябва да бъде вашата основна цел.