---
# System prepended metadata

title: ╔══════════ ▓█▓ ══════════╗

---

# ╔══════════ ▓█▓ ══════════╗
# ...  Практическая работа №4 ...
# ╚══════════ ▓█▓ ══════════╝
# Kоманда stat в Linux
# ••• ━───────── • • ─────────━ •••
## 1. Команда stat

Данная утилита невероятно полезна при работе с файлами. Позволяет смотреть  состояния файла или файловой системы. Он извлекает такую информацию, как тип файла; права доступа в восьмеричном и удобочитаемом формате; последнее изменение данных, последнее изменение статуса как в удобочитаемом, так и в секундах с начала эпохи и многое другое.
──────────────────────────────────────────────────────
**Синтаксис:** 
:::info 
$ stat опции /путь/к/файлу 
:::
──────────────────────────────────────────────────────

## 2. Проверить статус файла в Linux
![](https://i.imgur.com/V5eHZf1.png)
Утилита stat дала информацию о размере файла, устройстве, на котором он сохранен, количестве ссылок, к нему ведущих, правах доступа, времени последней правки, времени создания.

## 3.Проверить статус файловой системы
Чтобы утилита отображала состояние **файловой системы**, а не файла, следует использовать флаг **-f**.
──────────────────────────────────────────────────────
![](https://i.imgur.com/wiYrF0f.png)
──────────────────────────────────────────────────────
Утилита вывела путь файла, ID системы, тип файловой системы, (Namelen) - максимальная длина имени в файловой системе, объем данных при запросе на чтение или запись для оптимальной скорости работы и физический размер блока. 

## 4.Включить отслеживание символических ссылок
Чтобы stat мог переходить по символическим ссылкам, следует использовать флаг **-L**.
──────────────────────────────────────────────────────
![](https://i.imgur.com/jt3ZW60.png)
──────────────────────────────────────────────────────
## 5.Использование пользовательского формата для отображения информации 
Stat позволяет менять формат вывода. Флаг -c используется для указания используемого формата, он печатает новую строку после каждого использования последовательности форматирования.
Также можно использовать **--printf**
### ПРАВИЛА ИСПОЛЬЗОВАНИЯ: 
![](https://i.imgur.com/p8DKJNk.png)
──────────────────────────────────────────────────────
![](https://i.imgur.com/pCecia2.png)
──────────────────────────────────────────────────────


## 6. Распечатать информацию в краткой форме
Чтобы **stat** распечатал информацию в краткой форме используем флаг **-t**.
──────────────────────────────────────────────────────
![](https://i.imgur.com/u45gXOT.png)
──────────────────────────────────────────────────────
В таком выводе легко запутаться, т.к. данные не разделены по функционалу, но при работе с большим количеством файлов, для автоматизации работы, машине такой вывод будет проще читать.
## 7. Подробная информация
Как всегда, если что-то вылетело из головы, **man** выручает.
Он выводит всю необходимую информацию, включая флаги и их назначение, что позволяет быстро заполнить пробелы в памяти и приступить к работе. 
──────────────────────────────────────────────────────
 ![](https://i.imgur.com/FeaqGsz.png)
──────────────────────────────────────────────────────
# Вывод:
- Полностью изучена утилита **stat**.
