Как я могу получить помощь в командах терминала?

Обновление 2016-08-09: eWeek: риск из ядра Linux, скрытого в Windows 10, выставленного в Black Hat (1, 2 через 3)

Обновление 2016-04-08:

Как его скачать? От Ubuntu? Окна? Ничего в магазине Windows.

Он был только что выпущен с последним предварительным просмотром, поэтому в настоящее время вам нужно установить свою установку Windows для получения сборок предварительного просмотра Insider в быстром кольце в разделе «Настройки» -> «Обновления» и «amp; безопасность -> Дополнительные параметры. Затем обновите до последней сборки.

eWeek: риск из ядра Linux, скрытого в Windows 10, выставленного в Black Hat (1, 2 через 3) Включите режим разработчика в настройках -> Обновления & амп; security Запустите bash в меню «Пуск» и подтвердите сообщение для загрузки и установки Ubuntu в Windows. После завершения установки среда Ubuntu будет приветствовать вас. Для дальнейшего улучшения моего опыта работы с Ubuntu в Windows я установил цвет фона RGB 48 10 36, установил шрифт Ubuntu Mono и добавил его в качестве доступного шрифта в реестр с помощью следующей команды из командной строки с повышенными правами:
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont" /v 00 /t reg_sz /d "Ubuntu Mono"
Похожие вопросы : Как изменить шрифт консоли Windows XP? Как включить новую консоль в Windows 10 и каковы ее значения по умолчанию?
Как скачать? От Ubuntu? Окна? Ничего в магазине Windows.

Ярлык Настройки указывают на C:\Windows\System32\bash.exe ~, а описание файла в деталях читает «Microsoft Bash Launcher».

Редактирование: другая пародия под падением под названием ". Microsoft Bash Launcher " высмеивает нынешний культ технологий. Вот расшифровка как SRT, если вы не можете найти или посмотреть видео.

Как его скачать? От Ubuntu? Окна? Ничего в магазине Windows.

Да, но в настоящий момент он работает неправильно. Я попытался установить dash в качестве оболочки входа, но он также игнорируется в текущей реализации. Это все, что я выяснил до сих пор.

Dustin Kirkland был связан с этим, и он опубликовал 2 сообщения в своем блоге об этом:

Почему они продолжают говорить Ubuntu bash? это отличается от реального баха, который вы используете на Arch или что-то еще? Просто догадаться, но похоже, что у них есть мини-виртуальная машина с командной строкой только Ubuntu.

Это неверно, выдержка из блога Дастина:

Просто догадаться, но похоже, что у них есть мини-виртуальная машина, работающая только с командной строкой Ubuntu .

«А, ладно, так это Ubuntu в контейнере?» Нет! .. «Хм, ну, может быть, это похоже на кигвин?» Нет! ... Здесь мы говорим о бит-битах, контрольных суммах для контрольных сумм Ubuntu ELF, работающих непосредственно в Windows. [long pause] «Может, что-то вроде эмулятора Linux?» Теперь вы становитесь теплее! Команда разработчиков в Microsoft очень усердно работает над адаптацией некоторых исследовательских технологий Microsoft, чтобы в основном выполнять трансляции системных вызовов Linux в режиме реального времени в ОС Windows. Linux-разработчики могут думать об этом как об инверсном «вине» - двоичные файлы Ubuntu, запущенные изначально в Windows. Microsoft называет это своей «Подсистемой Windows для Linux». (Нет, это не открытый исходный код в настоящее время.) ... Так что, как часть инженерной работы, мне нужно было обернуть корневую файловую систему Ubuntu в файл приложения Windows (.appx) для подходящей загрузки в Windows Store.

«Правильно, так что только Ubuntu работает на виртуальной машине?» Нет! ...

Несколько слайдов из одной из презентаций:

Итак, это похоже на транскрипт как SRT и coLinux , но Microsoft, по-видимому, построила собственную реализацию, которая не требует запуска ядра Linux.

enter image description here [!d73]

Сообщество с точки зрения Microsoft и того, планирование.

28
задан 4 January 2018 в 01:17

10 ответов

Моим любимым является commandlinefu.com, есть функция в ваших .bashrc или .zshrc, подобных этому

cmd() { curl "http://www.commandlinefu.com/commands/matching/$(echo "$@" \ | sed 's/ /-/g')/$(echo -n $@ | base64)/plaintext" ;}

