The focus of the sixth week

Cyclic scripts
SUM = 0;
for I in {1..100}; do
the let + SUM = I;
DONE
echo $ SUM

sum=0
i=1
while [ $i -le 100 ];do
let sum+=i
let i++
done
echo $sum

for ((SUM = 0, I = 0; I <= 100; I ++)); do
let SUM = I;
DONE
echo $ SUM
later without adding Symbol -eq let -ne unequal -gt greater than equal -lt less than - ge greater than or less equal -le

for i in {1.10};do useradd user$i;
echo centos|passwd --stdin user$i &> /dev/null ;passwd -e user$i;done

for i in {1..10};do userdel -r user$i;done

for i in cat userlist.txt;do
useradd $i
echo centos|passwd --stdin $i &> /dev/null
echo $i is created
done

99表
for i in {1..9};do
for j in seq $i;do
echo -e "$[j]$[i]=$[ij]\t\c"
done
echo
done

for((i=1;i<=9;i++));do
for((j=1;j<=i;j++));do
echo -e "$[i]$[j]=$[ij]\t\c"
done
echo
done

i=1
while [ $i -le 9 ];do
j=1
while [ $j -le $i ];do
echo -e "$[i]$[j]=$[ij]\t\c"
let j++
done
let i++
echo
done

sum=0
i=1
while [ $i -le 100 ];do
[ $[i%2] -eq 1 ] && let sum+=i 
let i++
done 
echo $echo

sum=0
i=1
while [ $i -le 100 ];do 
RESULT=$[i%2]
if [ $RESULT -eq 0 ];then
 let i++
 continue
 else
 let sum+=i 
 let i++
 fi
 done 

for ((i=0;i<=10;i++));do
if [ $i -eq 5 ];then continue;fi
echo $i
done
echo continue

for((i=;i<=10;i++));do
if [ $i -eq 5 ];then break;fi
echo $i*jdone
echo break

for ((i=0;i<10;i++));do
for ((j=0;j<10;j++));do
if [ $j -eq ];then continue 2;fi
echo j=$j
done
echo i=$i
done
echo continue

for ((i=0;i<10;i++));do
for ((j=0;j<10;j++));do
if [ $j -eq 5 ];then break;fi
echo j=$j
done
echo i=$i
done
echo continue

while [ "$1" ];do
useradd $1
echo $1 is created
shift
done

for i in a b c / ;do userdel -r $i;done

echo a b c | { read i j k;echo i=$i;echo j=$j;echo k=$k; }
echo a b c |while read i;do echo i=$i;done
df|sed -nr '/^\/dev\/sd/s#^([^ ]+) . ([0-9]+)%.#\1 \2#p'

WARNING=10
2 df|sed -nr '/^\/dev\/sd/s#^([^ ]+) . ([0-9]+)%.#\1 \2#p'|while read DEV USE;do
3 if [ $USE -ge $WARNING ]; then
4 echo warning
5 fi
6 done

while read user;do useerdel -r $suer;done < userlist.txt

while read USER PASS;do
useradd $USER
echo $PASS|passwd --stdin $USER &> dev/null
echo '$USER is created'
done < user.txt

cat<<!
1)
2
3)

while read MENU;do
case $MENU in
1)
echo The price is 100
;;
2)
echo The price is

1 osversion () {
2 sed -nr 's/. ([0-9]+)../\1/p' /etc/redhat-release
3 }
4 osversion

cd /etc/init.d . functions action "excute successful"

10.30
trap 'echo press ctrl+c' int
trap -p
for ((i=0;i<=10;i++));do
echo $i
sleep 1
trap '' 2
trap -p
for ((i=10;i<10;i++));do
echo $i
sleep 1
done

linux启动及管理服务

Start the process
linux kernel:
core files; / the Boot / vmlinuz-VERSION-Release
centos6,7 /boot/initramfs-VERSION-release.img
module file; / lib / modules / VERSION- release

Ramdisk for the kernel to re-file currently in use
mkinitrd / the Boot / initramfs - $ (uname -r) .img $ (uname -r)
the init initialization / etc / inittab
centos7 configuration file; / usr / lib / systemd / System
/ etc / systemd / system

chkconfig --list
 xinetd   grub启动

 centos6 启动流程
 POST-->Boot sequence(BIOS)-->boot loader-->kernel-->rootfs-->
 switchroot--> /sbin/init-->(/etc/inittab, /etc/init/*.conf)-->
 设定默认运行级别-->
grub legacy:  stage1:mbr stage1_5:mbr之后的扇区,让stage1中bootloader
能识别stage2所在的分区上的文件系统
stage2:磁盘分区(/boot/grub/)

Guess you like

Origin blog.51cto.com/14319741/2447438