8.2磁盘2

echo -n 不换行输出

#!/bin/bash

#

declare -i MAX=0

declare -i MIN=0

for I in {1..10};do

MYRAND=$RAMDOM

[ $I -eq 1 ] && MIN=$MYRAND

if [ $I -le 9 ];then

echo -n "$MYRAND,"

else

echo "$MYRAND"

fi

[ $MYRAND -gt $MAX ] && MAX=$MYRAND

[ $MYRAND -lt $MIN ] && MIN=$MYRAND

done

echo $MAX

echo $MAX

面向过程:

控制结构

顺序结构

选择结构

循环结构

选择结构:

if:单分支 双分支 多分支

if CONDITION;then

statement

...

fi

if CONDITION;then

statement

...

else

statement

...

fi

if   CONDITION;then

statement

elif CONDITION;then

statement

else CONDITION;then

statement

fi

case 语句;选择结构

变量的值

case SWITCH in

value1)

statement

...

;;

value2)

statement

...

;;

*)

statement

...

;;

esac

#!/bin/bash

#

case $1 in

[0-9])

echo "A digit" ;;

[a-z])

echo "Lower" ;;

[A-z])

echo "Upper" ;;

*)

echo "Spacial character." ;;

esac

接受参数,start stop restart status其中之一

#!/bin/bash

#

case $1 in

‘start‘)

echo "start server ..." ;;

‘stop‘)

echo "stop server ..." ;;

‘restart‘)

echo "Restart server ..." ;;

‘status‘)

echo "running ..." ;;

*)

echo "basename $0 {start|restart|status|stop}" ;;

esac

写一个脚本,可以接收选项及参数,而后获取每一个选项,及选项的参数;

并能根据选项及参数做出特点的操作,比如

adminusers.sh --add tom,jerry

--del tom,blair

-v|--verbose

-h|--help

vi debug.sh

#!/bin/bash

#

DEBUG=0

case $1 in

-v|--verbose)

DEBUG=1 ;;

*)

echo "Unkown options"

exit 7

;;

esac

[ $DEBUG -eq 1 ] && echo hello

vi adduser.sh

#!/bin/bash

#

DEBUG=0

ADD=0

DEL=0

case $1 in

-v|--verbose)

DEBUG=1 ;;

esac

useradd tom &> /dev/null

[ $DEBUG -eq 1 ] && echo "Add user finished"

vim adminusers.sh

#!/bin/bash

#

DEBUG=0

ADD=0

DEL=0

for I in `seq 1 $#`;do

case $1 in

-v|--verbose)

DEBUG=1

shift $1 ;;

-h|--help)

echo "Usage:`bashname $0` --add USER_LIST --del USER_LIST -v|        verbose -h|--help "

exit 0  ;;

--add)

ADD=1

ADDUSERS=$2

shift 2 ;;

--del)

DEL=1

DELUSERS=$2

shift 2 ;;

#*)

#  echo "Usage:`bashname $0` --add USER_LIST --del USER_LIST -v|      #  verbose -h|--help "

#  exit 7  ;;

esac

done

if [ $ADD -eq 1 ];then

for USERS in `echo $ADDUSERS | sed ‘[email protected],@ @g‘` ;do

if id $USER &> /dev/null;then

[ $DEBUG -eq 1 ] && echo "$USER  exist."

else

useradd $USER

[ $USER -eq 1 ] && echo "$USER finished"

fi

done

fi

if [ $DEL -eq 1 ];then

for USERS in `echo $DELUSERS | sed ‘[email protected],@ @g‘` ;do

if id $USER &> /dev/null;then

usedell -r  $USER;

[ $DEBUG -eq 1 ] && echo "Delete $USER finished."

else

[ $USER -eq 1 ] && echo "$USER not exist"

fi

done

fi

时间: 2024-11-29 06:25:08

8.2磁盘2的相关文章

linux安装,磁盘分区方法

创建linux逻辑卷原因,在于能够随时后期增加扩盘 1.分区时选择"创建自定义分区" 2.创建标准分区(standard partition) 选择/boot目录创建固定大小(200M) /boot目录存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件. 3.创建逻辑卷 选择最后一个全部大小 4.选择逻辑卷基础,创建逻辑卷组 5.添加/home,/opt swap,/分区 OK,恭喜你,逻辑卷已经创建完成了,以后可以通过添加磁盘来扩展分区了

Linux性能优化之磁盘优化(三)

前言 关于本章内容,设计的东西比较多.这里会有关于文件系统.磁盘.CPU等方面的知识,以及涉及到关于这方面的性能排查等. 术语 文件系统通过缓存和缓冲以及异步I/O等手段来缓和磁盘的延时对应用程序的影响.为了更详细的了解文件系统,以下就简单介绍一些相关术语: 文件系统:一种把数据组织成文件和目录的存储方式,提供了基于文件的存取接口,并通过文件权限控制访问.另外,一些表示设备.套接字和管道的特殊文件类型,以及包含文件访问时间戳的元数据. 文件系统缓存:主存(通常是DRAM) 的一块区域,用来缓存文

