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

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
下一篇 2017-05-15

相关推荐

  • 马哥教育网络班22期+第2周课程练习

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及相关示例演示。     文件管理类命令有:cp,mv,rm     1. cp:copy           使用方法:      &nbs…

    Linux干货 2016-08-22
  • python面向对象第二周魔术方法详解

    魔法方法及其使用__开头和结束的方法,定义外部没有办法直接调用,但会有影响使用运算符号的魔法方法, + ,-,*,/,%,//,**, __add__,__sub__,__mul__,__truediv__,__mod__,__floordiv__,__pow__,__divmod__(?),系统内部对于数值型,字符串型,容器内型都定义了其中部分或者全部的运…

    Linux干货 2017-11-22
  • N25-第15周博客作业

    1、总结sed和awk的详细用法; sed [OPTION]…  ‘script’  [input-file] … script: 地址定界编辑命令 常用选项: -n:不输出模式空间中的内容至屏幕; -e script, –expression=script:多点编辑;…

    Linux干货 2017-05-21
  • corosync v2 + pacemaker + crmsh 实现mariadb高可用

    高可用mariadb拓扑图 一、设计前提     1、时间同步 # ntpdate 172.16.0.1 或者 # chronyc sources     2、所有的主机对应的IP地址解析可以正常工作, 主机名要与命令#uname -n 所得的结果一致   &…

    Linux干货 2016-08-28
  • 8.1作业

    8月1日作业 创建testuser uid 1234,主组:bin,辅助组:root,ftp,shell:/bin/csh home:/testdir/testuser [root@localhost ~]# useradd -u 1234 -g bin -G root,ftp&…

    Linux干货 2016-08-04