Знанието как бързо и ефективно да редактирате файлове чрез командния ред е жизненоважно за всеки системен администратор на Linux. Редактирането на файлове се извършва ежедневно, независимо дали става въпрос за конфигурационен файл, потребителски файл, текстов документ или какъвто и да е файл, който трябва да редактирате.
Ето защо е добра идея да изберете любим текстов редактор на командния ред и да го овладеете. Добре е да знаете как да работите с други текстови редактори, но трябва да овладеете поне един, за да можете да изпълнявате по -сложни задачи, когато е необходимо.
В този урок ще ви покажем най -често срещаните текстови редактори на командния ред в Linux и ще ви покажем техните плюсове и минуси.
Забележка обаче няма да обхващаме пълно ръководство как да работим с всеки един от тях, тъй като това може да бъде пълна друга статия с обяснение.
Първи в нашия списък е скандалният Ви/Вим (Вим идва от Ви подобрен). Това е много гъвкав текстов редактор, който може да извършва много различни операции с текст.
Например можете да използвате регулярни изрази, за да замените фрагменти от текст във файл, използвайки vim. Това, разбира се, не е единствената полза. Vi (m) предоставя лесен начин за навигация между редове, абзаци с думи. Той включва и подчертаване на текст.
Вим може да не е най -удобният за потребителя текстов редактор, но често се предпочита от разработчиците и потребителите на Linux. Ако искате да инсталирате този текстов редактор от командния ред във вашата система, можете да използвате командата, свързана с вашата ОС:
$ sudo apt-get install vim [За Debian и неговите производни] # yum install vim [На системи, базирани на RedHat] ИЛИ. # dnf install vim [На по -новите версии на Fedora 22+]
Ако искате да видите пълното ни покритие на vi (m), моля, следвайте връзките по -долу:
Нано е може би един от най -използваните текстови редактори на командния ред. Причината за това е простотата и фактът, че е предварително инсталиран в повечето дистрибуции на Linux.
Nano няма гъвкавост на vim, но определено ще свърши работа, ако трябва да редактирате голям файл. Всъщност пико и нано са доста сходни. И двете имат опции за команди, показани в долната част, така че можете да изберете коя да стартирате. Командите се допълват с клавишни комбинации от Ctrl и буква, показана в долната част.
Nano има следните функции, които можете да използвате извън кутията:
$ sudo apt-get install nano [За Debian и неговите производни] # yum install nano [На системи, базирани на RedHat] ИЛИ. # dnf install nano [На по -новите версии на Fedora 22+]
Можете да проверите пълното ни ръководство за редактиране на файлове с Nano редактор на тази връзка:
Това е може би най -сложният текстов редактор в нашия списък. Това е най -старият редактор на командния ред, наличен както за Linux, така и за UNIX базирани системи. Emacs може да ви помогне да бъдете по -продуктивни, като осигурите интегрирана среда за различни видове задачи.
Отначало потребителският интерфейс може да изглежда някак объркващ. Хубавото е, че emacs има много подробно ръководство, което ще ви помогне с навигацията по файлове, редакциите, персонализирането, настройването на команди. Emacs е най -добрият инструмент, използван от напредналите *Nix потребители.
Ето някои от функциите, които го правят предпочитан избор пред предишните редактори, които споменахме:
Emacs е мултиплатформен редактор и може лесно да се инсталира с командите, показани по-долу:
$ sudo apt-get install emacs [За Debian и неговите производни] # yum install emacs [На системи, базирани на RedHat] ИЛИ. # dnf install emacs [На по -новите версии на Fedora 22+]
Забележка: В Linux Mint 17 Трябваше да изпълня следната команда, за да завърша инсталацията:
$ sudo apt-get install emacs23-nox.
Има и други редактори на командния ред, но те почти не достигат функционалността, която горните 3 предоставят. Независимо дали сте начинаещ в Linux или гуру на Linux, определено ще трябва да научите поне един от гореспоменатите редактори. Ако сме пропуснали редактор на командния ред в тази статия, моля, не забравяйте да ни информирате чрез коментари.