POSIX — это стандарт IEEE, который действует как стандартная версия UNIX. Это консорциум поставщиков, который помогает пользователям легко переносить приложения на разные платформы. POSIX считается подмножеством UNIX и используется для охвата различных Unix-подобных сред для многих других операционных систем. POSIX изначально содержал разные среды, такие как Eunice для виртуальных машин, POSIX Personality и NT из ОС Windows. POSIX переносится между различными вариантами UNIX. В общих чертах, мы можем называть POSIX операционной системой UNIX.
Linux и GNU Project очень похожи на UNIX и поэтому совместимы друг с другом. UNIX — это операционная система, которая действует как многозадачная и многопользовательская операционная система. UNIX поставляется с различными инструментами разработки программ, а также электронной почтой, текстовыми редакторами и т. д. Многие операционные системы похожи на UNIX и имеют одинаковый пользовательский интерфейс, программы и функции. Изначально это была сетевая операционная система. UNIX был разработан группой разработчиков, но любой другой человек может легко внести свой вклад в Linux и использовать его в соответствии со своими потребностями.
UNIX имеет товарный знак и в основном используется в коммерческих целях. У UNIX есть свои гибкости, но есть один довольно известный недостаток, который заключается в том, что UNIX содержит некоторые аппаратные ограничения. Тем не менее, UNIX — это полноценная операционная система.
Инженеры-программисты и другие пользователи, работающие с операционными системами, понимают, что им необходимо многократно взаимодействовать с окном командной строки/терминала системы. Оболочка также является мощным интерфейсом командной строки, а POSIX содержит известную оболочку bash. В следующем разделе мы рассмотрим некоторые известные команды POSIX и цели этих команд.
Чтобы указать пути к файлу и каталогу, используйте «/» для разделения имен каталогов и имен файлов в пути. Ниже приведены несколько примеров имен путей:
Синтаксис | Функция |
---|---|
/ | Корневая директория |
/example | Пример подкаталога |
/example/default | Файл с именем по умолчанию в каталоге /example |
~ | Ярлык, используемый для доступа к домашнему каталогу текущего пользователя |
~/someExample | Файл или каталог с именем someExample, расположенный в домашнем каталоге пользователя. |
. | Ведет в текущий рабочий каталог |
.. | Ведет в родительский каталог |
Оболочка POSIX помогает управлять несколькими функциями из одного окна. Пользователи могут перемещаться по своему текущему местоположению, своему текущему рабочему каталогу и абсолютному рабочему каталогу (домашнему каталогу).
Предположим, что текущий рабочий каталог является домашним каталогом (например: «/home/<user_name>»), и в этом каталоге есть подкаталог с именем «example». Вы можете использовать командную строку, чтобы указать этот путь как абсолютный путь («/home/<user_name>/example»), а также как относительный путь («example»). Программы POSIX, выполняемые из оболочки, также знают рабочий каталог при правильном объявлении. В этом разделе мы рассмотрим несколько примеров команд и параметров, которые можно использовать в POSIX для перемещения файлов.
Синтаксис | Функция |
---|---|
pwd | Показывает текущий рабочий каталог |
CD | Изменяет текущий каталог на домашний каталог |
cd /etc/example | Изменяет текущий каталог на /etc/example |
cd new_directory | Изменяет текущий каталог на new_directory подкаталог вашего текущего каталога |
CD .. | Изменяет текущий каталог на домашний или родительский каталог |
cd $temporary | Изменяет каталог на временный каталог |
Теперь мы проверим некоторые из основных команд UNIX. Эти команды не являются частью самой UNIX, но они используются на нескольких машинах UNIX. Здесь есть одна интересная вещь, на которую следует обратить внимание: если вы допустили опечатку или ошибку при записи в UNIX, вы можете использовать сочетание клавиш CTRL + U на клавиатуре, чтобы легко удалить всю строку. Пользователи также могут редактировать эти команды, что довольно просто и адаптивно. Помните, что UNIX чувствителен к регистру, поэтому обязательно примите во внимание такие требования при тестировании этих команд.
Первый набор команд, который мы обсудим, — это файлы.
Синтаксис | Функция |
---|---|
ls | Чтобы перечислить свои файлы, вы также можете использовать ls -l для перечисления файлов в «длинном формате», который содержит много информации, например, точный размер файла, кто является владельцем файла, каковы права и кто изменял файл последним. ls -a перечисляет все файлы, включая те, чьи имена начинаются с точки, в большинстве случаев их не так легко увидеть. |
more NameOfFile | Отображает и показывает первую часть файла |
emacs NameOfFile | Редактор, позволяющий создавать и редактировать файлы. |
mv NameOfFile1 NameOfFile2 | Используется для перемещения файла путем присвоения ему другого имени или перемещения в другой каталог. |
cp NameOfFile1 NameOfFile2 | Используется для копирования содержимого файла 1 в файл 2 |
rm NameOfFile | Используется для удаления файлов. Вы также можете использовать rm -i, который будет запрашивать разрешение пользователя перед удалением любых файлов. |
В следующем разделе показано, как использовать и создавать каталог в UNIX. Для этого используются следующие команды:
Синтаксис | Функция |
---|---|
mkdir NameOfDirectory | Используется для создания нового каталога. Введите имя нового каталога рядом с mkdir |
cd NameOfDirectory | Используется для изменения пути к каталогу. Пользователи могут вернуться на один каталог с помощью cd, и они также могут вернуться в родительский каталог с помощью cd. |
pwd | Возвращает информацию о каталоге, в котором в данный момент находится пользователь. |
В этой статье описаны некоторые основные различия между POSIX и UNIX, включая некоторые команды, используемые в каждом из них. Как видно из приведенных выше примеров, нет большой разницы между командами, используемыми для POSIX и UNIX. POSIX — это просто оболочка, тогда как UNIX — это устаревшая ОС.