/ubuntu-script

🎉ubuntu下工具安装脚本,包含基础环境配置,nfs、samba、Docker、k8s等🎉

Primary LanguageShellGNU General Public License v3.0GPL-3.0

该项目后期将逐步减缓直至停止更新,脚本部署方式逐渐改为ansible-playbook的方式,新的项目地址:ansible-linux

注意事项

1.此脚本适用于Ubuntu 20.04(desktop或者live版本)。

2.部分脚本在运行过程中自带彩色字体输出,某些脚本执行一定步骤之后需要手动与控制台进行交互,并非无人值守,执行前请先阅读脚本内容。

3.部分脚本已经与ansible-linux项目中的playbook保持逻辑一致

文件介绍

1.install.sh

ubuntu基础环境安装,包括常用组件和一些运维工具(以下表格内容不全):

序号 软件名称 说明 使用方法
1 openjdk-8-jre-headless 开源jdk8
2 htop 实时的监控界面 htop使用详解--史上最强(没有之一)
3 iotop iotop命令是一个用来监视磁盘I/O使用状况的top类工具 iotop命令
4 iftop 查看实时的网络流量,监控TCP/IP连接等 Linux流量监控工具 - iftop (最全面的iftop教程)
5 nethogs NetHogs是一个开源的命令行工具(类似于Linux的top命令),用来按进程或程序实时统计网络带宽使用率 nethogs命令
6 cacti Cacti是一套基于PHP、MySQL、SNMP及RRDTool开发的网络流量监测图形分析工具 Linux 监控工具之Cacti使用详解(一)
7 npm NPM是随同NodeJS一起安装的包管理工具 NPM 使用介绍
8 pv 显示当前在命令行执行的命令的进度信息,管道查看器 pv
9 net-tools 网络工具包
10 tree tree命令以树状图列出目录的内容 tree命令
11 tmux tmux是一款优秀的终端复用软件 Tmux使用手册 / Tmux 使用教程
12 iperf iperf命令是一个网络性能测试工具 iperf命令
13 figlet 将普通终端文本转换为大字母 Figlet 和 Toilet命令用法
14 lsof lsof命令用于查看你进程开打的文件,打开文件的进程,进程打开的端口(TCP、UDP) lsof命令
15 smartmontools 是类Unix系统下实施SMART任务命令行套件或工具 Linux 硬盘监控和分析工具:smartctl
16 fping Fping程序类似于ping协议回复请求以检测主机是否存在 Fping命令解析
17 nmap nmap命令是一款开放源代码的网络探测和安全审核工具,它的设计目标是快速地扫描大型网络 nmap命令
18 fio fio是一个IO测试工具,可以用来测试本地磁盘、网络存储等的性能 fio的简单介绍及部分参数翻译
19 iostat iostat命令被用于监视系统输入输出设备和CPU的使用情况 iostat命令
20 dstat dstat命令是一个用来替换vmstat、iostat、netstat、nfsstat和ifstat这些命令的工具 dstat命令
21 lynx lynx命令是终端上的纯文本模式的网页浏览器,没有JS引擎,不支持CSS排版、图形、音视频等多媒体信息。只能作为一个很有趣的小玩具。 lynx命令 – 终端上的纯文本浏览器
22 w3m w3m是个开放源代码的命令行下面的网页浏览器。 w3m常用操作
23 lrzsz rz:运行该命令会弹出一个文件选择窗口,从本地选择文件上传到服务器(receive),或从linux服务型下载到windows
24 monit Monit是一款功能非常丰富的进程、文件、目录和设备的监测软件 Monit:开源服务器监控工具
25 ntpdate ntpdate命令是用来设置本地日期和时间。 ntpdate命令
26 vim vi命令是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器。 vi命令

2.config.sh

序号 软件/操作名称 作用
1 关闭swap分区
2 关闭防火墙
3 关闭SSH DNS反向解析和GSSAPI的用户认证 防止ssh超时掉线
4 设置所有sudo指令不需要密码
5 给pip换源
6 配置vim
7 配置关机等待时间

补充:Linux 常用命令集合

3.docker.sh

安装docker和docker-compose并更换成阿里源

4. gitlab.sh

ubuntu安装gitlab,选择源安装是最新版,直接下载安装包是13.1.3版本

5.network.sh

ubuntu 配置有线固定IP地址

注意:ubuntu从17.04开始抛弃/etc/network/interfaces方式设置固定IP地址(debian仍支持),采用netplan的方式设置。通常情况下,desktop和live版本的ubuntu都支持netplan方式,只不过desktop采用netplan设置之后,进入设置-网络中查看网络设置,显示的还是dhcp状态,而desktop版本还支持在/etc/NetworkManager/system-connections/路径下配置固定IP的方式(桌面版设置中手动点击设置的固定IP),而此方式live版不支持。

6.nfs.sh

安装nfs文件共享(默认无密码)

7.samba.sh

安装samba文件共享(密码设置需与控制台交互)

8.remove_gnome.sh

卸载ubuntu自带的gnome桌面环境,非gnome桌面请不要运行此脚本!

9.remove_mysql.sh

卸载apt安装的mysql,不适用于mysql.sh安装方式

10.mysql.sh

安装解压版的mysql 5.

10.mysql.sh

安装解压版的mysql 5.7.28