The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Просмотр подсказок/шпаргалок по командам UNIX/Linux в командной строке
Просмотр подсказок/шпаргалок (cheat sheets) по командам UNIX/Linux в командной строке
без использования специального программного обеспечения.

Например, для того чтобы посмотреть наиболее важные ключи команды curl
и наиболее интересные командные строки, построенные на её основе:

    $ curl cheat.sh/curl

Вся (или большинство) этой информации есть и в curl(1) (man curl),
но шпаргалка удобна тем, что содержит наиболее важные, наиболее популярные
или наиболее интересные аспекты использования команды.

Существует несколько известных программ-шпаргалок для командной строки.
Самые известные из них это cheat и tldr.

Сервис cheat.sh отличается от них тем, что он не требует инсталляции дополнительных программ,
и не требует вообще никаких предварительных действий:
не нужно ничего инсталлировать, ни искать ничего в поисковых системах, ни даже открывать браузер.
Поиск осуществляется прямо там, где потом используется информация - в
командной строке. Код сервиса открыт под лицензией MIT.

Сервис предоставляет доступ к нескольким популярным репозиториям
краткой справочной информации:

  • cheat.sheets (собственный репозиторий cheat.sh);
  • tldr;
  • cheat. Все эти репозитории очень популярны и постоянно развиваются, и множество команд, покрываемых ими, непрерывно растёт и пополняется (сейчас cheat.sh предоставляет доступ к 701 шпаргалке). Если название команды, по которой требуется информация, точно неизвестно, или если таких команд множество, то можно воспользоваться поиском. Поиск включается тильдой, за которой идёт поисковый запрос: curl cheat.sh/~snapshot В данном случае будут найдены и показаны все примеры работы со снапшотами в UNIX/Linux: LVM, ZFS, btrfs и так далее. Поиск можно осуществлять и в пределах одной страниц. Удобно, если информации на странице много, а вас интересует какая-то определённая: curl cheat.sh/azure~list Поиск может сопровождаться дополнительными опциями:
  • r рекурсия
  • b часть слова
  • i без учёта регистра которые указываются после закрывающего слэша: curl cheat.sh/curl~post/i Для поддержки tab-completion в bash: mkdir ~/.bash.d/ curl cheat.sh/:bash_completion > ~/.bash.d/cheat.sh . ~/.bash.d/cheat.sh # и добавить эту же строку в ~/.bashrc В репозитории есть не только подсказки по командам UNIX/Linux и их опциям, но и по различным языкам программирования. curl cheat.sh/rust/hello curl cheat.sh/rust/~function Добавление новых подсказок и редактирование существующих можно осуществлять одним из трёх способов:
  • если страница с подсказкой взята из внешнего репозитория, её нужно редактировать там. в HTML-версии странцы в браузере источник страницы указан с помощью кнопки на github'е;
  • если страница взята из собственного репозитория cheat.sh, её нужно редактировать в репозитории cheat.sheets; для этого на странице нужно нажать на кнопку edit;
  • новые страницы можно добавить прямо из командной строки с помощью curl (подробности в "curl cheat.sh/:post").
  •  
    24.05.2017 , Автор: igor_chubin , Источник: https://github.com/chubin/cheat.sh...
    Ключи: help, cheat
    Раздел:    Корень / Пользователю / Файлы, копирование, архивация

    Обсуждение [ Линейный режим | Показать все | RSS ]
  • 1.1, нимус (?), 13:29, 25/05/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Шпаргалка на шпаргалку ...
     
  • 1.2, Аноним (-), 13:52, 25/05/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Весьма! Спасибо, Игорь!
     
     
  • 2.14, Andrey Mitrofanov (?), 10:51, 27/05/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Весьма! Спасибо, Игорь!

    Да! Это вам не https://developers.redhat.com/blog/2017/05/23/technical-cheat-sheets-for-devel .

     
     
  • 3.15, igor_chubin (ok), 11:44, 27/05/2017 [^] [^^] [^^^] [ответить]  
  • +/
    По-моему от redhat тоже очень неплохо, но только немножко с другим интерфейсом
     

  • 1.3, Аноним (-), 14:20, 25/05/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    bash completion не работает.
     
     
  • 2.7, igor_chubin (ok), 19:02, 25/05/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > bash completion не работает.

    Работает

    Пруф:

    http://igor.chub.in/download/cheatsh-ru.gif

    Надо ввести curl cheat.sh/<=== и вот в этом месте нажимать tab

     
     
  • 3.10, Аноним (-), 15:21, 26/05/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Тогда поправьте в тексте
    curl cheat.sh/:bash.completion > ~/.bash.d/cheat.sh
    на
    curl cheat.sh/:bash_completion > ~/.bash.d/cheat.sh
     
     
  • 4.16, igor_chubin (ok), 11:45, 27/05/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Оба варианта должны работать
     

  • 1.4, Онанимус (?), 15:01, 25/05/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Спасибо.
     
  • 1.5, Anonymouse (?), 15:07, 25/05/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Нету по tcsh, мало по awk, низачёд.
     
     
  • 2.6, igor_chubin (ok), 19:00, 25/05/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Так это же только начало. Будет и awk и tcsh, разумеется
     

  • 1.8, XAnder (ok), 08:45, 26/05/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/


    $ curl cheat.sh/ss
    ss
    Utility to investigate sockets
    ...
    -l list listing sockets
    ...

    listing?

     
     
  • 2.9, igor_chubin (ok), 09:17, 26/05/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Fixed, спасибо
     

  • 1.11, Аноним (-), 16:18, 26/05/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    кстати, спасибо. Я как любитель MUD-ов, очень ценю такие штуки.
     
  • 1.12, AS (??), 21:37, 26/05/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    curl cheat.sh/Brainfuck

    не работает !

     
  • 1.13, Аноним (-), 07:07, 27/05/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Кроме идеи должна быть еще качественная реализация (IMHO)

    > $ curl cheat.sh/curl
    > # Download multiple files
    > curl -O URLOfFirstFile -O URLOfSecondFile

    голову сломаешь, пока прочитаешь такое «краткое» пояснение
    вот же ниже нормально написано

    > # Fetch only the HTTP headers from a response
    > curl -I http://example.com

    читается влёт и сразу понятно

    идея не новая, но хорошая (особенно поддержка собственного репозитория, хорошие примеры из которого возможо могут быть опубликованы в общем).
    Удачи проекту.

     
     
  • 2.25, igor_chubin (ok), 16:11, 12/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Спасибо!
    Согласен с вашим замечанием, что шпаргалка на то и шпаргалка,
    чтобы читалась влёт, но тут отчасти проблема в том,
    что данные берутся (могут браться) из внешних репозиториев,
    и там уже кто на что горазд.

    Заведомо ложные вещи можно поправить,
    а с такими небольшими стилистическими отклонениями
    не хочется связываться (хотя если их много наберётся, то надо будет их править в любом случае)

     

  • 1.17, Аноним (-), 03:35, 29/05/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Проекту стоит быть более предсказуемым. Нижеследующий ответ windows curl-у - моветон:

    ←[38;5;246m# Download a single file←[39m
    ←[38;5;252mcurl←[39m←[38;5;252m ←[39m←[38;5;252mhttp://path.to.the/file←[39m
    ...

     
     
  • 2.18, igor_chubin (ok), 07:01, 29/05/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Да, вы правы, наверное,
    но на всякий случай:

    https://gist.github.com/chubin/22a239783c67456eb0de

    Про ?T вы, наверняка, знаете. Может быть, стоит этот режим вообще по умолчанию использовать

     

  • 1.19, ALex_hha (ok), 14:29, 02/06/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    У этого метода есть два фатальных недостатока по сравнения с man/info

    1. Необходимо наличие соединения с интернет. А иногда его не бывает, например при первоначальной настройке сервера.

    2. Надо помнить название сайта :)

    а так неплохо

     
     
  • 2.20, igor_chubin (ok), 14:41, 02/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    При настройке сайта это маловероятно, что инета не будет, а вот где-то в дороге, да, может оказаться вполне. Но это мы пофиксим скоро.

    А вот название, да. Придётся выучить :)

     
  • 2.21, Аноним (-), 01:12, 03/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Тише-тише. Сервис скоро купит гугл, а там и телеметрия по-гугловски. Сразу будет ясно где сидят умные дяди, а где не очень.
     
     
  • 3.27, Аноним (-), 08:54, 02/07/2017 [^] [^^] [^^^] [ответить]  
  • +/
    И зачем он гуглу, позволь спросить?
     
     
  • 4.32, Аноним (-), 07:36, 26/07/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Надо NSA, значит надо и гуглу
     

  • 1.22, Аноним (-), 01:38, 03/06/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    класс!
    есть ли поддержка Oh my zsh?
     
     
  • 2.23, igor_chubin (ok), 19:16, 09/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Спасибо! Пока поддержки zsh нет, но скоро будет. Пока только bash и fish
     

  • 1.24, Аноним (-), 12:08, 10/06/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Респектище!
     
  • 1.26, mrAibo (?), 14:32, 30/06/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Было бы неплохо сделать скачиваемую версию, чтобы не зависеть от интернета.
     
  • 1.28, IY (?), 19:49, 08/07/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Нет чтобы в man добавить examples - нет, надо запилить ещё один б?длоскрипт, лезущий в б?длоинтернет...
     
  • 1.29, Николай Дкржак (?), 02:13, 13/07/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Красиво у вас там в Allersberg :) Но медленно грузит с  Santa Clara, CA. Может пару серверов (хоть два) и geo-DNS ?
     
     
  • 2.30, igor_chubin (ok), 06:18, 13/07/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Сервера вообще-то совсем не в Аллерсберге стоят, а что, такая сильная задержка, что аж заметно? Значит, есть какая-то другая проблема ещё.
    Что показывает

      time curl cheat.sh/ls > /dev/null

    ?

     
     
  • 3.31, Николай Дкржак (?), 01:27, 17/07/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Да, в офисе что-то с ДНС и загружена сеть. Из дому ок. Гео-ДНС пока не нужно Ж)

    time curl -s -w '%{time_connect} %{time_namelookup} ' cheat.sh/ls -O /dev/null
    0.355 0.005 0.000 0.000
    real 0m0.547s
    user 0m0.005s
    sys 0m0.004s


    Я понял про город - просто глянул как там спокойно у вас. Люблю маленькие городки.

     


     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру