Не удалось получить доступ к примерно 1 ТБ моего раздела /home

В терминале Linux можно попробовать Ctrl + K для удаления от курсора до конца строки.

Есть несколько других ярлыков, таких как:

  • Ctrl + E:переместить курсор в конец строки.
  • Ctrl + T:перевернуть два символа вокруг курсора.
  • Ctrl + Y:извлечь текст из кольца уничтожений (вставить ранее удаленный текст ).
  • Ctrl + U:удалить текст от начала строки до курсора.
  • Ctrl + O:отправить текущую строку и загрузить следующую строку из истории (если есть ).
  • Ctrl + P:выбрать предыдущую строку из истории (как ).
  • Ctrl + K:удалить оставшуюся часть строки после курсора.
  • Ctrl + A:переместить курсор в начало строки.
  • Ctrl + D:если строка пуста, эквивалентно EOF; как правило, выход из оболочки. В противном случае удалите символ после курсора.
  • Ctrl + F:переместить курсор вперед на один символ.
  • Ctrl + H:аналогично Backspace .
  • Ctrl + J:аналогично Введите .
  • Ctrl + M:аналогично Введите .
  • Ctrl + B:аналогично .
  • Ctrl + W:удалить слово слева от курсора.
1
21.01.2020, 12:03
1 ответ

В Linux и Unix файлы могут быть удалены, пока они остаются открытыми в процессе. Однако операционная система по-прежнему отслеживает это. Чтобы прочитать или записать файл, процесс должен сначала запросить его открытие. Затем он получает дескриптор файла. Когда это будет сделано с файлом или выйдет, он должен закрыть файл.

Если файл удаляется, в то время как процесс все еще сохраняет открытый файловый дескриптор, данные фактически не освобождаются перед завершением процесса. Это делается для того, чтобы избежать очень опасной проблемы :. Если процесс A держит открытым файл X (, например файл журнала ), который затем удаляется, а затем процесс B запрашивает запись в новый файл, он не должно быть выделено пространство, занятое X, иначе вы можете внезапно получить два процесса, записывающих в один и тот же файл, и процесс A может повредить файл, записанный процессом B.

Чтобы найти файлы и идентификаторы процессов, используйте lsof | grep '(deleted)'. В первых столбцах перечислены имя процесса, идентификатор процесса и имя пользователя процесса. В зависимости от характера процессов с удаленными файлами вы можете решить, следует ли остановить процессы(kill [pid])или вместо этого перезагрузить систему.

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

1
28.04.2021, 23:25

Теги

Похожие вопросы