Операционная система 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 выдаст вам уникальные строки