Найти в Дзене
D21nk Master

Ещё больше консоли

Недавно мы рассмотрели преимущества и недостатки консоли против gui.Сейчас рассмотрим ещё несколько полезных консольных команд и некоторые особенности самого консольного интерфейса.Но для начала немного вступления.

Linux работает на текстовом терминале,то есть имеется консоль,на ней в свою очередь графические наработки.В Windows всё наоборот-имеется графика,на ней уже графическая консоль.

Изначально консольное управление было основой Linux.Ребята из Microsoft поняли,что это очень эффективный инструмент и "внедрили" его к себе с несколькими командами и особенностями.Насколько хорошо это у них или плохо получилось я говорить не буду.Мы тут учиться администрированию пришли,а не слушать чужое мнение.

Не будем же долго тянуть и давайте же рассмотрим новые команды:

Windows:

echo - вывод сообщения
type - вывод содержимого файла
copy - копирование файлов
find - поиск строки

Linux:

echo - вывод сообщения
cat - вывод содержимого файла
cp - копирование файлов
grep - поиск строки

Теперь обсудим их применение.В случае с copy/cp - всё ясно,но зачем нам могут понадобиться остальные команды? Перед их использованием давайте ещё познакомимся с замечательной штукой: работа с потоками.Всего бывает 3 стандартных потока: вывод,ввод,ошибки и сейчас мы их разберём.

Стандартный поток ввода имеет значение 0 и может использоваться в консоли символом '<' или '<0'.
Стандартный поток вывода имеет значение 1 и может использоваться в консоли символом '>' или '1>'.
Стандартный поток ошибок имеет значение 2 и может использоваться в консоли только символом '2>'.

Где нам это может понадобиться? Допустим мы хотим создать файл с определённым содержимым,мы можем сделать это так:

echo "Hello world" > file.txt

Создастся файл file.txt со строкой "Hello world".Или же мы хотим содержимое одного файла перевести в другой файл:

type/cat filename.txt > newfile.txt

Удобно,правда? Но это ещё не все возможности консоли,имеются ещё так называемые "трубы" или пайпы.Обозначаются они так '|' и просто передают один вывод команды в другую команду.Нам это может пригодиться в поиске строк,допустим так:

cat filename.txt | grep/find "Hello world!"

Пока остановимся на этом,в следующих статьях мы познакомимся с консольными редакторами и большим количеством команд.Ну а я надеюсь что статьи про консоли вам понравились и желаю успехов!

Хочешь читать весёлые и познавательные статьи раньше всех?Подписывайся на мой телеграмм-канал.