LINUX磁盘管理

三周第五次课(8月18日) 4.5/4.6 磁盘格式化 4.7/4.8 磁盘挂载 4.9 手动增加swap空间 4.5/4.6 磁盘格式化 cat /etc/filesystem:查看支持的文件系统 1 mount 查看文件系统的格式 cent7默认的是使用xfs文件系统. cent默认使用ext 4.7/4.8 磁盘挂载格式化: mke2fs -t xfs -b /dev/sdb -b:指定块大小 ll查看的是文件的真正的大小 du -sh查看的是文件占用的块大小. du -sb 和ll效果一

RH124-14 文件系统和磁盘设备管理

第十四章 文件系统和磁盘设备管理 14.1 文件系统和磁盘设备的管理与使用 磁盘设备 磁盘设备是支持随机读写数据的设备. 在物理机器上,设备文件默认都存放在/dev/目录下,第一个硬盘是/dev/sda,第二个硬盘是/dev/sdb,如此类推.第一个硬盘的第一个分区是/dev/sda1,第二个分区是/dev/sda2,如此类推. 在xen或kvm的虚拟机上,硬盘的名字则是/dev/xvda或/dev/vda等,如此类推 有些存放数据的设备并不是直接硬件对应的设备文件,而是通过软件生成的块设备文件

仿网易云音乐播放器(磁盘转圈、背景虚化等等)

先看效果,CSDN的git传上去总是不动.不知道为什么. 主要思路: 1 . 除了 開始/暂停 .上一首.下一首 这三个icon.你看到的是一个ViewGroup ,这个ViewGroup里面有圆形封面.黑色圈圈磁盘.唱针,高斯模糊背景图 2. 凝视掉了磁盘一起转动的效果,如今的方案不是最好的,建议若是想实现,能够把圆形封面和磁盘合并成一张图(最好在CicicleImageView这里面做).给一个旋转动画.两个动画.两个View,帧的频率不会那么高 3.凝视掉了上一首.下一首切换的时候渐变的动

磁盘配额步骤简要

磁盘配额: 磁盘配额就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间. 基本上在linux中可用的地方那就是用户的家目录了,可以对用户进行限额配制,避免用户将恶意或不小心将磁盘写满. 1.现在我在我的这台机器中需要给用户配额,首先我将/home目录备份一下,以免接下来操作失误,而出现数据丢失的情况. cp /home/* /backuphome 2.接下就是创建分区并格式化 fdisk /dev/sdc mkfs.ext4 /dev/sdc1 将格式化

VMWare ESXi 6 创建共享磁盘

目的:创建4块10G大小共享磁盘,挂载到rhel-6.5-node1.rhel-6.5-node2服务器上 1.在rhel-6.5-node1上添加磁盘 2.选择"创建新的虚拟磁盘" 3.设置容量.磁盘置备和位置 4.选择虚拟设备节点为SCSI(1:0),模式 4.添加完成 5.添加按步骤1-4添加另外三块磁盘,虚拟设备节点依次为SCSI(1:1),SCSI(2:0).SCSI(2:1) 6.设置2块新的SCSI控制器SCSI总线共享为"虚拟" 7.在rhel-6.

linux磁盘挂载

参考:http://www.linuxidc.com/Linux/2011-02/32083.htm (3)启动VMware环境下的Linux操作系统,添加新分区,需要root账号身份. 3.1 [fdisk -l] 最大分区为/dev/sda3,说明新创建的分区将会是sda4 3.2 输入[fdisk /dev/sda] 3.2.1命令行提示下输入[m] 3.2.2输入命令[n]添加新分区. 3.2.3输入命令[p]创建主分区. 3.2.4输入[回车],选择默认大小,这样不浪费空间 3.2.5

阿里云磁盘扩容踩坑总结

公司半年前上线一个新的项目,采购了一批阿里云主机,磁盘组成是40G系统盘+100G的数据盘,数据库采用MariaDB Galera Cluster集群部署,由于业务数据量快速增长,导致磁盘存储空间剩余量很少,急需要扩容,先总结整个项目规划中埋下的坑: 1.没有DBA对数据库的容量规划,而前期的运维人员采购时选用100G的SSD云盘: 2.数据库默认使用共享表空间,缺点是删除数据后不释放空间,当数据快速增长后,我们采取了先删除临时表数据的方式来尽量避免暴力扩容,争取在春节期间稳定,删除部分数据后,

Linux基础之磁盘及文件系统管理(二)

磁盘和文件系统管理 文件系统管理工具: 创建文件系统的工具 mkfs mkfs.ext2, mkfs.ext3, mkfs.ext4, mkfs.xfs, mkfs.vfat, ... 检测及修复文件系统的工具 fsck fsck.ext2, fsck.ext3, ... 查看其属性的工具 dumpe2fs, tune2fs 调整文件系统特性: tune2fs 内核级文件系统的组成部分: 文件系统驱动:由内核提供 文件系统箮理工具:由用户空间的应用程序提供 ext系列文件系统的管理工具: mkf