脚本练习,Mysql安装

MySQL 基础之部署 - YUM 方式部署

具体安装步骤:
(https://www.jianshu.com/p/45877934ea5f
)
修改密码方式一:

image.png

mysql常用修改设置

https://www.jianshu.com/p/7ef2c2e11ec8

脚本练习:

  1. 写一个初始化脚本
  • 关闭 selinux 和 防火墙
  • 获取本机的 ip 和主机名 放到一个文件中
  • 安装如下软件 vim epel源 dmidecode tree
  1 sed -ri ' /^SELINUX=/cSELINUX=disable ' /etc/selinux/config
  2 systemctl stop firewalld
  3 ip a |grep ens33|grep inet| ' {print $2} '>>hosts.txt
  4 echo $(hostname)>>hosts.txt
  5 yum  install vim
  6 yum  install epel-release
  7 yum  install dmidecode
  8 yum  install tree

写个运维管理箱 利用 /proc 目录或者 dmidecode 获取到系统硬件级别的信息

关于dmidecode

dmidecode命令可以让你在Linux系统下获取有关硬件方面的信息。dmidecode的作用是将DMI数据库中的信息解码,以可读的文本方式显示。由于DMI信息可以人为修改,因此里面的信息不一定是系统准确的信息。dmidecode遵循SMBIOS/DMI标准,其输出的信息包括BIOS、系统、主板、处理器、内存、缓存等等。

DMI(Desktop Management Interface,DMI)就是帮助收集电脑系统信息的管理系统,DMI信息的收集必须在严格遵照SMBIOS规范的前提下进行。SMBIOS(System Management BIOS)是主板或系统制造者以标准格式显示产品管理信息所需遵循的统一规范。SMBIOS和DMI是由行业指导机构Desktop Management Task Force(DMTF)起草的开放性的技术标准,其中DMI设计适用于任何的平台和操作系统。

DMI充当了管理工具和系统层之间接口的角色。它建立了标准的可管理系统更加方便了电脑厂商和用户对系统的了解。DMI的主要组成部分是Management Information Format(MIF)数据库。这个数据库包括了所有有关电脑系统和配件的信息。通过DMI,用户可以获取序列号、电脑厂商、串口信息以及其它系统配件信息

dmicode [选项]

### 选项

<pre style="margin: 0px 0px 25px; background: rgb(230, 233, 237); border-left: 4px solid rgb(122, 208, 58); color: rgb(34, 34, 34); font: 400 12px/20px Consolas, &quot;Courier New&quot;, Courier, monospace; padding: 10px 12px; white-space: pre-wrap; overflow-wrap: break-word; overflow: hidden; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">-d:(default:/dev/mem)从设备文件读取信息,输出内容与不加参数标准输出相同。
-h:显示帮助信息。
-s:只显示指定DMI字符串的信息。(string)
-t:只显示指定条目的信息。([type](http://man.linuxde.net/type "type命令"))
-u:显示未解码的原始条目内容。
--[dump](http://man.linuxde.net/dump "dump命令")-bin [file](http://man.linuxde.net/file "file命令"):将DMI数据转储到一个二进制文件中。
--from-dump FILE:从一个二进制文件读取DMI数据。
-V:显示版本信息。</pre>

image.png

image.png

image.png

先定义一个函数库,vim my-function-lib

  1 
  2 get_base_info () {
  3     host_name=$(uname  -n)
  6     echo "$server_model"
  7     server_sn=$(dmidecode -t system |grep 'Serial Number'|awk -F':' '{print $2}')
  8     echo "$server_sn"
  9     server_vendor=$(dmidecode -t system| grep 'Manufacturer'|awk -F':' '{print $2}')
 10     echo $server_vendor
 11     board_sn=$(dmidecode -t baseboard|grep 'Serial Number'|awk -F':' '{print $2}')
 12     echo $board_sn
 13     bios_version=$(dmidecode -t bios |grep "Version" |awk -F':' '{print $2}')
 14     echo $bios_version
 15     os_version=$(lsb_release -d |awk -F '\t' '{print $2}' |sed -r 's/( \(.*)//g' |tr ' ' '_')
 16     echo $os_version
 17     kernel_version=$(uname -r)
 18     echo $kernel_version
 19     cpu_phy_num=$( grep 'physical id' /proc/cpuinfo|uniq|wc -l)
 20     echo $cpu_phy_num
 21     cpu_core_of_phy=$( grep 'cpu cores' /proc/cpuinfo|awk -F':' ' {print $2} '|uniq)
 22     echo $cpu_core_of_phy
 23     cpu_model=$(grep 'model name' /proc/cpuinfo|uniq|awk -F':'  '{ print $2}' )
 24     echo $cpu_model
 25 }
 26 get_mem_info () {
 27     mem=$(dmidecode -t memory|grep -A 18  "Memory Device"|tr -d '\t'|egrep '^(Size|Locator|Type D|Speed|Manufacturer|Serial Number)'|tr ' ' '_')
 28     echo $mem
 29 }
 30 get_disk_info() {
 31     echo "$(egrep "(Slot|PD|Raw)" R710-disk-info |tr ' ' '_')"
 32 }
 33 get_net_info() {
 34     MAC_IP_info=$(ip a|grep "^[2]" -A2|egrep "(link|inet)" |awk '{print $2}')
 35     echo $MAC_IP_info
 36     wangka=$(ip a| ip a|grep -o 'ens..'|uniq)
 37     echo $wangka
 38 }
 39 

编写脚本,vim Day14.sh

1 . ./my-function-lib
  2 echo "1为主板信息 2为内存信息 3为硬盘信息 4为网络信息"
  3 while true
  4 do
  5 
  6       read -p " 请输入你想查询的东西 " choice
  7       case $choce in
  8       "1")
  9           get_base_info
 10       ;;
 11       "2")
 12           get_mem_info
 13       ;;
 14       "3")
 15           get_disk_info
 16       ;;
 17       "4")
 18       ;;
 19       q|Q)
 20            exit
 21       ;;
 22       *)
 23            echo "请重新输入"
 24        esac
 25 done
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,802评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,109评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,683评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,458评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,452评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,505评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,901评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,550评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,763评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,556评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,629评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,330评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,898评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,897评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,140评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,807评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,339评论 2 342

推荐阅读更多精彩内容