第六週重點

循環腳本
sum=0;
for i in {1..100};do
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
let後面不用加變量符號 -eq相等 -ne不等 -gt大於 -lt小於 -ge大於等於 -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啓動及管理服務

啓動流程
linux 內核:
核心文件; /boot/vmlinuz-VERSION-release
centos6,7 /boot/initramfs-VERSION-release.img
模塊文件; /lib/modules/VERSION-release

爲當前正在使用的內核重新ramdisk文件
mkinitrd /boot/initramfs-$(uname -r).img$(uname -r)
init 初始化 /etc/inittab
centos7 配置文件; /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/)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章