cd - перейти в консоли в нужную папку
- cd projects — переход в папку projects, которая есть текущей папке
- cd /d/projects — переход в папку projects, расположенную по адресу D:/projects
(где бы не находился пользователь)
- cd /c/Program\ Files — переход в C/:Program Files
(пробел в имени папки экранирован)
- cd .. — переход к к родительской папке
(вверх на 1 уровень)
- cd - — переход к последней рабочей папке
(что-то вроде команды «назад»)
Просмотр содержимого в папке
- ls — показать содержимое папки
(сортировка по имени, папки и файлы вперемешку, несколько столбцов)
- ls -a — то же, но показывать и скрытые файлы и папки
- ls -a -1 — то же, но в один столбец
- ls -hF -1 --sort=extension — показать содержимое папки «красиво, в один столбец»
- ls build/css — показать содержимое папки ТЕКУЩАЯ_ПАПКА/build/css
Создание папок и файлов — команды mkdir и touch .
- mkdir project — создать папку с именем «project»
- mkdir project project/css project/js — создать несколько папок
- mkdir -p project/{css,js} — то же, что выше
- touch index.html — создать файл
- touch index.html css/style.css js/script.js — создать файлы
(папки css/ и js/ должны уже существовать)
Копирование файлов — команда cp
- cp index.html catalog.html — копирование файла index.html в тот же каталог с переименованием в catalog.html
- cp index.html old/ — копирование файла index.html в папку old/
(все произойдет в текущей папке)
- cp temp/ temp2/ -r — копирование каталога
Переименование или перемещение файлов — команда mv
- mv index.html old — перемещение файла в папку
- mv index.html old/new_name.txt — перемещение файла в папку с переименованием файла
- mv order.txt orderNew.txt — переименовать файл
Удаление папок и файлов — команда rm
- rm ghost.png — удалить файл
- rm -rf old — удалить папку и все из нее
Разные мелочи (как вдохновение для последующего изучения консольных команд):
- df -h — показать статистику использования пространства на дисках
- grep -i -n --color 'carousel' index.html css/style.css — найти слово carousel в двух указанных файлах (с игнором регистра), вывести строки с этим словом и номера строк (искомое слово подсветить)
- find . -iname '*ind*' — найти в текущей папке (и подпапках) все файлы, имена которых содержат ind и показать списком
- ls -a | tee file.txt — записать в file.txt результат вывода команды ls -a
Алиасы
Для команд можно создавать алиасы (синонимы). Для этого в файл C:/Users/ИМЯ_ПОЛЬЗОВАТЕЛЯ/.bashrc нужно вписать строки, наподобие alias subl='/c/Program\ Files/Sublime\ Text\ 3/sublime_text.exe' $* (одна строка в файле — один алиас). Приведенный пример создает команду subl , которая открывает переданный ей файл или папку в Sublime Text 3 (будет работать если путь установки ST3 совпадает с прописанным в алиасе). Если этой команде ничего не передать, она просто откроет Sublime Text 3.12
Применительно к subl , разумнее добавление его в PATH
- alias pro='cd /d/projects' — перейти к папке d:/projects/ (у меня это папка для всех проектов)
- alias s='npm start' — сокращение для команды запуска сервера
- alias ls='ls -hF -1 --color=tty --sort=extension' — вывод файловой структуры в столбец, сначала папки, потом файлы, с цветовой подсветкой
ВНИМАНИЕ: чтобы алиасы, добавленные в c:/Users/ИМЯ_ПОЛЬЗОВАТЕЛЯ/.bashrcзаработали, нужно перезапустить консоль.
Мелкие хитрости
- Ctrl + ~ — показать или скрыть консоль
- Ctrl + L — очистить экран
- Ctrl + U — полностью убрать всю набранную команду
- Ctrl + R — поиск по истории команд
- Alt + ←/→ — перемещение курсора по словам набранной команды