Что такое UNIX?

Unix - это стабильная многопользовательская операционная система, которая была впервые разработана в 1970-х годах Кеном Томпсоном, Деннисом Ритчи и другими в лаборатории AT & T. Это многозадачная операционная система, которая лучше всего подходит для серверов, настольных компьютеров и ноутбуков. В этой теме мы узнаем о командах оболочки Unix.

Архитектура UNIX

Вот следующее упоминание архитектуры UNIX ниже

  • Уровень-1: Аппаратное обеспечение

Этот уровень состоит из всех используемых аппаратных ресурсов.

  • Уровень 2: Ядро

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

  • Уровень 3: Команды оболочки

Это способ для человека взаимодействовать с операционной системой и предписывать ей запускать определенные процессы. Интерпретатор используется там, где мы даем команду для работы из набора всех команд, для которых определение было определено и сохранено в библиотеках.

Некоторые примеры команд: cp, mv, cat, grep, id, wc, nroff, a.out и другие.

  • Уровень 4: прикладной уровень

Выполняет данные внешние приложения. Это самый внешний уровень для выполнения приложений.

Список команд оболочки Unix

Вот список следующих команд оболочки Unix, упомянутых ниже:

  • Основные.
  • Intermediate.
  • Дополнительно.

Давайте посмотрим выше список команд оболочки Unix в деталях

1. Основные

а. Listing files (ls) - команда 'ls' используется для вывода списка всех файлов в каталоге.

Синтаксис ls - directory_name имя_каталога

Пример - ls test

вариантОписание
ls -aЧтобы вывести список всех файлов со скрытыми файлами, начинающимися с '.'
ls –colorПоказывает цветной список, который может быть (= всегда / никогда / авто)
ls -dПеречислить все каталоги
ls -FЧтобы добавить один символ в записи
ls -iЧтобы вывести список всех файлов без учета регистра
ls -lЧтобы перечислить все детали файла
ls -laсписок длинного формата, включая скрытые файлы
ls -lhсписок длинного формата с читаемым размером файла
ls -lsсписок с длинным форматом с размером файла
ls -rсписок в обратном порядке
ls -Rсписок рекурсивного дерева каталогов
ls -sразмер файла списка
ls -Sсортировать по размеру файла
ls -tсортировать по времени и дате
ls -Xсортировать по добавочному имени

б. Создание и просмотр файлов - команда cat может использоваться для создания файла или просмотра содержимого файла.

Синтаксис - cat >filename

Пример - cat> test1.dat - создаст файл и будет ждать ввода в файл.

cat filname - отобразит содержимое файла на экране .

с. Удаление файлов - команда 'rm' используется для удаления файла из каталога.

Синтаксис- rm filename

ТегОписание
-f, –forceигнорировать несуществующие файлы, никогда не запрашивать.
подскажите перед каждым удалением.

д. Перемещение и переименование файлов - команда «mv» используется для перемещения файла из одного места в другое. Эту команду также можно использовать для переименования файла, поскольку исходный файл удаляется и создается новый файл.

Синтаксис - mv

Пример - mv test1.dat test2.dat - здесь содержимое файла test1 копируется в test2.dat в том же каталоге, а файл test1.dat удаляется.

е. Создание каталогов - Unix также предоставляет нам команду для создания нашего собственного каталога. Это похоже на создание нашей собственной папки, в которой могут храниться все соответствующие файлы.

Синтаксис - mkdir

Пример - mkdir / abi / sand / results - эта команда создаст каталог в / abi / sand path. Эта команда не будет работать, если / abi / sand / path не существует.

2. Средний

а. Chmod - Иногда, когда нам нужно записать в файл, который защищен от записи, нам нужно изменить права доступа к файлу или каталогу. Здесь команда «chmod» используется для предоставления подходящих разрешений. Но нужно знать шаблон для предоставления разрешений.

Разрешения даны как rwxrwxrwx

Мы должны установить разрешение 1, если нам нужно его включить, и 0, если его нужно отключить.

Например, если кто-то хочет дать только права на чтение и выполнение пользователям и другим, но все разрешения группе. Тогда мы должны установить его как «101111101». И это означает «575», если преобразовать в десятичный в триплетах Таким образом, для предоставления разрешений, мы даем команду как

Пример - chmod 575 file1.dat

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

Синтаксис - find

Пример -

вариантОписание
-платецВозвращает true, если к файлу обращались n дней назад
-время nВозвращает true, если файл был изменен n дней назад
-mtimeВозвращает true, если содержимое файла было изменено n дней назад
-имяВернуть true, если имя файла соответствует определенному шаблону
-размерВозвращает true, если размер файла равен n блокам.
тип сВозвращает true, если искомый файл имеет тип c (если c = «f» означает, что это файл; если «d» означает, что это каталог)

Пример. Если кто-то хочет найти в каталоге имена файлов «test1», он должен дать команду вроде -

