Console
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
- удалить непустую директорию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
- вывести версию.