Попробуем cmd mount cd, я вызвал свою функцию cmd, вы можете вызовите его, что бы вы ни хотели

commandlinefu.com

Вышеуказанная функция выполняет поиск на веб-сайте commandlinefu, это веб-сайт, основанный на сообществах, как здесь, у пользователей есть возможность команды upvote и т. д. Затем он показывает верхние результаты, как на рисунке.

, или есть новый способ сделать это, используя это.

this

Вот учебник.

Давайте сделаем fu cron

Вот учебник

2
ответ дан 17 July 2018 в 23:56

Что такое страница руководства?

Страница руководства (краткая для страницы руководства) - это традиционная форма документации по программному обеспечению на Unix-подобной ОС, такой как Ubuntu.

Как найти и просмотреть man-страницы?

Оффлайн в терминале

d4]

Персональные страницы автоматически устанавливаются в вашей системе вместе с командами, которые они описывают. Для просмотра и поиска man-страниц имеется команда man:

man mv

отображает справочную страницу mv, а

man -k mv

выполняет поиск имен и кратких описаний всех установленных man для строки mv. Разрешены расширенные регулярные выражения POSIX, и это поиск, так что это также найдет, например. git-mv и semver, если вы хотите точно указать mv, используйте ^mv$.

См. В чем разница между `man` и` man (#) `? читать разделы раздела man. Для получения дополнительной информации прочитайте справочную страницу man. ;)

Как я могу повлиять на отображение страницы руководства?

Программа по умолчанию для отображения man-страниц - less. Этот так называемый пейджер обеспечивает полезную функцию поиска, просто введите /, а затем поисковый запрос, например

/--version

и нажмите Enter. Это будет означать каждое обнаружение и прокрутку до первого. Нажмите N, чтобы перейти к следующему выводу, и ⇧ Shift + N, чтобы перейти к предыдущему (см. [D10]. В чем разница между `man` и` man (#) `? ). Для списка команд нажмите H, чтобы выйти less нажмите Q.

Рядом с less доступны пейджер : pg, most и w3m просто перечислить три. Я рекомендую most: он содержит очень полезную раскраску ключевых слов, облегчающих чтение и перемещение справочной страницы search , посмотрите сами:

Для просмотра man-страницы в отличие от вашего пейджера по умолчанию используйте параметр -P, например:

man -P most mv

Если вы хотите изменить файлы пейджера по умолчанию, вы увидите два варианта:

изменить пейджер по умолчанию исключительно man export MANPAGER=most Чтобы сделать постоянное изменение, добавьте эту команду в ваш файл ~/.bashrc. изменить пейджер по умолчанию всей вашей системы sudo update-alternatives --config pager

Вентиляторы могут даже (ab) использовать vim как MANPAGER, см. эту статью, написанную muru.

Man pages отображаются в изменении пейджера по умолчанию , указанного в настройках эмулятора терминала. Если вы регулярно работаете с терминалом, вы можете изменить этот шрифт;

Offline через GUI

Хороший и простой способ отображать man-страницы с простым графическим интерфейсом является предустановленной программой yelp. Для запуска man-страницы с yelp выполните yelp man:PROGRAM или gnome-help man:PROGRAM, например:

yelp man:mv

Вы также можете просмотреть страницы руководства с вашим предпочтительным простым графическим интерфейсом , см. Как создать открытые страницы в веб-браузере? для man mv в firefox:

man -Hfirefox mv

И последнее, но не менее важное: вы можете конвертировать страницы руководства в PDF и просматривать их с помощью предпочтительного средства просмотра PDF, см .:

Online

http://manpages.ubuntu.com

Вы можете просмотреть страницы руководства программ, доступных через репозитории каждой поддерживаемой в настоящее время версии Ubuntu с сокращенным URL manpg.es/PROGRAM, например http://manpg.es/mv. Это открывает man-страницу mv для последней версии Ubuntu, вы можете выбрать другую версию в верхней панели. Чтобы найти справочные страницы, вы можете использовать, например. http://manpages.ubuntu.com/cgi-bin/search.py?q=mv.

Как объяснялось выше, man может отображать только справочные страницы программного обеспечения, установленные в системе. Для просмотра man-страниц из http://manpg.es/mv с использованием пейджера терминала в пакете bikeshed имеется dman.

Другие источники

Когда вы читаете документацию из других онлайн-источников, рекомендуется следить за версией программы. В большинстве программ есть опция --version, которая отображает версию рассматриваемой программы, например

