Недавно мы рассмотрели преимущества и недостатки консоли против 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!"
Пока остановимся на этом,в следующих статьях мы познакомимся с консольными редакторами и большим количеством команд.Ну а я надеюсь что статьи про консоли вам понравились и желаю успехов!
Хочешь читать весёлые и познавательные статьи раньше всех?Подписывайся на мой телеграмм-канал.