在Ubuntu下查看并删除已卸载的内核或一些软件时批量删除的命令,为自己释放一些空间(主要要善于利用管道和正则表达式)dpkg --get-selections | grep linux | grep deinstall | awk '{print $1}' | sudo xargs dpkg -Pdpkg是我们Ubuntu常用的软件包管理工具,––getselection明确写着是把已选中的软件包列表打印到标准输出,也就是把你想查的软件包打印出来,grep就是查找的意思,我们先查看Linux有关的软件包也就是安装的内核,然后有两列,右边有install和deinstall,分别代表安装的和已卸载的(但是没有删除包和配置文件,这样就会占内存空间),我们再用grep查找deinstall的卸载软件包,然后用awk打印出第一列(也就是deinstall软件包的名字,在此案例中就是已卸载的内核名字),然后运行删除命令dpkg –P也就是删除包和配置文件(-r是只删除包不删除配置文件,相信大家都有了解),这样运行下来这条命令,Ubuntu会帮我们删除deinstall的包,来省出很多空间。在此案例中,我觉得管道和正则表达式很重要,不光是想删除deinstall的,我们可以通过grep查找任意安装的,或者想删除的软件,配合awk导出我们想操作的软件包的名字,这样批量操作就方便很多了!希望能帮到大家!