Я хочу начать использовать терминал чаще, но я не знаю, какие команды мне доступны. Есть ли способ перечислить все различные команды, которые я могу использовать?
Я хочу начать использовать терминал чаще, но я не знаю, какие команды мне доступны. Есть ли способ перечислить все различные команды, которые я могу использовать?
Ответы:
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'
Если вы используете bash, который является оболочкой по умолчанию во всех официальных версиях Ubuntu, запустите, compgen -c
чтобы увидеть доступные команды, включая псевдонимы.
compgen -c | grep thunar
и у вас установлен файловый менеджер Thunar, вы увидите команды, связанные с Thunar.
Откройте терминал Ctrl+ Alt+ tи выполните эту команду:
whatis `compgen -c` | more
Это перечислит все команды и простое описание каждой команды.
Если вы хотите сохранить список, вы можете перенаправить результат в выходной файл
whatis `compgen -c` > listOfCommands.txt
Итак, почему я использовал команду whatis. Команда
man whatis
дает:
На каждой странице справочника есть краткое описание.
whatis выполняет поиск по именам страниц справочника и отображает описания страниц справочника для любого подходящего имени.
так что простыми словами whatis
приведите генерала. описание каждой команды
apropos <keyword>
поиск всех команд и их краткое описание и отображение результатов
Откройте терминал и Tabдважды нажмите клавишу.
cd
). Двойное нажатие клавиши Tab преодолевает оба эти серьезных ограничения. Если бы кто-то спросил, как показать все команды в произвольной системе GNU / Linux, можно утверждать, что завершение Tab не является адекватным решением. Конечно, в будущем в Ubuntu все может измениться, но вероятность того, что завершение вкладки в интерактивной оболочке по умолчанию исчезнет, ничтожна.
Список команд сильно зависит от того, что вы установили, но есть списки, чтобы перечислить все команды. Следующие работы на большинстве борновоподобных оболочек:
Используйте, find
чтобы найти все исполняемые файлы:
find / -perm +x
Перечислите все файлы в каталогах бинарных файлов (может быть неполным):
ls /bin /sbin /usr/bin /usr/sbin /usr/local/bin /usr/local/sbin
Откройте окно терминала (терминал 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
для фильтрации вывода.
Если у вас есть дополнительные вопросы, прокомментируйте здесь и не забудьте поставить галочку рядом с ответом, если я вам помог.
Приятного опыта.
/usr/bin
, о которых вы здесь не упоминали. Также есть /sbin
, который содержит исполняемые файлы, часто используемые для системного администрирования, такие как usermod
и ifconfig
. И во многих системах есть и другие двоичные каталоги, например, /usr/games
и /usr/local/bin
. См. Стандарт иерархии файловой системы и man 7 hier
. Вы можете расширить это, чтобы упомянуть важные каталоги для исполняемых файлов, кроме /bin
и /usr/sbin
.
Это немного устарело, но все еще актуально
http://fosswire.com/post/2008/04/ubuntu-cheat-sheet/
И информация об использовании терминала Ubuntu
https://help.ubuntu.com/community/UsingTheTerminal
на приведенной выше странице в конце есть больше ссылок, которые помогут вам найти больше команд для Ubuntu.
bash
но неzsh
работает, по умолчанию разделение слов отключено. refining-linux.org/archives/38/...