Полный список командной строки команд

Существует ли путь/команда получить список всех команд, доступных в моей системе от приглашения командной строки?

5
задан 21.10.2009, 08:39

6 ответов

Обычно нажимающая вкладка несколько раз отобразит сообщение, такое как:

Display all 435 possibilities? (y or n)

Нажатие Y отобразит все команды, которые можно выполнить, которые находятся на пути по умолчанию.

10
ответ дан 07.12.2019, 16:45

Если Вы хотите отобразить все команды, доступные в Вашем $PATH, можно использовать эту команду:

ls $(echo $PATH | tr ":" " ")

Если Вы хотите отобразить все исполняемые файлы, доступные в Вашей файловой системе, можно использовать эту команду (остерегайтесь, она могла бы занять время):

find / -type f \( -perm -u=x -o -perm -g=x -o -perm -o=x \) 2>/dev/null

Файлы, перечисленные этой командой, не, обязательно управляет, они просто установлены как исполняемый файл.

(Вы, возможно, должны были бы выполнить его как корень, если Вы хотите искать, удалить 2>/dev/null часть для знания, где команда находки не искала как обычный пользователь),

Можно также хотеть перечислить псевдонимы, сделать так, можно использовать эту команду:

alias
7
ответ дан 07.12.2019, 16:45

В ударе можно использовать compgen -c получить все завершения команды, сгенерированные к stdout (таким образом, можно использовать grep, и т.д. вместо того, чтобы просто пролистать список). Можно также добавить префикс:

$ compgen -c ls
ls
lsbom
lsbom
lsdiff
lsof
lsvfs
lsvfs

$ compgen -c | grep zcat
bzcat
bzcat
bzcat
gzcat
gzcat
lzcat
zcat
zcat

$ compgen -c | sort -u | grep zcat
bzcat
gzcat
lzcat
zcat
6
ответ дан 07.12.2019, 16:45

Не то, чтобы я знаю о, но Вы могли также ls /usr/bin или ls /usr/sbin или перечислите все укомплектовывание ls /usr/share/man/man1

1
ответ дан 07.12.2019, 16:45

На немного отличающейся ноте:

Много систем Linux имеют man установленный.

man -k searchword перечислит все команды (которые имеют ручные файлы), которые имеют searchword в их описании, немного более всестороннем и всестороннем (man cmdname затем перечислит руководство для cmdname).

1
ответ дан 07.12.2019, 16:45

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

Однако некоторые встроенные команды доступны, которые характерны для оболочки, которую Вы используете.

Вот указатели на документацию о некоторых наиболее используемых оболочках: удар, Оболочка Bourne (sh), оболочка C (csh).

Для некоторых оболочек встроенное help управляйте отображает полезную информацию о встроенных командах.

0
ответ дан 07.12.2019, 16:45

Теги

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