Skip to main content

Console

VIM - Cheat sheet

Редактирование файла из консоли.

  • vim <filename> - Редактирование файла
  • cat <filename> - посмотреть содержимое файла
  • i / Insert - режим редактирования
  • Ctrl + C - выйти из режима редактирования
  • :q - выйти
  • :wq - сохранить и выйти
  • :w - сохранить без выхода

  • pwd - текущая директория
  • clear || cls - очистить экран (Crtl + L)
  • ls - аналог DIR
  • ls -a - все файлы
  • ls -1 - ... в один столбец
  • touch - создать файлы
  • rm - удалить
  • cp - аналог copy
  • mv - аналог move
  • mkdir - создать директорию
  • rmdir - удалить пустую директорию
  • rmdir -rf - удалить непустую директорию
  • cat filename - посмотреть содержимое файла
  • start . - открывает текущую директорию в проводнике
  • del - удалить
  • move - переместить
  • rename - переименовать
  • copy - копировать
  • xcopy - копировать файлы в папке
  • color - цвет
  • tree - дерево
  • dir - директория
  • ipconfig - сеть
  • help - помощь
  • echo - редактирование

Архивация файлов

tar -cf ~/some_arh.tar folder/

или

tar -czf ~/some_arh.tgz folder/ - создание архива с сжатием
  • tar - команда архивировать
  • -cf - создать несжимаемый архив
  • ~/some_arh.tar - файл архива
  • folder/ - какую директорию архивировать

Скачать созданный архив через ssh-протокол

scp okcenter:~/some-arh.tar .

или

scp okcenter:~/some-arh.tgz
  • scp - команда скачать
  • okcenter - ssh-хост
  • :~/some_arh.tar - путь до файла
  • . - скачать в текущую директорию

Навигация по файловой системе

  • pwd — покажи, в какой я папке;
  • ls — покажи файлы в текущей папке. Чтобы увидеть подробную информацию о содержимом папки, используйте ls -lha (сокращённо от ls -l -h -a), где флаг -l означает, что вывод должен быть построчно, -h — «человекочитаемый» размер файлов, -a — показать все файлы (даже если они начинаются с точки);
  • cd first-project — перейди в папку first-project;
  • cd first-project/html — перейди в папку html, находящуюся в папке first-project;
  • cd .. — перейди на уровень выше, в родительскую папку;
  • cd ~ — перейди в домашнюю папку;
  • cd - — вернись в директорию, где были до последнего cd.

Работа с файлами

  • mkdir second-project — создай в текущей директории папку с именем second-project;
  • rm about.html — удали файл about.html;
  • rmdir images — удали папку images;
  • rm -r second-project — удали папку second-project и всё, что она содержит;
  • touch index.html — создай файл index.html в текущей папке;
  • touch index.html style.css script.js — создай три файла в текущей папке;
  • cp index.html index.html.backup — создай копию файла index.html с именем index.html.backup;
  • mv index.html first-project — перенеси файл index.html в папку first-project;
  • cat ./path/to/filename.extension — отобрази содержимое файла;
  • head filename или tail filename — покажи начало или конец файла (для длинных файлов, например, логов).

Чтобы не вводить названия файлов и папок полностью, введите первые символы и нажмите Tab. Командная строка допишет сама, если соответствующий файл или папка есть в текущей директории.


Работа с сетью

  • ping ya.ru — проверь соединение с интернетом. Чаще всего проверяют на упрощенной странице Яндекса, просто потому что мало букв и удобно;
  • ipconfig или ifconfig в зависимости от системы — покажи IP-адреса различных интерфейсов. Можно увидеть не только IPv4, но и IPv6 адреса. Можно посмотреть список подключённых интерфейсов;
  • curl host — самая мощная утилита для отправки запросов из консоли. Может отправлять запросы с любыми заголовками и любыми методами. СURL-формат очень популярен и принимается многими GUI-платформами для отправки запросов.

Сочетания клавиш

Их использование упростит использование терминала. Ниже приведём несколько примеров, более полный список сможете найти в этой статье.

  • Ctrl + L — аналог команды clear, очищает экран терминала;
  • Ctrl + A — перемещение в начало строки;
  • Ctrl + E — перемещение в конец строки;
  • Ctrl + K — «вырезать» всё после курсора;
  • Ctrl + U — «вырезать» всё до курсора;
  • Ctrl + Y — вставить то, что было «вырезано»;
  • Ctrl + C — прервать выполнение процесса;
  • — показать предыдущую использованную команду (каждое нажатие будет перемещать вас по истории команд вверх);
  • — показать следующую использованную команду (если вы уже использовали стрелку вверх);
  • Alt + B — назад на одно слово;
  • Alt + F — вперёд на одно слово;
  • !! — выполнить последнюю использованную команду.

Помощь

Если вы хотите узнать, что означает команда или как её использовать, вам на помощь придут --help и man. В первом случае появится встроенная справка. А вот man — это сокращение от “manual”, то есть вызов этой команды покажет в терминале по сути страницу из документации. Пример использования:

  • pwd --help
  • man pwd

curl

Баш-утилита для работы с http-запросами.

# посмотреть содержимое удаленного файла
curl https://raw.githubusercontent.com/curl/curl/master/README.md

# посмотреть содержимое index.html на localhost:4000
curl http://localhost:4000/

флаги curl

  • -I - получать только HTTP заголовок, а все содержимое страницы игнорировать;
  • -O - сохранять контент в файл с именем страницы или файла на сервере;
  • -# - отображать простой прогресс-бар во время загрузки;
  • -0 - использовать протокол http 1.0;
  • -1 - использовать протокол шифрования tlsv1;
  • -2 - использовать sslv2;
  • -3 - использовать sslv3;
  • -4 - использовать ipv4;
  • -6 - использовать ipv6;
  • -A - указать свой USER_AGENT;
  • -b - сохранить Cookie в файл;
  • -c - отправить Cookie на сервер из файла;
  • -C - продолжить загрузку файла с места разрыва или указанного смещения;
  • -m - максимальное время ожидания ответа от сервера;
  • -d - отправить данные методом POST;
  • -D - сохранить заголовки, возвращенные сервером в файл;
  • -e - задать поле Referer-uri, указывает с какого сайта пришел пользователь;
  • -E - использовать внешний сертификат SSL;
  • -f - не выводить сообщения об ошибках;
  • -F - отправить данные в виде формы;
  • -G - если эта опция включена, то все данные, указанные в опции -d будут передаваться методом GET;
  • -H - передать заголовки на сервер;
  • -j - прочитать и отправить cookie из файла;
  • -J - удалить заголовок из запроса;
  • -L - принимать и обрабатывать перенаправления;
  • -s - максимальное количество перенаправлений с помощью Location;
  • -o - выводить контент страницы в файл;
  • -p - использовать прокси;
  • --proto - указать протокол, который нужно использовать;
  • -R - сохранять время последнего изменения удаленного файла;
  • -s - выводить минимум информации об ошибках;
  • -S - выводить сообщения об ошибках;
  • -T - загрузить файл на сервер;
  • -v - максимально подробный вывод;
  • -y - минимальная скорость загрузки;
  • -Y - максимальная скорость загрузки;
  • -z - скачать файл, только если он был модифицирован позже указанного времени;
  • -V - вывести версию.