Базовые команды: ls, cd, pwd, mkdir, rm, cp, mv, cat, echo

Базовые команды Bash помогают перемещаться по файловой системе, создавать, просматривать, копировать, перемещать и удалять файлы. К наиболее важным относятся ls, cd, pwd, mkdir, rm, cp, mv, cat и echo.
Подробный ответ

Навигация по каталогам

pwd
cd /var/log
cd ..
cd ~
ls
ls -l
ls -la
  • pwd — показывает текущую рабочую директорию;

  • cd — меняет текущую директорию;

  • cd .. — переходит на уровень выше;

  • cd ~ — переходит в домашний каталог пользователя;

  • ls — показывает содержимое каталога;

  • ls -l — показывает подробный список;

  • ls -a — показывает также скрытые файлы.

Создание файлов и директорий

mkdir project
mkdir -p project/src/components
echo "Hello, Linux" > hello.txt
echo "Another line" >> hello.txt

mkdir создаёт директорию. Флаг -p позволяет сразу создать вложенную структуру каталогов. echo выводит текст в терминал; через > результат записывают в файл, а через >> добавляют в конец файла.

Просмотр содержимого файла

cat hello.txt

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

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

cp source.txt backup.txt
cp -r source_dir backup_dir
mv old-name.txt new-name.txt
mv report.txt ~/Documents/

cp копирует файлы; для каталогов нужен флаг -r. mv перемещает файл или каталог, а также используется для переименования.

Удаление

rm file.txt
rm -r old_directory
rm -rf old_directory

rm удаляет файлы. Флаг -r удаляет каталог рекурсивно. Команду rm -rf нужно использовать особенно осторожно: она рекурсивно удаляет данные без запроса подтверждения.

Как ответить на собеседовании

Для навигации использую pwd, cd и ls. Директории создаю через mkdir, файлы копирую cp, перемещаю или переименовываю mv, читаю cat, а удаляю через rm, соблюдая осторожность с флагами -r и -f.

Оцени свой прогресс

Честно оцени своё понимание этого вопроса, чтобы мы могли построить твой учебный трек максимально эффективно.
Читать в блоге