Как получить список всех команд, доступных для Ubuntu?

Класс Thread доступен, поскольку PECL pthreads ≥ 2.0.0.

22
задан 07.05.2020, 22:19

7 ответов

Список команд сильно зависит от того, что вы установили, но есть списки, чтобы перечислить все команды. Следующие работы работают с большинством борноподобных оболочек:

  1. Дважды нажмите Tab .
  2. Используйте find, чтобы найти все исполняемые файлы:

    find / -perm +x
    
  3. Список всех файлов в каталогах двоичных файлов (может быть неполным):

    ls /bin /sbin /usr/bin /usr/sbin /usr/local/bin /usr/local/sbin
    
2
ответ дан 07.05.2020, 22:20

Откройте терминал Ctrl + Alt + t и выполните эту команду:

whatis `compgen -c` | more 

В этом списке перечислены все команды и простое описание каждой команды.

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

whatis `compgen -c` > listOfCommands.txt

Так почему я использовал команду whatis. Команда man whatis дает:

Каждая страница справочника содержит краткое описание.
whatis выполняет поиск по именам страниц справочника и отображает описания страниц справочника с любым соответствующим именем.

, так что в простых словах whatis дать общее. описание каждой команды

4
ответ дан 07.05.2020, 22:20
  • 1
    Другая полезная команда: apropos <keyword> поиски все команды и их краткое описание и дисплеи результаты – Code_Worm 07.05.2020, 22:21
  • 2
    +1 для получения дополнительной информации whatis 'compgen-c' | вид > listOfCommands.txt поможет пойти, входят в список вида. – Reid 07.05.2020, 22:21

Откройте терминал и дважды нажмите клавишу Tab .

3
ответ дан 07.05.2020, 22:21
  • 1
    @LorenzoAncora, почему это не стандартно? Разве весь Ubuntu не имеет автозавершения с двойной Вкладкой как стандартное поведение? – ByteMe 07.05.2020, 22:22
  • 2
    - 1, потому что это не стандартно. – OscarRyz 07.05.2020, 22:22
  • 3
    Хорошо, спасибо за объяснение:) Я думал, что стандарт behaviout двойной Вкладки на Ubuntu должен был перечислить содержание ПУТИ:) – txmail 07.05.2020, 22:23
  • 4
    @LorenzoAncora, Перечисляющий содержание любого каталога, не покажет нигде близко ко всем исполняемым командам. При списке содержания весь каталоги PATH не покажут оболочку builtins без соответствующего исполняемого файла (такой как cd). Нажатие Tab дважды преодолевает оба этих серьезных ограничения. Если кто-то спросил, как показать все команды в произвольной системе GNU/Linux, можно было бы утверждать, что заполнение клавишей Tab не является верным решением. Конечно что-либо могло бы измениться в Ubuntu в будущем, но вероятность заполнения клавишей Tab в интерактивной оболочке по умолчанию, уходящей, является крохотной. – SyntaxT3rr0r 07.05.2020, 22:23
  • 5
    Значение по умолчанию! = стандарт: в будущем, возможно, we' ll имеют консоль, которая не поддерживает тот механизм, потому что it' s не стандартный; больше, стандарт ВКЛАДКИ может выполнить различную функцию. Стандартная процедура перечисляет содержание ' bin' потому что часть официального стандарта FHS, и любая система Linux/Unix имеет тот каталог. Корректная функциональность (и способность сообщества помочь пользователям) Ubuntu обеспечена уважением стандартов. – John Percival Hackworth 07.05.2020, 22:23

Это немного устарело, но все еще может быть актуально.

http://fosswire.com/post/2008/04/ubuntu-cheat-sheet/

И информация об использовании терминала Ubuntu

https://help.ubuntu.com/community/UsingTheTerminal

на приведенной выше странице в конце есть больше ссылок, которые поможет вам найти больше команд для Ubuntu.

-1
ответ дан 07.05.2020, 22:22

Если вы используете bash, который является оболочкой по умолчанию во всех официальных версиях Ubuntu, запустите compgen -c, чтобы увидеть доступные команды, включая псевдонимы.

