Что такое 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 типа ссылок »-
- Мягкая ссылка - относится к абстрактному пути к файлу.
- Жесткая ссылка - это относится к точному расположению этого файла,
Для создания мягкой ссылки используется команда 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. Вы также можете взглянуть на следующие статьи, чтобы узнать больше -
- Что такое Unix Shell?
- Unix File System
- Администратор UNIX
- Unix операторы