Операционная система UNIX была создана в конце 60-х Кеном Томпсоном и Деннисом Ритчи из Bell Labs. Он был разработан, чтобы быть маленьким и способным с чистым интерфейсом обслуживания. Руководящие принципы для программного обеспечения UNIX рекомендуют создавать программы, которые хорошо справляются с одной задачей и хорошо работают с другими программами.

Linux и MacOS основаны на UNIX, потому что он хорошо принят в отрасли и имеет мощную среду разработки.

Три основных части UNIX - это ядро, оболочка и программы. Оболочка - это интерфейс между пользователем и ядром, который позволяет пользователю выполнять программы или команды.

В UNIX все представлено процессом или файлом. Процесс - это исполняемая программа. Файлы - это наборы данных, организованные в виде структуры каталогов.

Файлы можно идентифицировать по абсолютным или относительным путям. Например:

/home/user/file.txt
./file.txt
../file.txt

Символ тильды (~) относится к домашнему каталогу пользователя.

~/file.txt

Есть три основных файловых дескриптора. FD0: stdin - ввод с клавиатуры, FD1: stdout - вывод на терминал и FD2: stderr - вывод ошибки на терминал.

Мы можем перенаправить стандартный ввод и вывод следующими способами:

command ‹file перенаправить ввод для чтения из файла

команда ›файл перенаправить вывод для записи в файл

команда 1 ›файл перенаправить вывод как FD1

команда ›› файл перенаправить вывод для добавления в файл

Вот несколько основных команд:

Команда ls выводит список файлов в каталоге
man вызывает документацию по указанной программе
pwd печатает рабочий каталог < br /> mkdir создает новый каталог
cat печатает содержимое файла
mv перемещает файл
cp копирует файл

Можно передать вывод одной команды другой команде. Например, cat file.txt | wc передает содержимое файла команде wc, которая дает нам количество строк.

Фильтры - это программы, которые каким-то образом преобразуют ввод.

grep ищет строки с заданной строкой
more позволяет прокручивать некоторый текст
less аналогично more
sort отсортирует строки по алфавиту или числам
uniq выдаст вам уникальные строки