
Знаете ли вы, где я могу найти все команды, такие как dig, mount, grep, cat и т. д. Все они встроены в bash и Ubuntu Linux?
решение1
Команды Linux для bash http://oreilly.com/linux/command-directory/
решение2
Похоже, я интерпретирую ваш вопрос иначе, чем другие участники форума. Мне кажется, вы пытаетесь получить полный список программ, которые можно запустить из оболочки.
Я начну с того, что скажу,встроенные команды bashможно найти в справочной системе bash. Это отличается от программ, поставляемых с ubuntu, таких как sed, awk, grep и т. д.
Тем не менее, этот список почти наверняка будет бесполезен из-за огромного количества команд (сотни, сотни и сотни).
И ЭТО БЫЛО сказано, есть несколько способов сделать это. Вы можете сделать ls
в каждом каталоге в PATH (обычно /bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin и /usr/local/sbin — это довольно полный набор команд).
Или, в командной строке bash, вы можете просто нажать TAB
несколько раз, и список всех программ на вашей машине, расположенных в вашем PATH, прокрутится вниз; нажмите, q
чтобы выйти из этого прокручивающегося списка. Это хорошо, потому что это автоматически завершит любое имя, которое вы начнете вводить (например, ввод mk TAB TAB TAB
выведет список всех команд в вашем PATH, которые начинаются с mk
.
решение3
решение4
man bash
покажет вам руководство по bash, где вы также найдете список всех команд bash.
Все остальные команды (не только командной строки, программы KDE/Gnome GUI тоже есть) обычно находятся в /usr/bin
, хотя вы найдете еще несколько в /usr/sbin
или /usr/local/bin
. Чтобы узнать, что они делают,
man command_name
так например
man find
Если вы ищете определенную команду, вы можете использовать apropos
. Это поможет вам найти нужную программу на основе того, что она делает. Например, если вам нужна программа для конвертации аудио, попробуйте:
apropos audio
Вы получите список всех записей man, которые имеют отношение к аудио и установлены в вашей системе.