Shell, команды

Теперь, когда мы узнали о shell, git и Github, нам необходимо изучить больше команд shell для работы в системе Linux.


Прежде чем мы приступим к этой теме, совершите экскурс в систему Linux. Тур


type

Команда type используется для отображения типа команды, которую будет выполнять shell, и определяет, является ли это встроенной командой shell, подпрограммой, псевдонимом или ключевым словом.

Псевдоним — это команда в различных интерпретаторах командной строки, которая позволяет заменить слово на другую строку.

Совет: для получения дополнительной информации о типе используйте команду man или прочитайте type



which

Мы используем команду which для определения точного местоположения данного исполняемого файла.

Совет: для получения дополнительной информации о which используйте команду man или прочитайте which


ln

Команда ln используется для создания ссылок между файлами, как ярлык в windows.

Ссылка в UNIX — это указатель, указывающий на файл или директорию, и существует два типа ссылок:…

  • Мягкая ссылка или символическая ссылка: похожа на функцию ярлыка файла, которая используется в операционных системах Windows, любые изменения данных в одном файле отражаются в другом.

Мы создаем мягкую связь с помощью:

  • Жесткие ссылки: Жесткие ссылки более гибкие и остаются связанными, даже если исходные или связанные файлы перемещаются по файловой системе.

мы создаем жесткую ссылку путем:

Совет: для получения дополнительной информации используйте команду man или прочитайте ln


помощь

мы используем команду help для получения дополнительной помощи, если вы застряли в понимании команды.

help в сравнении с man

Справка — это встроенное «использование» команды, и не все команды используют ее, или, по крайней мере, не одинаково, однако, man — это самостоятельная команда, которая представляет собой одну страницу, содержащую всю информацию.

Совет: для получения дополнительной информации о команде help читайте help


man

Мы используем команду man для отображения руководства для каждой команды в оболочке.

Команда man действительно важна, в ней можно найти способы решения большинства проблем Linux, поэтому man действительно настолько важен, что для него существует сленг, называемый RTFM.

RTFM: RTFM — это инициализм и интернет-сленг для выражения «читай гребаное руководство». Я думаю, кто-то был так зол, что программист не прочитал руководство, поэтому RTFM.

Например, вы можете не знать, что команда cd - печатает предыдущий dir и возвращается к предыдущему di, в следующий раз просто просмотрите руководство на предмет новых вещей.

Как читать страницу руководства

Чтобы прочитать man-страницу, используйте это описание каждого понятия.

  • NAME краткое описание того, что делает команда.

  • DESCRIPTION более длинное описание Обязательные аргументы длинных опций являются обязательными и для коротких опций. .

  • SYNOPSIS поможет вам понять структуру команды.

Совет: для получения более подробной информации о man ознакомьтесь со страницей man.


file

Мы используем команду file, чтобы определить, какие данные содержит файл, прежде чем попытаться просмотреть его, например.

Тип файла может быть человекочитаемым (например, ‘ASCII text’) или MIME-типом (например, ‘text/plain; charset=us-ascii’).

file <file_name>

Он имеет три следующих набора тестов:

  • тест файловой системы: Программа проверяет, пуст ли файл, или это какой-то специальный файл.

  • магический тест: Эти тесты используются для проверки наличия файлов с данными в определенных фиксированных форматах.

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

Совет: для получения дополнительной информации о команде file используйте man или read file


магический файл

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

Каждая строка состоит из четырех полей, разделенных одной или несколькими вкладками:

  • Первое поле — смещение байта в файле.

  • Следующее поле — тип: байт, short, long, string.

  • Следующее поле — значение, которому предшествует необязательный оператор.

  • Остальная часть строки — это строка, которая будет напечатана, если данный файл соответствует шаблону.

Пример:

0 байт 0x80 объектный файл OMF (Microsoft relocatable)
0 short 0x5A4D расширенный исполняемый файл DOS (.EXE)

0x32 строка PKWARE Самораспаковывающийся Zip-файл

Как создать и использовать магический файл

Чтобы создать магический файл, сначала нужно создать файл с расширением .mgc.

Добавьте в качестве аргумента файл, имеющий строку R по смещению 0.

Затем скомпилируйте магический файл:

Чтобы использовать магический файл, введите команду:

Это выведет все файлы, имеющие строку R по смещению в каталоге

Совет: для получения дополнительной информации о файле magic используйте команду man magic или read magic

Оцените статью
devanswers.ru
Добавить комментарий