Моя цель: познакомить уважаемых подписчиков с некоторыми приемами работы с консолью и Терминалом Linux.
Друзья, при первых запусках Терминала Linux Mint (позже и консоли) мне не терпелось поскорей начать им (ей) уверенно пользоваться, но не хватало навыков. Хочу поделиться с вами некоторыми из них, чтобы для вас работа в консоли (Терминале) стала более комфортной.
Немного о консоли.
В Linux Mint есть несколько консолей. Переключаться между ними можно комбинацией клавиш <Ctrl>+<Alt>+<F1>, <Ctrl>+<Alt>+<F2>, <Ctrl>+<Alt>+<F3>, <Ctrl>+<Alt>+<F4>, <Ctrl>+<Alt>+<F5>, <Ctrl>+<Alt>+<F6>, находясь на Рабочем столе, а можно переключаться между ними. Нажатие комбинации клавиш <Ctrl>+<Alt>+<F7> вернет нас в основную консоль, где находится наш Рабочий стол. При запуске консоли потребуется ввести логин и пароль. Выход из консоли — команда logout.
Автодополнение командной строки. Псевдонимы команд.
Работа в консоли (Терминале) заключается во вводе нужной команды. Вы вводите команду (например, создания каталога, просмотра файла, вызова редактора и т. д.) и нажимаете клавишу <Enter>. Команда содержит как минимум имя запускаемой программы.
Кроме имени программы команда может содержать параметры, которые будут переданы программе, а также символы перенаправления ввода/вывода (об этом позже). Естественно, вам нужно знать имя программы, а также параметры, которые необходимо ей передать.
Если вы помните название программы, а назначение параметров забыли, поможет команда man . Man (от англ. manual) — это справочная система Linux. В ней имеется информация о каждой программе, которая установлена в системе. Откуда система знает обо всех программах? Все очень просто. Разработчики программ под Linux вместе с программой поставляют специальный man-файл — файл справочной системы. Чтобы получить справку по какой-нибудь программе, нужно ввести команду:
man имя_программы
Вы никак не можете запомнить, как пишется та или иная команда? Если вы помните хотя бы на какую букву она начинается, воспользуйтесь функцией автодополнения командной строки — введите первые буквы команды и нажмите клавишу <Tab>. При первом нажатии система попытается дополнить команду. Иногда дополнить команду невозможно — например, вы ввели букву “a” . Ясное дело, в системе есть несколько команд, которые начинаются на букву "a", и в такой ситуации система не может дополнить командную строку. Если вы хотите просмотреть все команды на букву "a", тогда нажмите еще раз клавишу <Tab>.
Вам лень писать (даже с автодополнением) длинные команды? Тогда можно создать псевдонимы команд. Для этого в файл
.bash_profile
добавьте строки вида:
alias псевдоним='команда'
Например:
alias cfg-net='system-config-network'
Если Вы работаете в консоли, выйдите из консоли (команда logout) и заново зарегистрируйтесь, чтобы алиас вступил в силу.
Для полноценной работы с консолью вам нужно знать еще одну команду — clear. Эта команда очищает консоль (терминал). Очень полезная команда, особенно когда вы хотите все начать с "чистого листа".
Перенаправление ввода/вывода
С помощью перенаправления ввода/вывода мы можем перенаправить вывод одной программы в файл или на стандартный ввод другой программы. Например, у вас не получается настроить сеть, и вы хотите перенаправить вывод команды ifconfig в файл, а затем разместить этот файл на форуме, где вам помогут разобраться с проблемой. А можно командой ps –ax перенаправить список всех процессов команде grep, которая найдет в списке интересующий вас процесс.
Рассмотрим следующую команду:
echo "some text" > file.txt
Символ “>” означает, что вывод команды, находящейся слева от этого символа, будет записан в файл, находящийся справа от символа, при этом файл будет перезаписан.
Чуть ранее я говорил о перенаправлении вывода программы ifconfig в файл. Команда будет выглядеть так:
ifconfig > ifconfig.txt74
Если вместо “>” указано “>>”, то исходный файл не будет перезаписан, а вывод команды добавится в конец файла:
echo "some text" > file.txt
echo "more text" >> file.txt
cat file.txt
some text
more text
Кроме символов “>” и “>>” для перенаправления ввода/вывода часто используется
вертикальная черта “|” . Предположим, что мы хотим вывести содержимое файла
big_text:
cat big_text
Но в файле big_text много строк, они быстро проскочат по экрану, и мы ничего не успеем прочитать. Значит целесообразно отправить вывод команды cat какой-то программе, которая будет выводить файл на экран постранично, например:
cat big_text | more
Конечно, этот пример не очень убедительный, потому что для постраничного вывода гораздо удобнее команда less :
less big_text
Еще один интересный пример. Допустим, мы хотим удалить файл file.txt без запроса — для этого можно указать команду:
echo y | rm file.txt
Команда rm запросит подтверждение удаления (нужно нажать клавишу <Y>), но за нас это сделает команда echo .
И еще один пример. Пусть имеется большой файл, и нам нужно найти в нем все строки, содержащие подстроку “555-555”. Чтобы не делать это вручную, можно воспользоваться командой:
cat file.txt | grep "555-555"
В заключение.
Друзья, надеюсь, приведенная информация сделает вашу работу в командной строке более комфортной.
***
Вам понравилось, оказалось полезным? Ставьте, пожалуйста, "лайк"!
Дорогие читатели канала! Это 8-я статья из 16-ти для начинающих. Для перехода на профессиональный уровень публикаций ведется добор подписчиков. Прошу подписаться на канал и я поделюсь с вами массой интересных вещей из мира Linux.