首页 > 系统相关 >[shell:bash] ubuntu_remove_old_kernel_test

[shell:bash] ubuntu_remove_old_kernel_test

时间:2024-05-14 21:42:59浏览次数:23  
标签:kernel shell old ubuntu remove echo linux bash

[shell:bash]   ubuntu_remove_old_kernel_test

 

 

 

 

一、基本信息

 

  1、  os:  Linux ubuntu 6.5.0-35-generic #35-Ubuntu SMP PREEMPT_DYNAMIC Fri Apr 26 11:23:57 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux

 

  2、  bash:  GNU bash, version 5.2.15(1)-release (x86_64-pc-linux-gnu)

 

 

 

 

二、脚本内容:ubuntu_remove_old_kernel_test

 1 [wit@ubuntu:bash]$ cat  ubuntu_remove_old_kernel_test 
 2 #/usr/bin/bash
 3 
 4 
 5 
 6 
 7 echo -e "\n\n" 
 8 echo "    [bash]#  list using kernel "
 9 echo -e "\n"
10 sudo uname -a
11 
12 
13 
14 
15 echo -e "\n\n" 
16 for num in 25 27 28
17 do
18 
19         linux_header="linux-headers-6.5.0-${num}"
20         linux_header_generic="linux-headers-6.5.0-${num}-generic"
21         linux_image="linux-image-6.5.0-${num}-generic"
22         linux_mod="linux-modules-6.5.0-${num}-generic"
23         linux_mod_ex="linux-modules-extra-6.5.0-${num}-generic"
24 
25 
26         echo -e "\n\n\n" 
27         echo "    [bash]#  remove:  ${linux_header}"
28         echo 
29         sudo apt purge -y ${linux_header}
30 
31         echo -e "\n\n\n" 
32         echo "    [bash]#  remove:  ${linux_header_generic}"
33         echo 
34         sudo apt purge -y ${linux_header_generic}
35 
36         echo -e "\n\n\n" 
37         echo "    [bash]#  remove:  ${linux_image}"
38         echo 
39         sudo apt purge -y ${linux_image}
40 
41         echo -e "\n\n\n" 
42         echo "    [bash]#  remove:  ${linux_mod}"
43         echo
44         sudo apt purge -y ${linux_mod}
45 
46         echo -e "\n\n\n" 
47         echo "    [bash]#  remove:  ${linux_mod_ex}"
48         echo
49         sudo apt purge -y ${linux_mod_ex}
50 
51 done
52 
53 
54 
55 
56 echo -e "\n\n\n" 
57 echo "    [bash]#  list remain kernel files"
58 echo
59 dpkg  --get-selections | grep linux
60 
61 
62 
63 
64 echo -e "\n\n\n" 
65 echo "    [bash]#   update--grub2"
66 echo
67 sudo update-grub2
68 
69 
70 
71 
72 echo -e "\n\n\n" 
73 echo "    [bash]#  list using kernel "
74 echo
75 sudo uname -a
76 
77 
78 
79 
80 echo -e "\n\n\n"
81 
82 
83 
84 
85 [wit@ubuntu:bash]$ 

 

 

 

 

三、参考资料:

 

  1、  Shell教程|菜鸟教程  --  https://www.runoob.com/linux/linux-shell.html

 

标签:kernel,shell,old,ubuntu,remove,echo,linux,bash
From: https://www.cnblogs.com/lnlidawei/p/18192308

相关文章

  • shell循环
    echoecho-n表示不换行输出echo-e表示输出转义符常用的转义符\r光标移至行首,并且不换行\s当前shell的名称,如bash\t插入Tab键,制表符\n输出换行\f换行,但光标仍停留在原处\表示插入"\"本身转义\b表示退格不显示前一个字符\c抑制更多......
  • shell编程规范与变量
    shell脚本基础1.shell概述shell脚本的概念将要执行的命令按顺序保存到一个文本文件给该文件可执行权限可结合各种shell控制语句以完成更复杂的操作shell应用应用场景重复性操作交互性操作批量事务处理服务运行状态监控定时任务执行应用场景shell的作用Linux系统......
  • shell条件语句
    一、测试文件测试testtest的语法test条件表达式[条件表达式]test选项文件-d:判断是否是目录(Directory)-f:判断是否是普通文件(File)-b:判断是否是块设备(block)-c:判断是否是字符设备-e:判断是否存在(Exist)-a:判断是否存在-r:判断是否有读的权限(Read)-w:判断......
  • shell运算符
    算术运算符点击查看详情运算符说明举例+加法expr$a+$b结果为30。-减法expr$a-$b结果为-10。*乘法expr$a\*$b结果为200。/除法expr$b/$a结果为2。%取余expr$b%$a结果为0。=赋值a=$b把变量b的值赋给a。==......
  • shell重定向与变量
    一、重定向与管道符重定向重定向:改变电脑的数据输出方向,默认是输出在屏幕上类型设备文件文件描述编号默认设备标准输入/dev/stdin0键盘标准输出/dev/stdout1显示器标准错误输出/dev/stderr2显示器交互式硬件设备标准输入:从该设备接收用户输入的数......
  • shell流程控制
    判断fi[root@VM-12-15-centoshome]#vitest.sh#编写如下a=100b=100iftest$[a]-eq$[b];thenecho"true";fi#执行[root@VM-12-15-centoshome]#shtest.shtrueifelse[root@VM-12-15-centoshome]#vitest.sh#编写如下a=100b=101iftest$[a]......
  • shell test命令
    数值案例1[root@VM-12-15-centoshome]#vitest.sh#编写如下num1=100num2=100iftest$[num1]-eq$[num2]thenecho'两个数相等!'elseecho'两个数不相等!'fi#执行[root@VM-12-15-centoshome]#shtest.sh两个数相等!案例2[root@VM-12-15-centos......
  • shell-cut,sed,awk
    一、cut:强大文本编辑处理工具,可以将文本按列进行划分的文本处理1、cut切割提取列cut文件或数据-d分隔符切割-f提取第x列2、cut切割提取字符cut文件或数据-c提取字符范围(n-,n-m,-n,n1,n2..)3、cut切割提取字节cut文件或数据-b提取字节范围......
  • shell echo命令
    打印字符串echo"Itisatest"打印特殊字符echo"\"Itisatest\""#输出结果"Itisatest"打印变量#read表示接收执行脚本的输入的第1行#编辑[root@VM-12-15-centoshome]#vitest.sh#编写如下#!/bin/shreadnameecho"$nameItisat......
  • shell传递参数
    执行脚本时传入参数[root@VM-12-15-centoshome]#vitest.sh#编写如下echo"Shell传递参数实例!";echo"执行的文件名:$0";echo"第一个参数为:$1";echo"第二个参数为:$2";echo"第三个参数为:$3";#设置权限[root@VM-12-15-centoshome]#chmod+xtest.sh......