清理Ubuntu老内核的小脚本[Linux安全]
本文“清理Ubuntu老内核的小脚本[Linux安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
Ubuntu用久了,进级了几次内核今后,就免不了需求清理一下老的内核,毕竟一套内核就有170多M的空间呢.但是每次都打一堆字来清理也烦了.固然Ubuntu 号令本领(这里再罗嗦几句:假如还有Ubuntuer没看过这个,激烈倡议看一遍.)里有删除旧内核的号令,并且就一行:
sudo aptitude purge ~ilinux-image-.*\(\!`uname -r`\)
但是我却不是很喜好,因为这这个没有把linux-headers-xxx删撤除.
于是自己写了个繁的,需求的可以自己保存,以便不时之需.
#!/bin/sh
# 清理Ubuntu的老内核
# by bones7456
# http://li2z.cn
CURRENT="`uname -r | awk -F"-" '{print $1"-"$2}'`"
HEADERS=""
IMAGES=""
for HEADER in `dpkg --get-selections | grep ^linux-headers | \
grep -vE "(generic|386|virtual)" | awk '{gsub(/linux-headers-/,"",$1);print $1}'`
do
if [[ "$CURRENT" < "$HEADER" ]]
then
echo "正在运行的内核不是最新的. $CURRENT < $HEADER"
echo "Running kernel is not the newest. $CURRENT < $HEADER"
exit 1
else
[[ "$CURRENT" != "$HEADER" ]] && {
HEADERS="${HEADERS} linux-headers-${HEADER}"
IMAGE="`dpkg --get-selections | grep ^linux-image | \
grep "${HEADER}" | awk '{print $1}'`"
IMAGES="${IMAGES} $IMAGE"
}
fi
done
if [[ x"$HEADERS" == x"" ]]
then
echo "没有要清理的老内核."
echo "No old kernel need to clean."
exit 0
fi
CMD="sudo apt-get purge $HEADERS $IMAGES"
echo "$CMD"
if [ "$1" == "-e" ]
then
sh -c "$CMD"
else
echo "请肯定以上号令能否精确,然后输入 $0 -e 来履行以上号令."
echo "Be sure this command is right, then type $0 -e to execute."
fi
以上是“清理Ubuntu老内核的小脚本[Linux安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |