Навигация: осваиваем пространство консоли
pwd
(print working directory): “Где я нахожусь?” Эта команда покажет текущую папку, в которой вы работаете.
/Users/Username/Documents/my-project
pwd
консоль может показать /home/yourusername/projects
, что означает, что вы находитесь в папке “projects”, которая лежит в вашей домашней директории.
ls
(list directory contents): “Что здесь есть?” Эта команда выведет список файлов и папок, находящихся в текущей папке.
index.html style.css script.js images
document.pdf
, song.mp3
и папка old_projects
, команда ls downloads
покажет именно их.
ls -a
: “Покажи всё!” Эта команда покажет все файлы и папки, включая скрытые (названия которых начинаются с точки.
).
. .. .git index.html style.css script.js images
ls -a
покажет папку .git
, которая хранит всю информацию о версиях вашего проекта.
cd <папка>
(change directory): “Перейти в…” Эта команда позволяет перемещаться между папками.
cd first-project
: Перейти в папку first-project, находящуюся в текущей папкеcd first-project/html
: Перейти в папку html, находящуюся внутри папки first-projectcd ..
: Вернуться на один уровень выше (в родительскую папку)cd ~
: Перейти в вашу домашнюю директорию (/Users/Username
)cd /
: Перейти в корневую директорию (самый верхний уровень файловой системы)
cd Documents ls my-project another-project resume.pdf cd my-project pwd /Users/Username/Documents/my-project cd /var/log # перейти в папку с логами системы cd ~/Desktop # перейти на рабочий стол cd ../../ # подняться на два уровня вверх
Работа с файлами и папками: создаем, копируем, удаляем
Теперь, когда вы умеете перемещаться, давайте научимся создавать, изменять и удалять файлы и папки.
Создание
touch <имя_файла>
: “Создать файл”. Эта команда создаст пустой файл с указанным именем в текущей папке.
touch README.md создаст файл для описания вашего проекта.
mkdir <имя_папки>
(make directory): “Создать папку”. Эта команда создаст новую папку с указанным именем в текущей папке.
mkdir assets часто используют для хранения картинок, шрифтов и других ресурсов проекта.
Копирование и перемещение
cp <файл> <путь_назначения>
(copy): “Скопировать файл”. Эта команда скопирует файл в указанное место.
cp image.png images/ # скопировать изображение в папку images cp important_document.txt ../backup/ # скопировать файл в папку backup на уровень выше cp -r my-project ../ # скопировать папку my-project вместе со всем содержимым на уровень выше. Важно использовать "-r" для рекурсивного копирования папок.
mv <файл_или_папка> <путь_назначения>
(move): “Переместить файл или папку”. Эта команда переместит файл или папку в указанное место.
mv report.docx finished_reports/ # переместить отчет в папку с завершенными отчетами mv backup_folder ../ # переместить папку с резервными копиями на уровень выше
Чтение
cat <файл>
(concatenate and print): “Показать содержимое файла”. Эта команда выведет содержимое текстового файла на экран.
Это содержимое файла file.txt
cat settings.ini покажет настройки, хранящиеся в файле settings.ini. Используйте cat для просмотра конфигурационных файлов.
Удаление
rm <файл>
(remove): “Удалить файл”. Эта команда удалит указанный файл.
rm temp.log удалит временный файл с логами.
rmdir <папка>
(remove directory): “Удалить пустую папку”. Эта команда удалит указанную папку, только если она пуста.
rm -r <папка>
: “Удалить папку и всё её содержимое”. Эта команда удалит указанную папку и все файлы и папки, находящиеся внутри неё. Используйте эту команду с особой осторожностью!
rm -r my_old_project удалит папку с устаревшим проектом. Перед выполнением убедитесь, что это именно то, что вы хотите удалить!
Полезные возможности: секреты опытных пользователей
- Цепочки команд: Объединяйте несколько команд в одну строку, разделяя их
&&
. Команды будут выполняться последовательно.
cd /var/log && ls -l | grep "error" - перейти в папку с логами, посмотреть список файлов и отфильтровать только те, в которых есть слово "error".
История команд
Перемещайтесь по истории введенных команд с помощью клавиш ↑ (вверх) и ↓ (вниз). Это очень удобно для повторного выполнения команд.
Автозаполнение
Начните вводить имя файла или папки и нажмите Tab. Если существует единственный вариант, консоль автоматически дополнит имя. Если вариантов несколько, повторное нажатие Tab покажет список возможных вариантов. Это экономит массу времени и предотвращает опечатки.
Вы находитесь в папке dev, где есть папка first-project. Начните вводить cd firs и дважды нажмите Tab. Консоль автоматически дополнит cd first-project.
Использование * (звездочки)
Звездочка – это символ, который означает “любое количество любых символов”.
rm *.txt
– удалит все файлы с расширением.txt
в текущей папке.cp image*.png backup/
– скопирует все файлы, начинающиеся с “image” и имеющие расширение.png
в папкуbackup
.ls log*.log
– покажет список всех файлов, начинающихся с “log” и заканчивающихся на".log"
.
Поздравляем - первый шаг сделан!
Это лишь базовый набор команд, но его достаточно, чтобы начать уверенно работать с консолью. Не бойтесь экспериментировать, изучать новые команды и искать информацию в интернете.
Консоль – ваш верный помощник в мире разработки! Удачи!