zoukankan      html  css  js  c++  java
  • Ubuntu安装后配置 by shell

    每次装完Ubuntu都要配置好久,了解shell之后,发现利用shell可以帮助我完成大部分的配置工作,下面的shell脚本可能不完全适合其他人。

    准备工作:新建一个文件夹记为fujian

    #首先换国内源(如果已失效请另找源)
    echo "deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
    deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
    deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
    deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
    deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
    deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
    deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
    deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
    deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
    deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse" > sources.list
    cp /etc/apt/sources.list /etc/apt/sources.list.bak
    cp sources.list /etc/apt/sources.list
    rm sources.list
    #更新软件列表
    apt update
    #更新软件
    apt -y upgrade
    #安装一些必要的软件
    apt install -y gcc
    apt install -y g++
    apt install -y make
    apt install -y autoconf
    #我更喜欢用gdebi来安装deb包
    apt install -y gdebi
    apt install -y git
    apt install -y golang-go
    #挺不错的屏幕录制工具
    apt install -y gtk-recordmydesktop
    #音量控制工具(没有它不能用耳机)
    apt install -y pavucontrol
    apt install -y python-pip2
    #能下一些奇怪的资源(当然和迅雷还是有差距)
    apt install -y qbittorrent
    #用于分析二进制文件和可执行代码的工具库,做逆向的应该经常用
    apt install -y binwalk
    #可执行JavaScript脚本
    apt install -y nodejs
    #必要的压缩工具
    apt install -y rar
    #穷举爆破工具(支持rar,zip,7z)
    apt install -y rarcrack
    #这是另外一款只针对zip的破解密码的工具
    apt install -y fcrackzip
    apt install -y tree
    apt install -y snort
    #下面两行用于安装Latex
    apt install -y texlive-full
    apt install -y texworks
    apt install -y yara
    #启动盘创建器,用过,没出什么错
    apt install -y usb-creator-gtk
    #视频播放基本都是用它了
    apt install -y vlc
    #下面两行是python绘图所需依赖库
    apt install -y tk-dev
    apt install -y python-tk
    #这是一些必备的python第三方库,使用豆瓣源下载更快
    pip install numpy -i https://pypi.douban.com/simple
    pip install matplotlib -i https://pypi.douban.com/simple
    pip install requests -i https://pypi.douban.com/simple
    pip install tensorflow -i https://pypi.douban.com/simple
    #gmpy2所需依赖库,这是我打ctf要用的
    apt install -y libgmp-dev
    apt install -y libmpfr-dev
    apt install -y libmpc-dev
    pip install gmpy2 -i https://pypi.douban.com/simple
    #primefac库,用于分解大数,也是我打ctf要用的
    pip install primefac -i https://pypi.douban.com/simple
    #反编译工具,将python字节码反编译为源程序
    pip install uncompyle6 -i https://pypi.douban.com/simple
    #sagemath,也是我打ctf要用的
    apt-get update
    apt install -y sagemath
    #在linux下文本编辑的神器vim
    apt install -y vim
    apt install -y vim-gnome
    #下面是对vim一些配置,可根据自己的需要修改
    echo "set ai
    set aw
    set flash
    set ic
    set nu
    set number
    set showmatch
    set showmode
    set showcmd
    set warn
    set ws
    set wrap
    filetype plugin on
    set autoindent
    set cindent
    set noignorecase
    set ruler
    set scrolloff=5
    set shiftwidth=4
    set softtabstop=4
    set tabstop=4
    set wrap
    syntax enable
    syntax on
    set autoindent
    set smartindent
    set mouse=a
    set lines=24 columns=80
    set helplang=cn
    set guifont=Monospace 10
    set showtabline=2" > vimrc
    cp /etc/vim/vimrc /etc/vim/vimrc.bak
    cp vimrc /etc/vim/vimrc
    rm vimrc
    
    #安装flash插件,先去官网下载.tar.gz格式的安装包,放入附件中
    tar zxvf fujian/flash.tar.gz -C fujian/flash
    cp fujian/flash/libflashplayer.so /usr/lib/mozilla/plugins/
    cp -r fujian/flash/usr/* /usr
    rm -r fujian/flash
    #安装jdk8,还是先下载安装包,另外版本号要与下面的版本号一致,同样放入附件中
    mkdir /usr/lib/jvm
    tar -zxvf fujian/jdk-8u241-linux-x64.tar.gz -C /usr/lib/jvm
    echo "export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_241
    export JRE_HOME=${JAVA_HOME}/jre
    export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
    export PATH=${JAVA_HOME}/bin:$PATH" >> ~/.bashrc
    source ~/.bashrc
    update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0_241/bin/java 300
    update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.8.0_241/bin/javac 300
    update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk1.8.0_241/bin/jar 300
    update-alternatives --install /usr/bin/javah javah /usr/lib/jvm/jdk1.8.0_241/bin/javah 300
    update-alternatives --install /usr/bin/javap javap /usr/lib/jvm/jdk1.8.0_241/bin/javap 300
    update-alternatives --install /usr/bin/jdb jdb /usr/lib/jvm/jdk1.8.0_241/bin/jdb 300
    update-alternatives --config java
    
    #下载第三方的deb包(包括百度网盘,chrome浏览器,qq,网易云音乐,WPS Office,VirtualBox)
    wget http://wppkg.baidupcs.com/issue/netdisk/Linuxguanjia/3.3.2/baidunetdisk_3.3.2_amd64.deb -O fujian/baidudisk.deb
    wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb -O fujian/chrome.deb
    wget http://down.qq.com/qqweb/LinuxQQ_1/linuxqq_2.0.0-b2-1082_amd64.deb -O fujian/linuxqq.deb
    wget http://d1.music.126.net/dmusic/netease-cloud-music_1.2.1_amd64_ubuntu_20190428.deb -O fujian/netease.deb
    wget http://cdn2.ime.sogou.com/dl/index/1571302197/sogoupinyin_2.3.1.0112_amd64.deb -O fujian/sogoupy.deb
    wget https://download.virtualbox.org/virtualbox/6.1.12/virtualbox-6.1_6.1.12-139181~Ubuntu~bionic_amd64.deb -O fujian/vbox.deb
    wget https://wdl1.cache.wps.cn/wps/download/ep/Linux2019/9615/wps-office_11.1.0.9615_amd64.deb -O fujian/wps-office.deb
    gdebi fujian/baidudisk.deb --n
    gdebi fujian/chrome.deb --n
    gdebi fujian/linuxqq.deb --n
    gdebi fujian/netease.deb --n
    gdebi fujian/wps-office.deb --n
    gdebi fujian/vbox.deb --n
    

    将上面代码复制到Shell脚本中(不妨记为init.sh);
    赋予此脚本执行权限

    sudo chmod +x init.sh
    

    然后运行此脚本,等待其安装完成即可!

    sudo ./init.sh
    
  • 相关阅读:
    Java面向对象(继承、抽象类)
    Java面向对象(类、封装)
    Java基础语法(Eclipse)
    JavaScript new对象的四个过程
    原生js实现深复制
    es6 实现双链表
    快速排序
    跨域问题
    pm2 使用
    js冒泡排序
  • 原文地址:https://www.cnblogs.com/coming1890/p/13503603.html
Copyright © 2011-2022 走看看