Существует ли инструмент для суммирования, что делают все команды?

Эти команды не работали, потому что подстановочные шаблоны опускают точечные файлы (файлы, имя которых начинается с символа .) если точка не появляется явно в шаблоне. Так *.un~ соответствия yourfile.txt.un~ но нет .myfile.txt.un~, тогда как .*.un~ действительно соответствует .myfile.txt.un~.

Необходимо смочь использовать find(1) для этого (find подстановочный знак, соответствующий, не рассматривает точечные файлы особенно):

find / -name "*.un~" -not -path "~/.tmp/*" -delete

Это говорит, находят для поиска / для всего соответствия файлов *.un~ это не находится в ~/.tmp и удалите их. Если Вы взлетаете -delete это просто произведет список, таким образом, можно будет проверить и удостовериться, что это не собирается удалять неправильные вещи. Вы также могли бы хотеть бросить -mount там, чтобы мешать ему искать другие файловые системы Вы смонтировались

8
19.05.2014, 17:37
4 ответа
[1132012] Вы можете использовать bash(1) встроенную [1132414]compgen

compgen -c[1132982] перечислит все команды, которые вы могли запустить.compgen -a[1132984] перечислит все псевдонимы, которые вы могли запустить.

compgen -b[1132986] перечислит все встроенные модули, которые вы могли использовать.

compgen -k[1132988] перечислит все ключевые слова, которые вы могли запустить.

$ bind '"\C-xs": "\C-a$(\C-e)\e\C-e"'

compgen -A function[1132990] перечислит все функции, которые вы могли запустить.

compgen -A function -abck[1132992] перечислит все вышеперечисленное одним махом.

В вышеприведенной команде перечислены все доступные пользователю команды, основанные на его наборе привилегий. Я отключил сеть и протестировал вышеуказанную команду, и она работает даже при отключении. Однако, для краткого описания, насколько я могу судить, как только вы получаете команду, вы можете просмотреть man-страницу.

Другими командами, которые можно использовать для просмотра описания команды, являются,

Ссылки

https://stackoverflow. com/a/949006/1742825

4
27.01.2020, 20:09
[1132004] В целом: Нет, некоторые программы приходят без документации.

  • Однако, [1132404]apropos[1132405] может быть именно тем, что вам нужно.

    Например, [1132406]apropos ssh[1132407] перечислит man-страницы, связанные с ssh, в моем случае:

    Вы можете видеть, что некоторые страницы появляются несколько раз, потому что [1132408]rsh

  • slogin[1132411] и [1132412]ssh[1132413] имеют одну и ту же man-страницу. Также есть (как обычно) ложные срабатывания.[1132011].

    9
    27.01.2020, 20:09
    [1133262] Вы можете прочитать краткое описание многих команд, используя [1133613]whatis[1133614]:

    И вы можете попросить несколько команд:

    lsof | grep ":8888"
    

    Таким образом, вы можете попробовать сгенерировать список описаний всех команд, комбинируя [1133615]whatis[1133616] с [1133617]compgen[1133618]:

    alias lsof='sudo lsof -Pni4 | grep LISTEN'
    
    3
    27.01.2020, 20:09
    [1179559] В [1180022] bash[1180023] можно начать с простого вызова справки [1180024] help[1180025] из строки запроса, чтобы получить список команд [1180026] встроенных в [1180027] и после уточнения с помощью [1180028] help commandname[1180029], [1180030]man commandname[1180031] и [1180032]man -k commandname[1180033] (последнее, что распространило исследования на родственные).
    Вы можете найти полезным прочитать даже [1180034]info coreutils[1180035] и [1180036]info[1180037].(не только в [1180038]bash[1180039])

    В конце [1180040]man[1180041] страниц (и [1180042]info[1180043] тоже) для каждой команды после заголовка [1180044]SEE ALSO[1180045] есть список других связанных между собой команд. Хорошая отправная точка для расширения ваших исследований. [1179564]
    2
    27.01.2020, 20:09

    Теги

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