11
ответ дан 07.05.2020, 22:23
  • 1
    @Rinzwind, который объясняет его, I' m использующий zsh. – zero323 07.05.2020, 22:23
  • 2
    Mmm... является doesn' t работают в Debian. Какой пакет обеспечивает это? – Michael Ozeryansky 07.05.2020, 22:24
  • 3
    Даже команды для находящихся в gui программ включены. Таким образом, если Вы делаете compgen -c | grep thunar, и Вам установили файловый менеджер Thunar, you' ll видят команды, связанные с Thunar также. – Di Wang 07.05.2020, 22:24
  • 4
    Тот удар только? – Ryan Peters 07.05.2020, 22:24
  • 5
    @vasa1: это могло ответить быть более общим? Я подразумеваю, что это только предоставляет решение для удара, но поскольку Braiam отметил его doesn' t работают на zsh... Если возможно могли Вы разворачивать ответ для угождения более многочисленной аудитории - очевидно, только если Вы знаете ответ:-), – Aleks N. 07.05.2020, 22:25

Первый метод

NB : Спасибо @Rmano. Этот метод не работает с оболочкой zsh.

Простая команда:

ls ${PATH//:/ }

Это перечислит все команды в вашей переменной окружения $PATH.

Чтобы сохранить результат в файле, вы можете перенаправить вывод в файл.

ls ${PATH//:/ } > mycommands.txt

Обратите внимание, что это вернет ошибку, если какие-либо имена каталогов в вашем $PATH содержат пробелы. В этом случае используйте это вместо:

while read -d ':' dir; do echo "$dir"; done <<<$PATH

Второй метод

Также вы можете использовать:

compgen -c | sort -u > commands && less commands

Третий метод

Другой метод двойной клик Tab .

Четвертый метод

Другой метод с использованием команды find:

find {,/usr}/{,s}bin -printf '%f\n\0'
25
ответ дан 07.05.2020, 22:23
  • 1
    Заметьте, что первая команда работает в bash, но не в zsh, который имеет разделение слова, отключенное по умолчанию. refining-linux.org/archives/38/… – Zerelli Seifeddine 07.05.2020, 22:23

Откройте окно терминала (терминал GNOME в порядке, также настроенный xTerm).
Возможны следующие варианты:

  • Нажав клавишу TAB («-> < -») дважды, вы Я выполню любую команду в консоли и, если строка пуста, вы получите номер и имена всех доступных команд . Обратите внимание, что это может занять некоторое время и может перечислить полуадминистративные утилиты. ПРИМЕЧАНИЕ: это не стандарт, для «перекрестного» способа посмотрите другие варианты.

  • Используйте man -k NAME для поиска команды (или ее части) и man COMMAND для получения руководства по этой команде. Не все команды имеют системное руководство; чтение человека до с использованием любой административной утилиты всегда хорошая идея; поверь мне.

  • Используйте Midnight Commander (mc), чтобы получить приятный консольный (curses) графический интерфейс для управления системой и файловой системой. Возможно, вам придется установить его из вашего менеджера пакетов. Не волнуйся; это безопасное и чрезвычайно распространенное программное обеспечение.
    ПРИМЕЧАНИЕ: это сделано для случаев, когда у вас есть путаница или трудности в использовании файловой системы.

  • Используйте ls /bin | more, чтобы знать все существующих административных исполняемых файла ; ls /sbin | more для общих административных исполняемых файлов .

  • Используйте ls /usr/sbin | more, чтобы узнать все пользовательских исполняемых файлов ; ls /usr/sbin | more даст очень большой список пользовательских исполняемых файлов и библиотек .
    ПРИМЕЧАНИЕ. Если вывод из more превышает одну страницу (на весь экран), вам придется прокрутить py, нажимая «Page Up» и «Page Down» или пробел.
    Вы можете использовать COMMAND | grep TEXT для фильтрации выходных данных.

Если у вас есть еще вопросы, прокомментируйте здесь и не забудьте поставить галочку рядом с ответом, если я вам помог.
Хорошего вам опыта.

1
ответ дан 07.05.2020, 22:24
  • 1
    Обычно, большинство исполняемых файлов находится в /usr/bin, который Вы haven' t упомянутый здесь. Также there' s /sbin, который содержит исполняемые файлы, часто используемые для системного администрирования, такой как usermod и ifconfig. И много систем имеют другие двоичные каталоги также, как /usr/games и /usr/local/bin. См. стандарт иерархии Файловой системы и man 7 hier . Вы могли бы хотеть развернуть это для упоминания важных каталогов для исполняемых файлов, кроме того /bin и /usr/sbin. – JAL 07.05.2020, 22:24

Теги

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