首页 > 系统相关 >kali Linux 操作系统更新命令脚本

kali Linux 操作系统更新命令脚本

时间:2024-06-02 11:44:08浏览次数:23  
标签:sudo 操作系统 get kali NC apt echo Linux choice

kali Linux 操作系统更新命令脚本

执行方法

sudo apt install dos2unix
dos2unix update_script.sh
sudo ./update_script.sh

kali Linux 操作系统更新命令脚本

#!/bin/bash

clear

RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[0;33m'
BLUE="\033[0;34m"
PURPLE="\033[0;35m"
NC='\033[0m'

echo -e "${PURPLE}Kali Linux 自动更新脚本 By:......${NC}"
echo -e "${BLUE}欢迎使用Kali Linux自动更新脚本,如需开始请按下回车键!如需退出请按下 CTRL+C.${NC}"
read input

echo -e "${PURPLE}Kali Linux 软件源地址文件${NC}"
echo -e "${YELLOW}cat /etc/apt/sources.list${NC}"
sudo cat /etc/apt/sources.list
echo -e "\n"
echo -e "${GREEN}Kali Linux 官方源如下(未注释内容为预编译的二进制软件包;注释内容为构建软件包的源码,可忽略):${NC}"
echo -e "${GREEN}deb http://http.kali.org/kali kali-rolling main non-free contrib${NC}"
echo -e "${GREEN}# deb-src http://http.kali.org/kali kali-rolling main non-free contrib${NC}"
echo -e "${BLUE}如果确认无误请按下回车键即将进行更新!如需修改请按下 CTRL+C 自行修改。${NC}"
read input

echo -e "${PURPLE}正在获取更新,请稍后...${NC}"
echo -e "\n"
echo -e "${YELLOW}①、即将更新软件包列表,它会从配置的软件源中获取最新的软件包信息。${NC}"
read -p "确认执行 'sudo apt-get update -y' 命令吗? [Y/N]: " choice
if [[ $choice == "Y" || $choice == "y" ]]; then
    sudo apt-get update -y
else
    echo -e "${RED}已取消执行 'sudo apt-get update -y' 命令。${NC}"
fi
echo -e "\n"
echo -e "${YELLOW}②、即将升级已安装的软件包,如果软件包有相依性的问题,此软件包就不会被升级。(稳定性更新)${NC}"
read -p "确认执行 'sudo apt-get upgrade -y' 命令吗? [Y/N]: " choice
if [[ $choice == "Y" || $choice == "y" ]]; then
    sudo apt-get upgrade -y
else
    echo -e "${RED}已取消执行 'sudo apt-get upgrade -y' 命令。${NC}"
fi
echo -e "\n"
echo -e "${YELLOW}③、即将升级已安装的软件包,检测并进行系统、内核等升级。如果软件包有相依性的问题,会移除旧版,直接安装新版本。(有风险的更新,且耗时较长)${NC}"
read -p "确认执行 'sudo apt-get dist-upgrade -y或sudo apt-get full-upgrade -y' 命令吗? [Y/N]: " choice
if [[ $choice == "Y" || $choice == "y" ]]; then
    sudo apt-get dist-upgrade -y
else
    echo -e "${RED}已取消执行 'sudo apt-get dist-upgrade -y' 命令。${NC}"
fi
echo -e "\n"
echo -e "${PURPLE}已成功获取更新~!${NC}\n"
echo -e "\n"
echo -e "${YELLOW}清理淀余缓存中,请稍后...${NC}"
read -p "确认执行 'sudo apt-get autoclean -y' 命令吗? [Y/N]: " choice
if [[ $choice == "Y" || $choice == "y" ]]; then
    sudo apt-get autoclean -y
else
    echo -e "${RED}已取消执行 'sudo apt-get autoclean -y' 命令。${NC}"
fi
echo -e "\n"
read -p "确认执行 'sudo apt-get clean -y' 命令吗? [Y/N]: " choice
if [[ $choice == "Y" || $choice == "y" ]]; then
    sudo apt-get clean -y
else
    echo -e "${RED}已取消执行 'sudo apt-get clean -y' 命令。${NC}"
fi
echo -e "\n"
read -p "确认执行 'sudo apt-get autoremove -y' 命令吗? [Y/N]: " choice
if [[ $choice == "Y" || $choice == "y" ]]; then
    sudo apt-get autoremove -y
else
    echo -e "${RED}已取消执行 'sudo apt-get autoremove -y' 命令。${NC}"
fi
echo -e "\n"
echo -e "${PURPLE}您的Kali Linux操作系统已成功更新,欢迎您的再次使用~!${NC}"
echo -e "${PURPLE}By:......${NC}"

标签:sudo,操作系统,get,kali,NC,apt,echo,Linux,choice
From: https://www.cnblogs.com/carmi/p/18226930

相关文章

  • 【Linux】日志管理
    一、日志进程1、处理日志的进程rsyslogd:系统专职日志程序观察rsyslogd程序:ps aux  |  grep  rsyslogd2、常见的日志文件1、系统主日志文件:/var/log/messages 动态查看日志文件尾部:tail  -f   /var/log/messages2、安全和身份认证相......
  • 43-2 Linux入侵排查实验
    环境准备:老规则,我没有靶场就自己搭建了类似, 这里准备一台CentOS7虚拟机作为受害者,然后使用CS制作木马并在受害者主机上线,具体过程可以看我之前写的一篇文章:黑客必备利器:如何在系统上安装和使用CobaltStrike(简称:CS)_cobaltstrike-CSDN博客 最终的效果一、事件背景:客......
  • Linux(Centos)固定IP配置教程
    问题自己创建了个虚拟机,但是每天打开虚拟机ip都会自动变化,所以写个设置固定IP的教程和大家分享一下。步骤一、虚拟机中配置IP地址的网段和网关1、打开 VMware Workstation,点击“编辑”->"虚拟网络编辑器" 2、选择“更改设置”3、选择“VMnet8”,更改子网IP为192......
  • linux 安装字体解决JAVA图形中文乱码问题
    1、在C:\Windows\Fonts\找到想要安装到linux的字体;如微软雅黑字体,它们可能的文件包括:2、将相关字体文件复制到指定文件夹“/usr/share/fonts/”3、执行字体安装:cd/usr/share/fonts/mkfontscalemkfontdir如果提示 mkfontscale:commandnotfound,需自行安装 yuminstallm......
  • linux 系统上图形生成错误 java.lang.NoClassDefFoundError: Could not initialize cl
    错误信息:02-Jun-202409:11:09.421SEVERE[Thread-32]org.apache.catalina.core.StandardWrapperValve.invokeServlet.service()forservlet[springDispatcherServlet]incontextwithpath[]threwexception[Handlerdispatchfailed;nestedexceptionisjava.lang.......
  • VMware 安装 deepin 操作系统详细教程
    一、环境准备1、安装VMwareWorkstationplayer,可以前往VMware官网VMware-DeliveringaDigitalFoundationForBusinesses进行下载安装,版本选择17或者更高版本的17Pro,如果需要使用虚拟网络管理等功能,请选择合适版本安装。2、准备好VMware环境后,提前下载deepin的 iso镜......
  • Linux进程的通信
    IPC(Inter-processcommunication(IPC))进程间通信(IPC,Interprocesscommunication)是一组编程接口,让程序员能够协调不同的进程,使之能在一个操作系统里同时运行,并相互传递、交换信息。在这方面,有几种常见的通信方式,让我们一一介绍:管道(Pipe):管道是一种半双工的通信方式,数据只能......
  • 【Linux】Linux环境基础开发工具的使用
    文章目录前言Linux软件包管理器-yum什么是软件包关于yum查看软件包如何安装软件卸载软件Linux编辑器-vimvim的基本概念vim不同模式的切换vim正常模式命令集vim底行模式命令集简单vim配置Linux编译器-gcc/g++gcc/g++的作用gcc/g++语法格式gcc如何完成-gcc执行编译步......
  • 利用Linux系统提供的和调度器相关的接口让进程或线程对某个处理器进行绑定
    目录设置进程与CPU的亲和性设置线程与CPU的亲和性设置进程与CPU的亲和性taskset命令允许你查看或设置运行中的进程的CPU亲和性(即该进程可以在哪些CPU上运行)。要将一个已经运行的进程(例如PID为1234的进程)绑定到CPU0和CPU1上,你可以使用:taskset-cp0,11234如果你正在启动一......
  • Linux编译——基于oebuild编译openEuler系统——新手向
    环境:Ubuntu20.04(镜像来自清华源)、已换源(来自清华源)、python3.8.10、pip3、Docker、oebuild。除此之外,只安装了Makefile、vim、net-tools、openssh-server、open-vm-tools、open-vm-tools-desktop,比较纯净的镜像。细则:Oebuildversion:v0.0.45.16Python3.8.10Dockerversi......