Вообще говоря, /proc
содержит информацию о процессах , а не файловых системах . Как уже упоминалось, вы хотите проанализировать данные из системного вызова statfs()
. df
— каноническая утилита оболочки для этого; есть ли причина, по которой вы не хотите его использовать?
Если вас не интересует анализ такого количества столбцов данных, вы можете использовать:
$ df -h --output=target,avail
Вы используете Kali Linux. Дистрибутив Kali Linux использует zsh
в качестве оболочки входа по умолчанию, а не bash
.
Это означает, что любое изменение, которое вы вносите в ~/.bashrc
, не будет видно используемой вами оболочке. Вместо этого оболочка zsh
использует файл ~/.zshrc
для инициализации сеансов интерактивной оболочки.
Кроме того, оболочка zsh
не имеет переменной оболочки с именем HISTTIMEFORMAT
, которая делает что-то конкретное. (Кстати, если бы вы использовали bash
, вам не пришлось бы export
использовать эту переменную. )Вместо этого вам придется использовать встроенную команду history
для просмотра истории разными способами.
Однако сначала вам нужно заставить оболочку хранить информацию об истории в ее расширенном формате, который включает временные метки. Вы делаете это с
setopt EXTENDED_HISTORY
(Вы можете сделать это в ~/.zshrc
, если хотите во всех сеансах оболочки, которые вы запускаете ). Эта опция оболочки задокументирована в руководстве zshoptions
.
Затем вам придется избавиться от довольно бесполезного псевдонима для history
, который устанавливается по умолчанию ~/.zshrc
в Kali Linux, поскольку он мешает нам правильно использовать команду history
.
Либо закомментируйте строку
alias history="history 0"
или добавьте
unalias history
в конце файла.
Затем вы сможете увидеть временные метки, используя
history -i
См. также документацию поfc
(history
— это фактически то же самое, чтоfc -l
)в руководстве zshbuiltins
о том, как отформатировать вывод history
в желаемом формате. Например
history -t '%F %T'
(Это почти тот же формат вывода, что и в history -i
, но с добавлением секунд.)