find –type f –name test1 /abi/sand - эта команда выдаст весь файл test1 в каталог / abi / sand

с. chown - изменить владельца файла. Иногда кто-то хочет изменить владельца файла, чтобы кто-то, кто в данный момент работает с этим файлом, имел доступ к этому файлу. Только владелец файла имеет право изменить владельца файла.

Синтаксис chown (owner) (file)

Пример : измените владельца test1 на имя пользователя «aaggasa», предполагая, что в данный момент он принадлежит текущему пользователю

> chown aaggasa test1

д. chgrp : изменить владение группой файла. Эта команда используется для изменения группы, к которой принадлежит файл. Только владелец файла имеет право изменить владельца файла.

Синтаксис : chgrp (group) (file)

Пример : измените группу test1 на group2, если она в данный момент принадлежит текущему пользователю.

> chgrp group2 test1

е. Head: Unix дает нам эту утилиту командной строки для извлечения первой части файла. Он записывает результат на стандартный вывод.

Синтаксис - head

вариантОписание
-nИспользуется для указания количества строк для выборки
Используется для указания количества байтов для выборки.
-qИспользуется для подавления строки заголовка.

Пример - если кто-то хочет извлечь первые 5 строк файла, мы должны использовать

>head –n 5 /abi/sand/test1.dat

Примечание. По умолчанию UNIX будет отображать 10 строк, если в команде head не указан параметр.

е. Хвост: Unix дает нам эту утилиту командной строки для извлечения первой части файла. Он записывает результат на стандартный вывод.

Синтаксис - tail

вариантОписание
-nИспользуется для указания количества строк для выборки
Используется для указания количества байтов для выборки.
-qИспользуется для подавления строки заголовка.

Пример - если кто-то хочет извлечь первые 5 строк файла, мы должны использовать

>head –n 5 /abi/sand/test1.dat

Примечание. По умолчанию UNIX будет отображать 10 строк, если в команде head не указан параметр.

3. Продвинутый

а. Grep: Это командная утилита, которая помогает искать определенный шаблон или символ в файле. Он возвращает все строки, которые соответствуют шаблону в этом конкретном файле.

Синтаксис- grep

вариантОписание
-nОтобразите совпавшие строки и их номера строк.
-vДля печати линий, которые не соответствуют шаблону.
-lДля отображения списка имен файлов.
Количество строк, которое соответствует шаблону, может быть извлечено.
-часОтображать совпавшие строки, но не отображать имя файла
Игнорирует, случай для соответствия
-wСовпадение всего слова в выражении

б. ln: создавать ссылки и символические ссылки на файлы и каталоги. Символьная ссылка состоит из специального типа файла, который содержит ссылку на другой файл. Это помогает создать ссылку между файлами. Есть 2 типа ссылок »-

  1. Мягкая ссылка - относится к абстрактному пути к файлу.
  2. Жесткая ссылка - это относится к точному расположению этого файла,

Для создания мягкой ссылки используется команда ln.

Синтаксис - ln -s (source_filename) (symbolic_filename)

Пример. Если мы хотим создать мягкую ссылку l1 на путь '/ abi / sand / dir1', мы должны выполнить следующую команду: -

>ln link1 /abi/sand/dir1

Эта команда создаст ссылку на каталог в текущем каталоге

Для проверки ссылки выполните

ls –l

Выходные данные - lrwxrwxrwx 1 priya priya 16 2007-09-25 22:53 link1 -> / abi / sand / dir1

с. cut - эта командная утилита используется для извлечения определенного столбца из файла. Для извлечения столбца нам нужно указать разделитель, который поможет различать столбцы в этом файле.

Синтаксис - cut

вариантОписание
Для полей фиксированной ширины используется опция -c.
-dДля указания разделителя. По умолчанию разделителем является табуляция.
-bДля указания количества байтов, которые будут извлечены
-fДля указания номера поля, которое необходимо извлечь.

Пример - если кто-то хочет извлечь второе поле из файла 'city.txt', где '|' рассматривается как разделитель для столбцов.

cut –d “|” –f 2 city.txt

Заключение - Команды оболочки Unix

Команды Unix - очень мощный инструмент, который помогает пользователю выполнять процессы и выполнять различные задачи, которые он хочет. Его встроенный синтаксический анализатор помогает в разработке с использованием различных языков сценариев. С его мощной утилитой набора команд можно выполнять все функции, даже те, которые нужно читать из регистров.

Рекомендуемые статьи

Это руководство по командам оболочки Unix. Здесь мы обсуждаем список команд оболочки Unix (Basic, Intermediate, Advanced) с архитектурой Unix. Вы также можете взглянуть на следующие статьи, чтобы узнать больше -

  1. Что такое Unix Shell?
  2. Unix File System
  3. Администратор UNIX
  4. Unix операторы