如何列出linux中除rpm和yum命令之外的所有最近安装的软件
我想列出linux中除rpm和yum命令以外的所有最近安装的软件,因为这些命令只列出使用它们安装的软件。我想列出从所有来源安装的应用程序。你不能。软件的安装方式有很多种,你想都想不出来。当然,您可以签入/opt和/usr/local,但您很可能会错过一些东西。考虑到安装的基本含义:将可执行程序放在PATH下的任何位置,您可以通过搜索PATH目录中最近修改的文件来做您想做的事情:如何列出linux中除rpm和yum命令之外的所有最近安装的软件,linux,command,rpm,yum,Linux,Command,Rpm,Yum,我想列出linux中除rpm和yum命令以外的所有最近安装的软件,因为这些命令只列出使用它们安装的软件。我想列出从所有来源安装的应用程序。你不能。软件的安装方式有很多种,你想都想不出来。当然,您可以签入/opt和/usr/local,但您很可能会错过一些东西。考虑到安装的基本含义:将可执行程序放在PATH下的任何位置,您可以通过搜索PATH目录中最近修改的文件来做您想做的事情: for d in ${PATH//:/ }; do if test -d "$d"; then find
for d in ${PATH//:/ }; do
if test -d "$d"; then
find "$d" -type f -executable -mtime -1
fi
done
此代码段采用路径,路径是由冒号分隔的目录名串联而成,对于每个目录,都会查找在最后一天内修改过的可执行文件
要查找在(例如)2天内安装的可执行文件,请使用-mtime-2
当然,这意味着一定程度的信任,即在安装过程中没有恶意行为,因为坏玩家可以通过触摸命令等方式轻松调整修改时间