Вопрос или проблема
Я прорабатываю учебник – Командная строка Linux для начинающих – и хочу удалить свою работу на текущий момент и начать все заново. У меня есть директория под названием tmp
в корневом каталоге, которая обведена сплошным зеленым квадратом. Если я выполню ls
в этой директории, я получаю ошибку конфигурации. Я не знаю, что это значит, и не могу ее удалить.
Можете помочь, пожалуйста?
peter@peter-HP-ProDesk-400-G5-MT:~$ cd /
peter@peter-HP-ProDesk-400-G5-MT:/$ ls
bin dev lib libx32 mnt root srv timeshift var
boot etc lib32 lost+found opt run swapfile tmp
cdrom home lib64 media proc sbin sys usr
peter@peter-HP-ProDesk-400-G5-MT:/$ cd tmp
peter@peter-HP-ProDesk-400-G5-MT:/tmp$ ls
config-err-MUm7iD
mintUpdate
MozillaUpdateLock-4F96D1932A9F858E
systemd-private-bc10ea19133a48fd8e526c45b179e6cf-colord.service-CPuYYO
systemd-private-bc10ea19133a48fd8e526c45b179e6cf-ModemManager.service-dUDoww
systemd-private-bc10ea19133a48fd8e526c45b179e6cf-switcheroo-control.service-Z8zyOX
systemd-private-bc10ea19133a48fd8e526c45b179e6cf-systemd-logind.service-7z9IHP
systemd-private-bc10ea19133a48fd8e526c45b179e6cf-systemd-resolved.service-vLAsUl
systemd-private-bc10ea19133a48fd8e526c45b179e6cf-upower.service-fxuTWM
tutorial
Я скопировал экран, как выше, но обратите внимание:
директория под названием ‘tmp’ имеет сплошной зеленый квадрат вокруг нее, но не показана на этом снимке экрана.
Также слово ‘mintUpdate’, показанное в выводе выполнения ls
в директории tmp/
, имеет сплошной зеленый квадрат, которого здесь нет.
Это не ошибка. Вы используете команду ls
, которая просто lиsтирует содержимое директории. Если вы не укажете директорию, она отобразит содержимое директории, в которой вы находитесь.
В вашем случае вы переходите в директорию /tmp
(cd /
, затем cd tmp
, что эквивалентно cd /tmp
), а затем выполняете там ls
. Вы видите различные файлы и директории, включая один, config-err-MUm7iD
, имя которого случайно содержит слово ошибка. Но это просто имя файла, оно ничего не значит и определенно не указывает на то, что у вас есть ошибка.
Теперь, если вы хотите удалить директорию, вы можете сделать это с помощью rm -r /путь/к/директории
. Например, чтобы удалить директорию tutorial
(предполагая, что это директория, вы можете подтвердить это, выполнив ls /tmp/tutorial/
и проверив, находятся ли ваши файлы там) вы можете выполнить rm -r /tmp/tutorial/
.
Однако, поскольку вы явно только начинаете изучать командную строку, будьте очень осторожны! Указание неправильного имени директории может привести к удалению совершенно другого. Возможно, вам стоит подумать о переименовании, а затем создании новой директории для прохождения вашего учебника и удалении старой только после завершения учебника, в этот момент вы должны быть более знакомы с командной строкой. Вы можете сделать это с помощью:
## Перейти в директорию /tmp
$ cd /tmp
## Переименовать (переместить, mv) "tutorial" в "tutorial.old"
$ mv tutorial tutorial.old
## создать новую директорию tutorial
$ mkdir tutorial
## перейти в нее
$ cd tutorial
Наконец, все, что вы сделаете внутри /tmp
, будет удалено при следующей перезагрузке вашей системы. Поэтому, если вы хотите это сохранить, я предлагаю перейти в домашнюю директорию вашего пользователя (cd
без аргументов), а затем mkdir tutorial
там, чтобы вы могли продолжать после перезагрузки, если это необходимо.
Ответ или решение
Удаление директории в Linux: Полное руководство для новичков
Если вы новичок в работе с командной строкой Linux и хотите удалить директорию, следуйте этому поэтапному руководству. Ваша текущая задача заключается в удалении директории под названием tmp
, находящейся в корневом каталоге. Прежде чем приступить к удалению, важно понять, как правильно выполнить эту операцию, чтобы избежать случайного удаления важных данных.
Шаг 1: Понимание структуры команд
Ваша команда ls
выводит содержимое директории. Это не ошибка, а просто команда, которая показывает, какие файлы и поддиректории находятся внутри указанного каталога. Убедитесь, что вы понимаете, где находитесь в файловой системе. Вы перемещаетесь в /tmp
, и вывод команды ls
показывает содержимое этой директории, включая файлы с названиями, в которых есть слово "error" (например, config-err-MUm7iD
). Это просто имя файла и не говорит о какой-либо ошибке вашей системы.
Шаг 2: Удаление директории
Чтобы удалить директорию и все ее содержимое, вы можете использовать команду rm
. Однако, будьте осторожны, так как это действие необратимо. Вот как удалить директорию:
rm -r /tmp/tutorial
Здесь:
-r
(или--recursive
) означает, что команда должна удалять директории рекурсивно, включая все их содержимое./tmp/tutorial
— это путь к вашей директории, которую необходимо удалить.
Прежде чем выполнять команду, убедитесь, что вы указали правильный путь.
Шаг 3: Безопасный подход
Если вы только начинаете, разумнее всего произвести безопасные изменения, чтобы избежать потерянных данных. Вместо удаления директории, возможно, лучше переименовать её или создать новую. Это позволит вам сохранить старые данные на случай, если вам потребуется к ним обратиться.
Переименование директории
-
Перейдите в директорию
/tmp
:cd /tmp
-
Переименуйте директорию
tutorial
вtutorial.old
:mv tutorial tutorial.old
-
Создайте новую директорию для вашего нового проекта:
mkdir tutorial
-
Перейдите в новую директорию:
cd tutorial
Шаг 4: Советы по работе с файловой системой
-
Безопасное хранение данных: Учтите, что содержимое директории
/tmp
часто очищается при перезагрузке системы. Для длительного и безопасного хранения проектов, лучше создавать директории в вашем домашнем каталоге. Можно переместиться туда с помощью командыcd
без аргументов и создать новую директорию:cd mkdir tutorial
-
Регулярные резервные копии: Регулярно создавайте резервные копии важных данных, особенно перед выполнением операций, которые могут привести к их удалению.
Таким образом, соблюдая осторожность и следуя вышеуказанным шагам, вы сможете успешно управлять директориями в Linux и предотвращать случайные потери данных. Не забывайте практиковаться, и со временем работа с командной строкой станет более привычной и безопасной.