Найти в Дзене
Владимир IT

Linux: шаг №8 Работа с консолью и Терминалом: немного практики.

Моя цель: познакомить уважаемых подписчиков с некоторыми приемами работы с консолью и Терминалом 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. Автодополнение командной строки. Псевдонимы команд. Работа в консоли (Терминале) заключается во вводе нужной команды. Вы вводите команду (например, создан

Моя цель: познакомить уважаемых подписчиков с некоторыми приемами работы с консолью и Терминалом 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.