MyTetra Share
Делитесь знаниями!
Консольные команды
Время создания: 28.07.2017 13:00
Раздел: Консоль - windows
Запись: xintrea/mytetra_db_fanrok/master/base/1501236033cd66xu4w7t/text.html на raw.githubusercontent.com

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 + ←/→ — перемещение курсора по словам набранной команды
 
MyTetra Share v.0.59
Яндекс индекс цитирования