$ mv --version mv (GNU coreutils) 8.25

. Есть много сайтов, которые посвятили себя тому, чтобы облегчить доступ к страницам man, я просто собираюсь для представления двух, которые мне больше всего нравятся:

изменить пейджер по умолчанию исключительно man export MANPAGER=most Чтобы сделать постоянное изменение, добавьте эту команду в ваш файл ~/.bashrc. manpag.es хосты man-страницы выпусков Ubuntu давно прошли EOL

Источник еще не связан: https://wiki.ubuntuusers.de/man/

39
ответ дан 17 July 2018 в 23:56

Многие уже упоминали man. Немного интересной функции для man, о которой известно несколько, является

man -t $ (manpage)> manpage.ps

, который создает файл PostScript для страницы руководства. PostScript можно легко преобразовать в PDF. Это приводит к значительно лучшему форматированию, чем версия терминала по умолчанию для командной строки man.

Например:

man -t $ (manpage)> manpage.ps

pstopdf man.ps

man -t man> мужчина.ps

0
ответ дан 17 July 2018 в 23:56

Что такое учебник и как я могу найти полезный

Когда у вас есть опыт работы с Linux, страницы man, информационные страницы и варианты справки очень полезны. Но вначале их трудно понять; вам нужна более подробная помощь для начала.

Подробную информацию о том, как использовать примеры команд , можно найти в man ,

Обычно вы найдете обучающие материалы через Интернет, иногда есть полезное учебное пособие на странице руководства или информации.

подробное объяснение, как использовать команду

Вкратце рассмотрите несколько ссылок, которые вы найдете, и приступайте к работе с учебником, который подходит вам.

man rsync достаточно подробно для меня, чтобы использовать его в качестве учебника, но вам может понадобиться более подробная информация (и посмотрите учебник через Интернет). примеры
6
ответ дан 17 July 2018 в 23:56

Узнайте, как открыть окно терминала и выдать команду man man. Введите пробел, чтобы перейти к следующему экрану, когда он говорит «Дополнительно» внизу. Вы читаете страницу руководства для программы ручного чтения, man!

Для вас есть очень маленькая проблема с курицей и яйцом. Команда man помогает вам прочитать руководство по каждой команде в системе. Но выход man использует другую команду под названием more. Вы также можете прочитать man more, чтобы узнать дополнительные навигационные команды для more.

И это все! Я узнал все, что я знаю об Unix, прочитав man-страницы для сотен команд.

1
ответ дан 17 July 2018 в 23:56

Моим любимым является commandlinefu.com, есть функция в ваших .bashrc или .zshrc, подобных этому

cmd() { curl "http://www.commandlinefu.com/commands/matching/$(echo "$@" \ | sed 's/ /-/g')/$(echo -n $@ | base64)/plaintext" ;}

Попробуем cmd mount cd, я вызвал свою функцию cmd, вы можете вызовите его, что бы вы ни хотели

commandlinefu.com

Вышеуказанная функция выполняет поиск на веб-сайте commandlinefu, это веб-сайт, основанный на сообществах, как здесь, у пользователей есть возможность команды upvote и т. д. Затем он показывает верхние результаты, как на рисунке.

, или есть новый способ сделать это, используя это.

this

Вот учебник.

Давайте сделаем fu cron

Вот учебник

2
ответ дан 24 July 2018 в 17:08
  • 1
    Благодарим за упоминание --help, что часто является единственным, что мне нужно для большинства команд, и всегда первое, что я пробую. – JPhi1618 5 January 2018 в 01:01

Что такое страница руководства?

Страница руководства (краткая для страницы руководства) - это традиционная форма документации по программному обеспечению на Unix-подобной ОС, такой как Ubuntu.

Как найти и просмотреть man-страницы?

Оффлайн в терминале

d4]

Персональные страницы автоматически устанавливаются в вашей системе вместе с командами, которые они описывают. Для просмотра и поиска man-страниц имеется команда man:

man mv

отображает справочную страницу mv, а

man -k mv

выполняет поиск имен и кратких описаний всех установленных man для строки mv. Разрешены расширенные регулярные выражения POSIX, и это поиск, так что это также найдет, например. git-mv и semver, если вы хотите точно указать mv, используйте ^mv$.

См. В чем разница между `man` и` man (#) `? читать разделы раздела man. Для получения дополнительной информации прочитайте справочную страницу man. ;)

