Какие команды Linux используются для работы с директориями?

Ответ

Для управления директориями в Linux используются следующие основные команды:

Создание и удаление

  • mkdir <dir_name> — создать новую директорию.
    • mkdir -p path/to/nested/dir — создать цепочку вложенных директорий.
  • rmdir <dir_name> — удалить пустую директорию.
  • rm -r <dir_name> — удалить директорию рекурсивно со всем её содержимым (опасная команда, требует осторожности).

Навигация и просмотр

  • pwd (Print Working Directory) — вывести полный путь текущей директории.
  • cd <path> (Change Directory) — перейти в указанную директорию.
    • cd или cd ~ — перейти в домашнюю директорию пользователя.
    • cd .. — перейти в родительскую директорию.
    • cd - — вернуться в предыдущую директорию.
  • ls (LiSt) — вывести содержимое директории.
    • ls -l — детальный список с правами, владельцем, размером.
    • ls -a — показать все файлы, включая скрытые (начинающиеся с .).

Копирование и перемещение

  • cp -r <source_dir> <target_dir> — скопировать директорию рекурсивно.
  • mv <source> <target> — переместить или переименовать директорию.

Пример рабочего процесса

# Создать структуру проекта и перейти в неё
mkdir -p ~/projects/myapp/{src,tests,logs}
cd ~/projects/myapp
ls -la  # Проверить созданную структуру
# src/ tests/ logs/

Ответ 18+ 🔞

Да ты посмотри, какая хуйня творится с этими директориями в Линуксе! Сидишь такой, как мартышлюшка, перед терминалом, а тут тебе надо по папкам прыгать, как угорелому. Сейчас разжую, как бабушка семечки.

Ну, создавать папки — это святое. Хочешь новую конуру? mkdir папка_твоя. Всё, родилась. А если тебе надо целое гнездо, вложенное, как матрёшка, чтобы одна в другой, а та в третьей? Тут без флага -p — просто пипец, он тебе всю цепочку сразу выстроит: mkdir -p путь/к/вложенной/директории. Красота, блядь!

А вот удаление — это уже территория опасная, тут мозги включать надо. rmdir — это для чистюль, удаляет только пустые папки. А если там внутри архив твоих позорных фоток за 2012 год? Тогда rm -r имя_папки. Эта команда — как бульдозер, сносит всё рекурсивно, нахуй, без вопросов. Один раз так лохонулся — и прощай, курсовая работа. Волнение ебать, когда её используешь.

Теперь, как по этому файловому лесу не заблудиться. pwd — орет тебе полный путь, где ты сейчас увяз. Типа «ты тут, мудак!». Перемещаться — cd. Хочешь домой, к родным пикчам? cd или cd ~. Выше на этаж? cd ... А cd - — это вообще магия, возврат в прошлую папку, как в машине времени, только для задротов.

Смотреть, что вокруг валяется — ls. Просто ls — мельком глянул. ls -l — уже пристально изучаешь, кто владелец, какие права, размер (очень удобно, когда ищешь, кто тот пидарас, который гигабайтные логи набросал). ls -a — покажет вообще всё, включая скрытые файлы, которые с точки начинаются, всякие .bashrc там. Подозрение ебать чувствую, когда их много.

Копировать папку целиком — cp -r откуда куда. Переместить или переименовать — mv откуда куда. Всё просто, как три копейки.

Ну и чтобы ты, блядь, не просто так тут сидел, вот тебе живой пример, как это всё в деле:

# Делаем структуру для какого-нибудь левого проекта и заскакиваем в неё
mkdir -p ~/projects/myapp/{src,tests,logs}
cd ~/projects/myapp
ls -la  # Глянем, что наваяли
# src/ tests/ logs/

Вот видишь? Создалось сразу три папочки: src, tests, logs. Красота, ёпта! Сиди теперь и работай. А не работается — rm -r ~/projects/myapp, и нет проблем. Главное — не перепутай, где проект, а где система, а то будет тебе пиздец, а не вечер.