Вы знаете, где можно найти все команды, такие как dig, mount, grep, cat и т.д. Все эти встроенные в bash и Ubuntu Linux?
5 ответов
Кажется, я интерпретирую ваш вопрос не так, как другие постеры; Мне кажется, вы пытаетесь получить полный список программ, которые можно запустить из оболочки.
Я начну с того, что встроенные команды 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
.
Linux-команды для bash http://oreilly.com/linux/command-directory/
% man <name_of_command>
или же
% info <name_of_command>
man bash
покажет вам руководство по bash, где вы найдете список всех команд bash.
Все остальные команды (не только команды командной строки, хотя и там есть программы с графическим интерфейсом KDE/Gnome) обычно находятся в /usr/bin
, хотя вы найдете еще несколько в /usr/sbin
или /usr/local/bin
, Чтобы знать, что они делают,
man command_name
так например
man find
Если вы ищете конкретную команду, вы можете использовать apropos
. Это поможет вам найти нужную программу в зависимости от того, что она делает. Например, если вам нужна программа для конвертации аудио, попробуйте:
apropos audio
Вы получите список всех записей man, которые имеют отношение к аудио и установлены в вашей системе.