Как я могу повлиять на отображение страницы руководства?

Программа по умолчанию для отображения man-страниц - less. Этот так называемый пейджер обеспечивает полезную функцию поиска, просто введите /, а затем поисковый запрос, например

/--version

и нажмите Enter. Это будет означать каждое обнаружение и прокрутку до первого. Нажмите N, чтобы перейти к следующему выводу, и ⇧ Shift + N, чтобы перейти к предыдущему (см. [D10]. В чем разница между `man` и` man (#) `? ). Для списка команд нажмите H, чтобы выйти less нажмите Q.

Рядом с less доступны пейджер : pg, most и w3m просто перечислить три. Я рекомендую most: он содержит очень полезную раскраску ключевых слов, облегчающих чтение и перемещение справочной страницы search , посмотрите сами:

Для просмотра man-страницы в отличие от вашего пейджера по умолчанию используйте параметр -P, например:

man -P most mv

Если вы хотите изменить файлы пейджера по умолчанию, вы увидите два варианта:

изменить пейджер по умолчанию исключительно man export MANPAGER=most Чтобы сделать постоянное изменение, добавьте эту команду в ваш файл ~/.bashrc. изменить пейджер по умолчанию всей вашей системы sudo update-alternatives --config pager

Вентиляторы могут даже (ab) использовать vim как MANPAGER, см. эту статью, написанную muru.

Man pages отображаются в изменении пейджера по умолчанию , указанного в настройках эмулятора терминала. Если вы регулярно работаете с терминалом, вы можете изменить этот шрифт;

Offline через GUI

Хороший и простой способ отображать man-страницы с простым графическим интерфейсом является предустановленной программой yelp. Для запуска man-страницы с yelp выполните yelp man:PROGRAM или gnome-help man:PROGRAM, например:

yelp man:mv

Вы также можете просмотреть страницы руководства с вашим предпочтительным простым графическим интерфейсом , см. Как создать открытые страницы в веб-браузере? для man mv в firefox:

man -Hfirefox mv

И последнее, но не менее важное: вы можете конвертировать страницы руководства в PDF и просматривать их с помощью предпочтительного средства просмотра PDF, см .:

Online

http://manpages.ubuntu.com

Вы можете просмотреть страницы руководства программ, доступных через репозитории каждой поддерживаемой в настоящее время версии Ubuntu с сокращенным URL manpg.es/PROGRAM, например http://manpg.es/mv. Это открывает man-страницу mv для последней версии Ubuntu, вы можете выбрать другую версию в верхней панели. Чтобы найти справочные страницы, вы можете использовать, например. http://manpages.ubuntu.com/cgi-bin/search.py?q=mv.

Как объяснялось выше, man может отображать только справочные страницы программного обеспечения, установленные в системе. Для просмотра man-страниц из http://manpg.es/mv с использованием пейджера терминала в пакете bikeshed имеется dman.

Другие источники

Когда вы читаете документацию из других онлайн-источников, рекомендуется следить за версией программы. В большинстве программ есть опция --version, которая отображает версию рассматриваемой программы, например

$ mv --version mv (GNU coreutils) 8.25

. Есть много сайтов, которые посвятили себя тому, чтобы облегчить доступ к страницам man, я просто собираюсь для представления двух, которые мне больше всего нравятся:

изменить пейджер по умолчанию исключительно man export MANPAGER=most Чтобы сделать постоянное изменение, добавьте эту команду в ваш файл ~/.bashrc. manpag.es хосты man-страницы выпусков Ubuntu давно прошли EOL

Источник еще не связан: https://wiki.ubuntuusers.de/man/

