Эти команды не работали, потому что подстановочные шаблоны опускают точечные файлы (файлы, имя которых начинается с символа .
) если точка не появляется явно в шаблоне. Так *.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
там, чтобы мешать ему искать другие файловые системы Вы смонтировались
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
Однако, [1132404]apropos[1132405] может быть именно тем, что вам нужно.
Например, [1132406]apropos ssh[1132407] перечислит man-страницы, связанные с ssh, в моем случае:
Вы можете видеть, что некоторые страницы появляются несколько раз, потому что [1132408]rsh
slogin[1132411] и [1132412]ssh[1132413] имеют одну и ту же man-страницу. Также есть (как обычно) ложные срабатывания.[1132011].
И вы можете попросить несколько команд:
lsof | grep ":8888"
Таким образом, вы можете попробовать сгенерировать список описаний всех команд, комбинируя [1133615]whatis[1133616] с [1133617]compgen[1133618]:
alias lsof='sudo lsof -Pni4 | grep LISTEN'