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

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

相关推荐

  • linux用户权限管理

       在linux文件系统中使用ls -l命令可以查看文件的属性,但是我们明白其中属性各自代表的意思吗?下面我们就来看一看,这其中的奥义。。。 文件属性 使用ls命令查看文件,可以发现列表分为几个部分,各自所代表的意义如图所示: 文件属性操作     chown 设置文件的所有者  &nb…

    Linux干货 2016-08-04
  • 高级文件系统管理2

    逻辑卷管理器(LVM),允许对卷进行方便操作的抽象层,包括重新设定文件系统的大小。允许在多个物理设备间重新组织文件系统。其步骤大体如下:将设备指定为物理卷,用一个或者多个物理卷来创建一个卷组,物理卷你是用固定大小的物理区域(PE)来定义的,在物理卷上创建的逻辑卷是由物理区域组成,可以在逻辑卷上创建文件系统。 一、知识整理 1、LVM设备名:dm-#。 软链接…

    Linux干货 2016-09-13
  • 马哥教育网络班21期-第六周课程练习

    1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#;  # :%s@^[[:space:]]\+@#&@g 2、复制/boot/grub/grub.conf至/tmp目录中,删除/tmp/grub.conf文件中的行首的空白字符; &nb…

    Linux干货 2016-08-15
  • NoSQL—mongodb常见使用和入门

    NoSQL介绍: NoSQL数据管理系统是目前非常流行的一种非关系性、分布式、不支持ACID设计规范式的数据库;NoSQL简单的数据模型、元数据和数据分离、弱一致性、高吞吐量、高水平扩展能力和低端硬件集群使其流行的主要原因,而mongodb就是NoSQL数据库一种非常流行的实现方式。   常见的NoSQL数据存储模型 列式模型 文档类型 应用场景:…

    2015-09-01
  • bash的基础特性

    1、Bash的命令补全      使用tab键可以实现命令补全或者路径补全 2、Bash的命令行展开      使用~,可以展开为用户的家目录;             例如#cd ~ 表示切换目录到当前用户家目录中   &nbs…

    Linux干货 2016-11-02
  • 第11天:网络基础,属性配置

    http://note.youdao.com/noteshare?id=bf6e776e7271953bffe1bdf949df4e8f

    Linux干货 2016-09-06