服务器故障的解决方法以及基本脚本的编写

1,当开机时一直重新启动怎么办?

在开机时就如字符界面后按下a键然后进入单用户模式,通过设置

[root@CentOS6 boot]# vim /etc/inittab 

这个文件,将里面的开机启动项改为多用户模式就可。

# 
id:3:initdefault:
"/etc/inittab" 26L, 884C   

讲id这项设置完成后重新启动就好。

2,忘记root密码是怎么办?

同样在开机界面进入字符后进入单用户,可以直接修改密码。

[root@CentOS6 boot]# passwd root

然后设置完成后重新启动就好。

3当/boot下的vmlinuz删除或丢失导致无法正常启动怎么办?

config-2.6.32-642.el6.x86_64         lost+found
efi                                  symvers-2.6.32-642.el6.x86_64.gz
grub                                 System.map-2.6.32-642.el6.x86_64
initramfs-2.6.32-642.el6.x86_64.img  vmlinuz-2.6.32-642.el6.x86_64

在开机过程中进入救援模式,(刚出来图标是按下Esc键,下面第三个选项)首先将光盘挂载到一个目录下

[root@CentOS6 boot]# mount /dev/sr0 /mnt

通过这个命令挂载,然后切根(同过chroot进行切根),然后将光盘所挂载的目录下的vmlinuz拷到/boot下,然后通过版本号就行改名,然后退出当前shell,重新启动就好。

4,当MBR被破坏后怎么办?(前提分区表没被破坏)

在开机过程中进入救援模式,(方法同上一样)然后进行切根,然后进行group install

[root@CentOS6 boot]# group install

然后执行sync同步一下,然后进行重新启动就可。

基本脚本编写

1,编写一个脚本,随机生成100以内十个数,并将最大和最小的显示出来。

#!/bin/bash
Mymax=0
Mymin=100
for i in {1..10};do
        Mynum=$[$RANDOM%100]
        echo $Mynum
        if [ $Mynum -gt $Mymax ];then
                Mymax=$Mynum
        fi

        if [ $Mynum -lt $Mymin ];then
                Mymin=$Mynum
        fi
done
        echo "the max number is:$Mymax"
        echo "the min number is:$Mymin"

2,打印乘法口诀表。

#!/bin/bash
#
for ((i=1;i<=9;i++));do
        for((j=1;j<=i;j++));do
                echo -e "$j*$i=$(($i*$j))\t\c"
        done;
        echo
        done;

3.从一加到一百,显示出过程和得数。解析:先给总和赋一个值$sum,使用for循环,1到100,使之相加就可

#!bin/bash
#
#
SUM=0
for I in {1..100};do

echo -n  "$I+${SUM} ="
  SUM=$[SUM+I]
  echo "${SUM}"
 done
~                     

原创文章,作者:yuanchengren,如若转载,请注明出处:http://www.178linux.com/75806

(0)
yuanchengrenyuanchengren
上一篇 2017-05-15 20:59
下一篇 2017-05-15 21:01

相关推荐

  • bash脚本基础

    一,概述 shell脚本 程序:指令+数据 程序编程风格: 过程式:以指令为中心,数据服务于指令 对象式:以数据为中心,指令服务于数据 shell程序:提供了编程能力,解释执行 编程逻辑处理方式: 顺序执行 循环执行 选择执行 shell编程:过程式、解释执行 编程语言的基本结构: 数据存储:变量、数组 表达式: a + b 语句:if shell脚本是包含…

    Linux干货 2016-08-19
  • 子网掩码快速划分-心算

    问题状况: 不管作为一名网络工程师还是一名运维工程师,快速心算划分出网络掩码是必备得技能,      为什么要进行子网掩码划分? 纯二层环境不能隔离广播 有安全 管理方面的问题 解决办法:在二层环境下增加三层设备 将原本的一个主类网络号划分成多个子网     掩码基础知识:     注意:此步没记住不要往下进行     死记硬背1:     2^0=1   …

    Linux干货 2017-03-26
  • 自制 mini linux

    思路 先装载一块硬盘,按照上面两个实验的部分结果,创建各个目录 在/boot 里面添加内核 ,添加initramfs.img文件添加grub组件  ,创建grub.conf   然后复制bash  ,ls  ,cp  等,命令和响应的库文件,并在启动的时候指定第一个进程为/bin/bash 顺便加载一个网卡驱…

    2017-05-14
  • Linux的哲学思想第二篇

    Linux的哲学思想 一切皆文件 物理终端 物理终端指的是显示器等硬件终端设备,文件存在于 /dev/console 这个路径下 虚拟终端 虚拟终端指的是在linux命令行连接的终端,文件存在于 /dev/tty# [1,6] 这个路径下 串行终端 指的是使用计算机串行端口连接的终端设备,文件存在于 /dev/ttyS# 这个路径下 伪终端 指的是在Xshe…

    2018-02-26
  • LNMP内网部署wiki

    需求:内部人员经常到查阅资料,考虑在内网搭建wiki站点。 实验拓扑: 实验环境:        Nginx,PHP:192.168.198.160,10.0.0.07        MySQL:10.0.0.8 软件包:  &n…

    Linux干货 2015-10-15
  • 从Linux小白到大牛——与狼共舞的日子10

    马哥教育网络班21期+第10周课程练习 1、请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情) POST –> Boot Sequence(BIOS) –> Boot Loader(MBR)   –> Kernel+ramdi…

    Linux干货 2016-12-05