Команда Chattr в Linux (атрибуты файлов)

90% книг написанных про Linux начинают знакомство с командной строкой с cat. По статистике (на которую все ссылаются, но которую ни кто не видел), cat является самой часто употребляемой командой в Linux. Так что же делает это чудо-команда?

Базовые команды для работы с терминалом

То, что поможет при работе с консолью в целом.

  • clear — очищает всю выведенную в консоль информацию. Пригодится на тот случай, если терминал будет забит выводом других команд или содержимом ранее открытых документов. Помогает «начать с чистого листа».
  • history — отображает ранее введенные команды. По умолчанию показывает 10 последних, но при желании это значение можно изменить, добавив в качестве параметра любое число. Например, history 17, чтобы показать 17 последних выполненных операций.
  • whatis — вкратце описывает любую установленную программу. Вводим whatis и скармливаем ей в качестве аргумента название интересующей утилиты. Чтобы узнать, что такое wget, напишем whatis wget и получим краткую справку одной строкой.
  • man — демонстрирует подробное руководство по выбранной программе или команде. Чтобы выяснить, как работает wget и какие опции для него доступны, введем man wget. Получим массивное полотно со всей документацией для выбранной утилиты. P.S. Выйти из нее можно нажав на клавишу Q.

Описание

Рассмотрим синтаксис.

cat аргументы файл1 файл2

Посмотрим, что говорит справка. Выполним cat —help.

Справка —help

Основные параметры утилиты:

  • -A. Показывает в конце строки $.
  • -b. Утилита нумерует строки начиная с 1. При этом пустые, не нумеруется.
  • -e. В конце строки показывает $.
  • -n. Нумерует все строки, включая пустые.
  • -s. Не показывает повторные пустые строки.
  • -T. Показывать табуляцию.

Примеры

Рассмотрим простой пример. Нужно узнать имя компьютера. Для этого, считаем файл hostname. cat /etc/hostname

Читаем имя компьютера

Как видим выше на скриншоте, команда просто прочитала текст и показала его на экране. В нашем случае имя компьютера это debian. сat -n /home/user/file

Читайте также:  iOS 15: поддерживаемые устройства, функции и дата выпуска!

Результат выполнения с ключом -n

ВАЖНО! Опция -n нумерует все строки, в том числе пустые.

Как создать файл с помощью cat?

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

Описание

Перенаправление означает, что утилита перенаправит стандартный вывод на экран в то что укажет пользователь символом >, в устройство или файл.

Считаем документ «file» и перенаправим результат вывода в «file2». В итоге у нас на экране не покажется содержимое документа, а результат запишется в новый файл «file2».

cat /home/file > /home/file2

Добавим в конец документа test содержимое test2. cat test2 >> test Запишем содержимое двух документов в один. <code»>cat file file2 >file3

Убираем комментарии из конфига

Работа с большими файлами, где очень много комментариев не удобно. Популярная задача в операционной системе Linux — убрать комментарии из конфига.

Обычно такую задачу решают двумя действиями:

  1. Делаем копию оригинального конфига, помечаем его как-нибудь «orig».
  2. Перенаправляем вывод используя дополнительный фильтр. Чтобы в конфиг не попали записи с комментриями #.