40
ответ дан 24 July 2018 в 17:08
  • 1
    Еще один полезный трюк (по крайней мере, если вы программист) заключается в том, чтобы написать небольшой скрипт, чтобы вывести вывод человека в ваш текстовый редактор. Например. (\ n - новая строка) #! / bin / tcsh \ n set name = $ argv [$ # argv] \ n set file = /tmp/man.$name.out\n / usr / bin / man $ * | col -bx & gt; $ file \ n (путь к вашему редактору) $ file \ n rm $ file \ n Аналогичный макрос, специфичный для редактора, позволит вам вызвать человека из редактора, что весьма полезно. – jamesqf 4 January 2018 в 07:27
  • 2
    @jamesqf Интересно, почему вы это делаете и когда используете это? Поскольку редакторы, как правило, могут читать из stdin, вы можете упростить его, например, man $*|col -bx|nano - или man $*|col -bx|kate -i. – dessert 4 January 2018 в 13:06
  • 3
    @jamesqf, если вы экспортируете man-страницу в текстовый файл, чтобы легко искать или перемещаться, вам действительно стоит рассмотреть возможность просмотра страницы "SUMMARY OF LESS COMMANDS & quot; . Его можно открыть, набрав ' h 'в less (man используйте команду less для разбивки на страницы, так что она работает и с man) – Ludovic Ronsin 4 January 2018 в 20:11
  • 4
    @Ludovic Ronsin: Я делаю это только в своем редакторе, а не по двум причинам. Во-первых, потому что я знаю команды моего редактора (которые намного мощнее, чем меньше команд), и не нужно беспокоиться об обучении еще одного набора команд, которые я неизбежно смущаю в разных контекстах. Во-вторых, потому что я могу подключить версию редактора к нажатию клавиши (Alt-m, как это бывает) и тем самым получить помощь по любому вызову функции, который имеет справочную страницу. Что касается того, почему я делаю это так, как я, я писал это 20 лет назад, и он работал достаточно хорошо. – jamesqf 5 January 2018 в 07:45
  • 5
    @jamesqf просто установил бы PAGER = & quot; vim - & quot; делать? – d33tah 5 January 2018 в 23:31

Многие уже упоминали man. Немного интересной функции для man, о которой известно несколько, является

man -t $ (manpage)> manpage.ps

, который создает файл PostScript для страницы руководства. PostScript можно легко преобразовать в PDF. Это приводит к значительно лучшему форматированию, чем версия терминала по умолчанию для командной строки man.

Например:

man -t $ (manpage)> manpage.ps

pstopdf man.ps

man -t man> мужчина.ps

0
ответ дан 24 July 2018 в 17:08

Что такое учебник и как я могу найти полезный

Когда у вас есть опыт работы с Linux, страницы man, информационные страницы и варианты справки очень полезны. Но вначале их трудно понять; вам нужна более подробная помощь для начала.

Подробную информацию о том, как использовать примеры команд , можно найти в man ,

Обычно вы найдете обучающие материалы через Интернет, иногда есть полезное учебное пособие на странице руководства или информации.

подробное объяснение, как использовать команду

Вкратце рассмотрите несколько ссылок, которые вы найдете, и приступайте к работе с учебником, который подходит вам.

man rsync достаточно подробно для меня, чтобы использовать его в качестве учебника, но вам может понадобиться более подробная информация (и посмотрите учебник через Интернет). примеры
6
ответ дан 24 July 2018 в 17:08
  • 1
    Отлично, спасибо за ваш постоянный вклад - я чувствую, что этот вопрос будет расти очень полезным источником, на который мы можем обратить внимание начинающих. Я добавлю индекс содержимого к вопросу и свяжу ответы с запасными зрителями на прокрутку. – dessert 5 January 2018 в 14:33
  • 2
    @dessert, Это хорошая инициатива от вас, и я рад внести свой вклад :-) – sudodus 5 January 2018 в 15:02

Узнайте, как открыть окно терминала и выдать команду man man. Введите пробел, чтобы перейти к следующему экрану, когда он говорит «Дополнительно» внизу. Вы читаете страницу руководства для программы ручного чтения, man!

Для вас есть очень маленькая проблема с курицей и яйцом. Команда man помогает вам прочитать руководство по каждой команде в системе. Но выход man использует другую команду под названием more. Вы также можете прочитать man more, чтобы узнать дополнительные навигационные команды для more.

И это все! Я узнал все, что я знаю об Unix, прочитав man-страницы для сотен команд.

1
ответ дан 24 July 2018 в 17:08
  • 1
    +1 Это абсолютно не , что я был после того, как написал этот Q & amp; A, но это отличный ресурс, о котором я не знал - спасибо вам большое! Поскольку другие ответы сознательно охватывают одну основную тему, возможно, вы продлеваете свой ответ, чтобы охватить онлайн-инструменты в целом? shellcheck.net приходит на ум ... – dessert 4 January 2018 в 11:27
  • 2
    В Ubuntu man по умолчанию используется less, а не more. – muru 5 January 2018 в 20:21

Другие вопросы по тегам:

Похожие вопросы: