CLI
VIM - Cheat sheet
Редактирование файла из консоли.
vim <filename>- Редактирование файлаcat <filename>- посмотреть содержимое файлаi / Insert- режим редактированияCtrl + C- выйти из режима редактирования:q- выйти:wq- сохранить и выйти:w- сохранить без выхода
pwd- текущая директорияclear||cls- очистить экран (Crtl + L)ls- аналог DIRls -a- все файлыls -1- ... в один столбецtouch- создать файлыrm- удалитьcp- аналог copymv- аналог movemkdir- создать директориюrmdir- удалить пустую директориюrmdir -rf- удалить непустую директориюcatfilename - посмотреть содержимое файлаstart. - открывает текущую директорию в проводникеdel- удалитьmove- переместитьrename- переименоватьmv filename newFilename- переименоватьcopy- копироватьxcopy- копировать файлы в папкеcolor- цветtree- деревоdir- директорияipconfig- сетьhelp- помощьecho- редактирование
# создать директорию
mkdir public/
# создать файл
touch README.md
# создать файл сразу с контентом
echo 'Hello, World!' > README.md
# переименовать файл
mv README.md READ.md
Архивация файлов
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.tgzscp- команда скачать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 --helpman 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- вывести версию.