Примером такого конфига может быть samba, cp cat | egrep «^[^#]» >

Добавление знака $

В операционной системе Linux знак доллара в конце строчки, означает что команда будет выполнена без root прав. Бывает, что нужно добавить символ «$» в конец всех строк документа, для этого нам поможет опция -e. cat -e script

Небольшой вывод

В итоге можно сказать, что популярная утилита имеет три основных функции:

  1. выводит на экран текст;
  2. перенаправляет стандартный вывод;
  3. добавляет символа $.

Список атрибутов файла в Windows

Атрибут файла (часто называемый атрибутом или флагом ) – это конкретное условие, при котором может существовать файл или каталог.

Атрибут считается установленным или очищенным в любой момент времени, что означает, что он либо включен, либо нет.

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

Список атрибутов файла в Windows

Файлы и папки на самом деле не изменяются при применении или удалении атрибутов, они просто по-разному понимаются операционной системой и другим программным обеспечением.

Каковы различные атрибуты файла?

В Windows существует ряд атрибутов файлов, включая следующие:

  • Атрибут архивного файла
  • Атрибут каталога
  • Атрибут скрытого файла
  • Атрибут файла только для чтения
  • Атрибут системного файла
  • Атрибут метки тома
Читайте также:  Завершить процесс в Linux – команды ps, kill и killall

Следующие атрибуты файлов были впервые доступны для операционной системы Windows с файловой системой NTFS, то есть они недоступны в более старой файловой системе FAT:

  • Атрибут сжатого файла
  • Атрибут зашифрованного файла
  • Индексированный атрибут файла
Список атрибутов файла в Windows

Вот несколько дополнительных, хотя и более редких, атрибутов файлов, распознаваемых Windows:

  • Атрибут файла устройства
  • Атрибут файла целостности
  • Атрибут файла без индекса
  • Нет атрибута файла скраба
  • Атрибут автономного файла
  • Атрибут разреженного файла
  • Атрибут временного файла
  • Атрибут виртуального файла

Вы можете прочитать больше об этом на странице Константы файловых атрибутов Microsoft.

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

Почему используются атрибуты файла?

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

Список атрибутов файла в Windows

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

Применение атрибута файла только для чтения к файлу предотвратит его редактирование или изменение любым способом, если только атрибут не отменен, чтобы разрешить доступ для записи. Атрибут только для чтения часто используется с системными файлами, которые не следует изменять, но вы можете сделать то же самое с вашими собственными файлами, которые вы предпочли бы, чтобы кто-то, у кого есть доступ, не редактировал.

Файлы со скрытым набором атрибутов будут фактически скрыты от обычных представлений, что затрудняет их случайное удаление, перемещение или изменение. Файл по-прежнему существует, как и любой другой файл, но поскольку атрибут скрытого файла переключается, он не позволяет обычному пользователю взаимодействовать с ним. Вы можете настроить Windows на просмотр скрытых файлов и папок как на простой способ просмотра этих файлов без отключения атрибута.

Вы также можете комбинировать атрибуты, чтобы файл, например, не только скрывался, но также отмечался как системный файл и устанавливался с помощью атрибута архива.

Атрибуты файла и атрибуты папки

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

Список атрибутов файла в Windows

Когда атрибут файла, такой как скрытый атрибут, включается для файла , этот отдельный файл будет скрыт, больше ничего.

Читайте также:  Как вывести в Linux список пользователей?

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

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

Как применяются атрибуты файла

Хотя все доступные атрибуты для файла имеют общие имена, которые вы видели в списках выше, они не все применяются к файлу или папке одинаково.

Небольшой выбор атрибутов можно включить вручную. В Windows вы можете сделать это, щелкнув правой кнопкой мыши (или нажав и удерживая на сенсорных интерфейсах) файл или папку, открыв их свойства, а затем включив или отключив атрибут из предоставленного списка.

Список атрибутов файла в Windows

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

Операционные системы Linux могут использовать команду chattr (Изменить атрибут) для установки атрибутов файла, в то время как chflags (Изменить флаги) используется в macOS.

Просмотр файлов с помощью cat в Linux

Для просмотра файла просто наберите:#cat

[[email protected] ~]# cat new_file это новый файл

1234 [hc@host~]# cat new_fileэтоновыйфайл

Можно вывести с номерами строк:

[[email protected] ~]# cat -n new_file 1 это 2 новый 3 файл

1234 [hc@host~]# cat -n new_file 1 это 2 новый 3 файл

Можно просмотреть содержимое нескольких файлов.

[[email protected] ~]# cat -n new_file old_file 1 это 2 новый 3 файл 4 Это старый файл

12345 [hc@host~]# cat -n new_file old_file 1 это 2 новый 3 файл 4 Этостарыйфайл

Обратите внимание, что содержимое выводится единым массивом данных, что хорошо видно по тому, что содержание второго файла вывелось строкой под номером 4 – нумерация не началась заново при выводе этого файла. Т.е. cat, как это и заложено в ее названии, склеила файлы.