Linux常用工具包安装

Linux入门教程

使用环境 VMware Workstation CentOS7 Xshell 5
一个新人的学习心得,请各个大佬多多指点


文章目录

  • Linux入门教程
  • Linux工具包安装
    • 1. 提供的工具包
    • 2、使用方法
    • 3.源码


Linux工具包安装

半自动完成Linux工具包的安装

通过安装Linux的各种工具包可以帮助我们更方便的使用Linux,本章就将提供一个无脑的安装方法,只要按照流程就可以解决,足够满足正常的学习和使用。


1. 提供的工具包

本方法提供的工具包共包括下列工具:

工具包 作用
tree 显示目录的树形结构
nmap 主机发现和端口扫描工具
lrzsz 文件传输工具
dos2unix Dos格式文件转换为Unix格式文件
nc netcat 安全工具,可实现端口侦听、端口扫描、传输文件、网络测速
lsof list open files 查看打开的文件 系统监测工具
wget 文件下载工具 从网络上自动下载文件的自由工具
tcpdump 抓包工具 可监听网卡、指定协议的数据、指定主机、指定端口、除某个端口之外的其它端口。
htop 监控软件
iftop 实时流量监控工具 可用来监控网卡的实时流量(可以指定网段)、反向解析IP、显示端口信息等
iotop 监视磁盘I/O使用状况的top类工具
sysstat 观察服务负载 如CPU和内存的占用率、网络的使用率、磁盘写入和读取速度等
nethogs 网络流量监控工具
psmisc 实用性命令工具 pstree-以树状图显示程序;killall-用于杀死指定名字的进程;fuser-用来显示所有正在使用着指定的file/file system或sockets的进程信息。
net-tool 工具箱
bash-completion 命令自动补全工具
Mariadb MariaDB数据库管理系统 mariadb-5.5.68-1.el7.x86_64
Nginx web服务器 nginx-1.20.2-1.el7.ngx.x86_64
Iptables 防火墙 iptables-1.4.21-35.el7.x86_64

2、使用方法

首先就是获取脚本了,通过百度云获取,只有两个小文件,不大。
一份使用说明和一份脚本文件
链接:https://pan.baidu.com/s/1Ln81JrSdwD7Nl-aY7nU9uQ?pwd=1111
提取码:1111

注意:第3条命令选择颜色如果不满意,再次执行这条命令就行;输入序号错误时可以按“Ctrl+Backspace”删除后重新输入;脚本的每条命令均可单独执行,但初次装机请按顺序执行
使用方法

  1. 依次复制下面三条命令到Xshall页面,等待完成即可,注意全程需要联网
curl -s -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
curl -s -o /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo
yum install lrzsz -y 			# 安装文件传输工具,方便下一步
  1. 然后将tools_install.sh文件拖至Xshell界面。完成上述命令后执行下面的命令
source tools_install.sh
  1. 按照顺序依次输入对应序号回车即可,Mariadb数据库/Nginx/Iptables可视情况自行决定是否安装,如不需要可以不安装
  2. 全部执行完成后输入 7 即可退出脚本

3.源码

代码如下:

#!/bin/bash
##############################################################
# File Name: tools_install.sh
# Version: V1.0
# Author: zero
# Organization:
# Created Time : 2022-04-15 17:39:39
# Description:net sec 11
##############################################################
while [ true ]
do
cat <<end
=============================
菜单:
1.配置官方源
2.基础工具包
3.命令行色彩配置(用户绿色 主机名黄色)
4.Mariadb安装
5.Nginx安装
6.Iptables安装
7.退出
=============================
end
    read -p "请选择项目:" opt
## 配置官方源
    if [ $opt == 1 ]
    then
        curl -s -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
        curl -s -o /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo
    fi

## 基础工具包安装
    if [ $opt == 2 ]
    then
        yum install tree nmap dos2unix lrzsz nc lsof wget -y
        yum install tcpdump htop iftop iotop sysstat nethogs -y
        yum install psmisc net-tools bash-completion vim-enhanced -y
    fi
## 命令行色彩配置
    if [ $opt == 3 ]
    then
        cat <<end
================================
字体颜色对应序号:
30--黑色    31--红色    32--绿色
33--黄色    34--蓝色    35--紫红
36--青蓝    37--白色
================================
end
        read -p "请选择中括号颜色:" kh
        read -p "请选择用户名颜色:" yh
        read -p "请选择主机名颜色:" zj
        read -p "请选择目录名颜色:" ml
        read -p "请选择提示符颜色:" ts
        echo "PS1='\[\e[$kh;1m\][\[\e[0m\]\[\e[$yh;1m\]\u@\[\e[0m\]\[\e[$zj;1m\]\h\[\e[0m\]\[\e[$ml;1m\] \W\[\e[0m\]\[\e[$kh;1m\]]\[\e[0m\]\[\e[$ts;1m\]\\$ \[\e[0m\]'" >>/etc/profile
        source /etc/profile
        
    fi
## Mariadb安装
    if [ $opt == 4 ]
    then
        yum install mariadb-server mariadb -y
        systemctl start mariadb
        systemctl enable mariadb
    fi
## Nginx安装
    if [ $opt == 5 ]
    then
        setenforce 0        ## 临时关闭selinux
        sed -i 's#SELINUX=enforcing#SELINUX=disabled#g'      ## 永久关闭selinux
        systemctl stop firewalld        ## 关闭防火墙
        systemctl disable firewalld     ## 关闭防火墙开机自启
        yum install yum-plugin-priorities -y        ## 安装插件,设置yum在调用软件时的顺序
        cat >/etc/yum.repos.d/nginx.repo<<'EOF'
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
priority=1
EOF
        rpm -e nginx
        yum install nginx -y
        systemctl start nginx
        fi
## Iptables安装
        if [ $opt == 6 ]
        then
            yum install iptables iptables-services -y
            systemctl start iptables
            systemctl enable iptables
        fi
## 退出
        if [ $opt == 7 ]
        then
            echo -e "\e[1;31m 退出 \e[0m"
        exit
        fi
        
done


你可能感兴趣的:(工具包,小白新手,linux)