Profilo di 鹤鸣迷藏の森林FotoBlogElenchi Strumenti Guida

鹤鸣 管

Professione
Località
Interessi
深入了解我后你就会知道
Foto 1 di 74
Nessun elenco musica in questo Windows Live Spaces.
25 luglio

定义一个函数,要求显示$1 10遍

#!/bin/bash
test(){
        x=0
        while [ $x -le 9 ]
        do
                echo "$1"
                let x=x+1
        done
}
test $1

24 luglio

写一个问答循环,当用户输入exit的时候,退出,否则继续重复问答

#!/bin/bash
x=0
while [ $x -lt 1 ]
do
        echo -n "please answer the question:"
        read answer
        case "$answer" in
        [eE][xX][iI][tT])
                break
        ;;
        *)
        ;;
        esac

done

循环建立文件夹,复制文件,修改权限

1.使用for循环,在所有服务器上,添加10个目录,目录的位置为/data/name_dir/ ,10个目录的名字为test,fir,wo,wl,wlop,name1,op,sd,dfe,wer

2.在以上目录下面,各自拷贝/etc/下面的所有文件

3.将拷贝的这些文件,都给予777的权限

===========================================================================================================

#!/bin/bash
name=(test fir wo wl wlop name1 op sd def wer)
for i in $(seq 0 9)
do
        mkdir "${name[$i]}"
        cp -a /etc/* ./"${name[$i]}"/
        chmod -R 777 ./"${name[$i]}"/*
done

手动写一个apache的启动脚本,使用case语句。

#!/bin/bash
a=$1
case "$1" in
status)
        /etc/init.d/httpd status
;;
start)
        /etc/init.d/httpd start
;;
stop)
        /etc/init.d/httpd stop
;;
*)
        echo "USEAGE:$0 (status|start|stop)"
;;
esac

写一个脚本:ps 查看所有进程,如果httpd进程存在,则重定向一个文件名httpdon,写入httpd exist,并显示时间,如果进程不存在,则/etc/init.d/httpd start,启动apache,并写入文件httpdoff,为httpoff,时间

#!/bin/bash
value=`ps aux|grep httpd|grep -v grep -c`
#echo "$value"
if [ $value -eq 0 ];then
        /etc/init.d/httpd start && echo "httpd off">>httpdoff
        /bin/date >>httpdoff
else
        echo "httpd exist" >>httpdon

23 luglio

建立一个数组,file[n],将/etc/init.d/下面的文件,一个个填入该数组变量,显示该数组,并统计出该数组的行数,统计的时候,要求数组增加了,统计值自动增加

#!/bin/bash
file=(`ls /etc/init.d/`)         #定义数组
num=`ls /etc/init.d|wc -l`   #计数该数组的总数
x=0                                 #初始化计数器
while [ $x -le $num ]          #设定循环条件
do
        echo "${service[$x]}"
        let x=x+1
done
echo "$num"

18 marzo

yum的配置

yum的简单安装和配置
 
首先,需要安装以下几个安装包
yum-metadata-parser-1.0-8.fc6
yum-3.0.1-5.el5
yum-rhn-plugin-0.4.3-1.el5
yum-updatesd-3.0.1-5.el5
createrepo-0.4.4-2.fc6
==========================================================================
然后,把iso的内容都复制到本地的一个目录下
mount -o loop /mnt/cdrom/linux.iso /mnt/iso  #将iso的文件挂载到本地的一个挂载点上
mkdir rpmpackage  #新建一个文件夹
cp -a /mnt/iso/* ./rpmpackage  #将iso文件夹下的所有文件都复制到本地的rpmpackage下
==========================================================================
再次,运行createrepo命令生成数据库,并建立file.repo文件
createrepo /mnt/rpmpackage
Saving Primary metadata
Saving file lists metadata
Saving other metadata
===========================================================================
最后,在/etc/yum.repos.d/下建立file.repo文件,格式如下:
[rhel-local]
name=Red Hat Enterprise Linux Local Repository
baseurl=file:///mnt/data/os  #路径
enabled=1
gpgcheck=1
gpgkey=file:///mnt/data/os/RPM-GPG-KEY-redhat-release  #GPG密钥路径
============================================================================
运行yum list可以检查系统中包的信息
[root@iscsiserver repodata]# yum list|less
Failed to set locale, defaulting to C
This system is not registered with RHN.
RHN support will be disabled.
Loading "rhnplugin" plugin
Loading "installonlyn" plugin
Setting up repositories
Reading repository metadata in from local files
Installed Packages
Deployment_Guide-en-US.noarch            5.0.0-19               installed      
GConf2.i386                              2.14.0-9.el5           installed      
ImageMagick.i386                         6.2.8.0-3.el5.4        installed      
MAKEDEV.i386                             3.23-1.2               installed       
......
dejagnu.noarch                           1:1.4.4-5.1            rhel-local     
dev86.i386                               0.16.17-2.2            rhel-local     
devhelp.i386                             0.12-9.el5             rhel-local     
devhelp-devel.i386                       0.12-9.el5             rhel-local     
device-mapper-multipath.i386             0.4.7-8.el5            rhel-local     
dhcp.i386                                12:3.0.5-3.el5         rhel-local     
dhcp-devel.i386                          12:3.0.5-3.el5         rhel-local     
dhcpv6.i386                              0.10-33.el5            rhel-local     
......
===================================================================================
至此,yum repository基本配置完成
可以直接用yum install 包名,来安装
更多参数参考man yum
 
 

迷藏の森林

计数器

free log