├── Linux实战技能100讲(第一部分).pdf ├── README.md ├── VirtualBox在Windows平台的安装步骤.pdf ├── demo ├── 1.sh ├── 10.sh ├── 11.sh ├── 12.sh ├── 13.sh ├── 14.sh ├── 15.sh ├── 2.sh ├── 3.sh ├── 4.sh ├── 5.sh ├── 6.sh ├── 7.sh ├── 8.sh ├── 9.sh ├── README ├── arg.awk ├── kpi.txt ├── myfunc.awk └── result.awk └── ppt ├── 1、Linux背景知识.pdf ├── 2、系统操作篇.pdf ├── 3、系统管理篇.pdf ├── 4、Shell篇.pdf ├── 5、文本操作篇.pdf ├── 6、服务管理篇.pdf └── readme /Linux实战技能100讲(第一部分).pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geektime-geekbang/geekbanglinux/56d980ff45e434fda6ce11122922e8f399078cbc/Linux实战技能100讲(第一部分).pdf -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Linux 实战技能100讲 2 | 课程相关文档 3 | -------------------------------------------------------------------------------- /VirtualBox在Windows平台的安装步骤.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geektime-geekbang/geekbanglinux/56d980ff45e434fda6ce11122922e8f399078cbc/VirtualBox在Windows平台的安装步骤.pdf -------------------------------------------------------------------------------- /demo/1.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # demo 3 | cd /var/ 4 | ls 5 | pwd 6 | du -sh 7 | du -sh * 8 | -------------------------------------------------------------------------------- /demo/10.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # root user1 other 3 | if [ $USER = root ] ; then 4 | echo "root" 5 | elif [ $USER = user1 ] ;then 6 | echo "user1" 7 | else 8 | echo " other user" 9 | fi 10 | 11 | -------------------------------------------------------------------------------- /demo/11.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # demo if then if then fi fi 4 | 5 | if [ $UID = 0 ] ; then 6 | echo " please run" 7 | if [ -x /tmp/10.sh ] ; then 8 | /tmp/10.sh 9 | fi 10 | else 11 | echo " switch user root " 12 | fi 13 | -------------------------------------------------------------------------------- /demo/12.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # case demo 4 | 5 | case "$1" in 6 | "start"|"START") 7 | echo $0 start..... 8 | ;; 9 | 10 | "stop") 11 | echo $0 stop..... 12 | ;; 13 | 14 | "restart"|"reload") 15 | echo $0 restart.... 16 | ;; 17 | *) 18 | echo "Usage: $0 {start|stop|restart|reload}" 19 | ;; 20 | esac 21 | 22 | -------------------------------------------------------------------------------- /demo/13.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # help display help help 4 | 5 | #for pos in $* 6 | #do 7 | # if [ "$pos" = "help" ]; then 8 | # echo $pos $pos 9 | # fi 10 | # 11 | # 12 | #done 13 | 14 | while [ $# -ge 1 ] 15 | do 16 | if [ "$1" = "help" ]; then 17 | echo $1 $1 18 | fi 19 | shift 20 | done 21 | 22 | -------------------------------------------------------------------------------- /demo/14.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # functions 4 | 5 | checkpid() { 6 | 7 | local i 8 | 9 | for i in $* ; do 10 | [ -d "/proc/$i" ] && return 0 11 | done 12 | 13 | return 1 14 | 15 | 16 | 17 | } 18 | -------------------------------------------------------------------------------- /demo/15.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | 4 | # signal demo 5 | 6 | trap "echo sig 15" 15 7 | trap "echo sig 2" 2 8 | 9 | echo $$ 10 | 11 | while : 12 | do 13 | : 14 | done 15 | -------------------------------------------------------------------------------- /demo/2.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # demo 2 4 | cd /tmp 5 | pwd 6 | -------------------------------------------------------------------------------- /demo/3.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | cat > /root/a.sh <num2) 5 | return num1 6 | else 7 | return num2 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /demo/result.awk: -------------------------------------------------------------------------------- 1 | { 2 | sum = 0 3 | for( column = 2 ; column <= NF; column++ ) 4 | sum += $column 5 | 6 | average[$1] = sum / ( NF - 1 ) 7 | 8 | 9 | 10 | 11 | if( average[$1] >= 80 ) 12 | letter = "S" 13 | else if( average[$1] >= 70 ) 14 | letter = "A" 15 | else if( average[$1] >= 60 ) 16 | letter = "B" 17 | else 18 | letter = "C" 19 | 20 | print $1,average[$1],letter 21 | 22 | letter_all[letter]++ 23 | 24 | 25 | 26 | } 27 | END{ 28 | for( user in average ) 29 | sum_all += average[user] 30 | 31 | avg_all = sum_all / NR 32 | print "average all:",avg_all 33 | 34 | 35 | for( user in average ) 36 | if( average[user] > avg_all ) 37 | above++ 38 | else 39 | below++ 40 | 41 | print "above",above 42 | print "below",below 43 | print "S:",letter_all["S"] 44 | print "A:",letter_all["A"] 45 | print "B:",letter_all["B"] 46 | print "C:",letter_all["C"] 47 | 48 | 49 | 50 | } 51 | -------------------------------------------------------------------------------- /ppt/1、Linux背景知识.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geektime-geekbang/geekbanglinux/56d980ff45e434fda6ce11122922e8f399078cbc/ppt/1、Linux背景知识.pdf -------------------------------------------------------------------------------- /ppt/2、系统操作篇.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geektime-geekbang/geekbanglinux/56d980ff45e434fda6ce11122922e8f399078cbc/ppt/2、系统操作篇.pdf -------------------------------------------------------------------------------- /ppt/3、系统管理篇.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geektime-geekbang/geekbanglinux/56d980ff45e434fda6ce11122922e8f399078cbc/ppt/3、系统管理篇.pdf -------------------------------------------------------------------------------- /ppt/4、Shell篇.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geektime-geekbang/geekbanglinux/56d980ff45e434fda6ce11122922e8f399078cbc/ppt/4、Shell篇.pdf -------------------------------------------------------------------------------- /ppt/5、文本操作篇.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geektime-geekbang/geekbanglinux/56d980ff45e434fda6ce11122922e8f399078cbc/ppt/5、文本操作篇.pdf -------------------------------------------------------------------------------- /ppt/6、服务管理篇.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geektime-geekbang/geekbanglinux/56d980ff45e434fda6ce11122922e8f399078cbc/ppt/6、服务管理篇.pdf -------------------------------------------------------------------------------- /ppt/readme: -------------------------------------------------------------------------------- 1 | 2 | --------------------------------------------------------------------------------