Ubuntu系统初始化脚本123456789101112131415161718192021222324252627282930313233343536373839404142434445#!/usr/bin/env bash# 更新源并安装所需的依赖包packages="lrzsz wget bash-completion make g++ unzip zip net-tools"sudo apt -y updatefor package in $packages;do [ -z $(dpkg -l | grep net-tools) ] && sudo apt -y install ¥package ;done# 设置系统文件最大数ulimit -n 65536[ -z $(egrep -v "^#|^$" /etc/security/limits.conf) ] &&\cat << eof | sudo tee /etc/security/limits.conf* soft nofile 65536* hard nofile 65536* soft nproc 65536* hard nproc 65536eof# 普通用户输入免密码user=$()cat << eof | sudo tee /etc/sudoers.d/$(whoami)$(whoami) ALL=(ALL) NOPASSWD:ALLeof# 设置主机名IPADDRESS=$(ip a|grep "eth0" |egrep -i "inet"| awk -F ' ' '{print $2}' |awk -F '/' '{print $1}')sudo hostnamectl set-hostname XB-NG-PY-$IPADDRESSsudo sed -i "s#PS1='${debian_chroot:+($debian_chroot)}\\[\\033[01;32m\\]\\u@\\h\\[\\033[00m\\]:\[\\033[01;34m\\]\w\\[\033[00m\\]\\$ '#PS1='${debian_chroot:+($debian_chroot)}\\[\\033[01;32m\]\\u@\H\\[\\033[00m\\]:\\[\\033[01;34m\\]\w\\[\\033[00m\]\\$ '#" /home/xinbo/.bashrcsource /home/xinbo/.bashrcsudo su - $(whoami)# 修改默认端口ssh_port="34235"sudo sed -i 's@#Port 22@#Port $34235@' /etc/ssh/sshd_config# 开启防火墙并开放ssh端口[ $(sudo ufw status|egrep -i "Status"| awk -F ': ' '{print $NF}' ) == 'inactive' ] && echo "y" | sudo ufw enablesudo ufw allow $ssh_port/tcp && sudo ufw reloadsudo systemctl daemon-reload && sudo systemctl restart ssh