您好,登錄后才能下訂單哦!
一、練習腳本的基本編寫流程:
1.確定任務及完成任務的命令
2.編寫腳本整合任務
3.授權并測試執(zhí)行
二、練習:
a.首先我先創(chuàng)建一個目錄,把我們編寫的腳本都放入,這樣不會太亂
[root@www ~]# mkdir -p /root/bin
[root@www ~]# cd /root/bin
b.下面開始編譯
[root@www bin]# vi sysinfo.sh
#!/bin/bash ##從/etc/shells中選擇一個shell解析下面的內容
#by linuxfan
#20160114
#system info.
#我的第一個腳本,這是一個注釋。除了第一行的解釋權,其他帶#屬于是注釋
#查看網絡相關信息
ip a
hostname
cat /etc/hosts
cat /etc/resolv.conf
ip r
#查看設備包括內存、cpu、磁盤等使用情況
cat /proc/cpuinfo
lscpu
cat /proc/meminfo |grep -i total
free
cat /proc/partitions
df -hT
##查看進程和服務情況
ps aux |wc -l
service --status-all
LANG=C
chkconfig --list |grep 3:on
:wq
c.對文件進行授權執(zhí)行
[root@www bin]# chmod +x sysinfo.sh ##授權
[root@www bin]# /root/bin/sysinfo.sh ##路徑執(zhí)行
[root@www bin]# sh -x sysinfo.sh ##測試時常用不需要執(zhí)行權限
[root@www tmp]# source sysinfo.sh ##一般用于讓配置文件生效等,不需要執(zhí)行權限
三、我們可以結合變量編寫安裝apache的腳本
[root@www bin]# vim install_httpd.sh
#!/bin/bash
#by fage 2016-01-14
#install apache httpd!
#############download httpd#####
HV=httpd-2.2.17
wget ftp://ftp.linuxfan.cn/tools/$HV.tar.gz -P /root
##########解壓縮,并安裝#############
tar zxvf /root/$HV.tar.gz -C /usr/src/ >/dev/null
cd /usr/src/$HV/
./configure --prefix=/usr/local/httpd --enable-so --enable-cgi --enable-rewrite --enable-ssl&&make &&make install >&>/dev/null
:wq
以此類推,編寫安裝mysql及php的腳本
chmod +x install_httpd.sh
/root/bin/install_httpd.sh ##執(zhí)行腳本并安裝
ls /usr/local/httpd
四、練習重定向和管道
[root@www bin]#ip a |grep eth0 |grep inet |awk {'print $2'} |awk -F '/' {'print $1'}
[root@www bin]# vim hosts.sh
#!/bin/bash
#2016-01-14 by linuxfan
##設置hosts解析,為www.linuxfan.cn
IP=$(ip a |grep eth0 |grep inet |awk {'print $2'} |awk -F '/' {'print $1'})
read -p "input FQDN:" NANE
echo "$IP $NANE" >>/etc/hosts
:wq
[root@www bin]#sh -x hosts.sh
[root@www bin]#cat /etc/hosts
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。