1. #跑脚本之前一定要创建xiaohong 这个用户
    2. #!/bin/bash
    3. hostnamectl set-hostname dengshuai
    4. #防火墙 && selinux
    5. systemctl stop firewalld.service
    6. systemctl disable firewalld.service
    7. sed -i 's/SElINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
    8. sed -i '7s/enforcing/disabled/g' /etc/selinux/config
    9. setenforce 0
    10. #第二部分
    11. yum -y install tree
    12. mkdir dengshuai && cd dengshuai
    13. mkdir -p linux oracle java php dir1 dir2 && mkdir -p a/b/c/d/e/f/g
    14. echo "-----------------tree------------------------"
    15. sleep 20
    16. rm -rf dir1 dir2 a
    17. echo "-----------------tree------------------------"
    18. sleep 20
    19. touch {file1,file2,file3} && touch -d 20181230 file1
    20. cp -a file1 linux
    21. mv file2 oracle
    22. cp -a file3 java/file3.java
    23. mv file3 php/file3.php
    24. rm -rf file1
    25. echo "-----------------tree------------------------"
    26. sleep 20
    27. cp -a oracle linux
    28. mv php java/php5
    29. rm -rf oracle
    30. mv linux rhel6
    31. echo "-----------------tree------------------------"
    32. sleep 20
    33. echo "-----------------请你手动分区500M------------------------"
    34. sleep 120
    35. #第三部分
    36. #手动分区 parted分的不准确
    37. mkfs.xfs /dev/sdb1
    38. mkdir /backup
    39. mount /dev/sdb1 /backup
    40. echo "-----------------df -h------------------------"
    41. sleep 20
    42. #第四部分
    43. useradd xiaohong
    44. echo 123456 | passwd --stdin xiaohong
    45. echo "/dev/sdb1 /backup xfs defaults,usrquota 0 0 " >> /etc/fstab
    46. umount /dev/sdb1
    47. mount -a
    48. xfs_quota -x -c 'limit -u bhard=50M xiaohong' /backup
    49. chown xiaohong:xiaohong /backup
    50. echo "-----------------dd if=/dev/zero of=123.img bs=1M count=60------------------------"
    51. sleep 120
    52. #第五部分
    53. #(1)
    54. mdadm --create /dev/md0 --auto=yes --level=5 --raid-devices=4 /dev/sd{c,d,e,f}
    55. echo "-----------------lsblk------------------------"
    56. sleep 20
    57. #(2)
    58. pvcreate /dev/md0
    59. vgcreate vgtest /dev/md0
    60. lvcreate -L 100M -n lv1 vgtest
    61. lvcreate -L 200M -n lv2 vgtest
    62. mkdir /lv1
    63. mkdir /lv2
    64. mkfs.xfs /dev/vgtest/lv1
    65. mkfs.xfs /dev/vgtest/lv2
    66. mount /dev/vgtest/lv1 /lv1
    67. mount /dev/vgtest/lv2 /lv2
    68. echo "-----------------df -h------------------------"
    69. echo "-----------------lsblk------------------------"
    70. sleep 40
    71. #第六部分
    72. yum -y install bind httpd vsftpd ftp
    73. yum -y install vsftpd
    74. sed -i '13s/127.0.0.1/any/g' /etc/named.conf
    75. sed -i '21s/localhost/any/g' /etc/named.conf
    76. sed -i '13s/localhost.localdomain/www.aaa.com/g' /etc/named.rfc1912.zones
    77. sed -i '19s/localhost/www.bbb.com/g' /etc/named.rfc1912.zones
    78. sed -i '15s/named.localhost/aaa.localhost/g' /etc/named.rfc1912.zones
    79. sed -i '21s/named.localhost/bbb.localhost/g' /etc/named.rfc1912.zones
    80. cp -a /var/named/named.localhost /var/named/aaa.localhost
    81. cp -a /var/named/named.localhost /var/named/bbb.localhost
    82. sed -i '9s/127.0.0.1/192.168.88.10/g' /var/named/aaa.localhost
    83. sed -i '9s/127.0.0.1/192.168.88.10/g' /var/named/bbb.localhost
    84. sed -i '10d' /var/named/aaa.localhost
    85. sed -i '10d' /var/named/bbb.localhost
    86. echo '
    87. <VirtualHost *:80>
    88. DocumentRoot "/var/www/html/aaa"
    89. ServerName www.aaa.com
    90. </VirtualHost>
    91. <VirtualHost *:80>
    92. DocumentRoot "/var/www/html/bbb"
    93. ServerName www.bbb.com
    94. </VirtualHost> ' >> /etc/httpd/conf/httpd.conf
    95. mkdir /var/www/html/aaa
    96. mkdir /var/www/html/bbb
    97. echo "基于域名的虚拟主机www.aaa.com " > /var/www/html/aaa/index.html
    98. echo "基于域名的虚拟主机www.bbb.com " > /var/www/html/bbb/index.html
    99. echo 'nameserver 192.168.88.10' > /etc/resolv.conf
    100. systemctl start httpd
    101. systemctl start named
    102. #第七题
    103. sed -i '29s/#//g' /etc/vsftpd/vsftpd.conf
    104. sed -i '33s/#//g' /etc/vsftpd/vsftpd.conf
    105. chmod o+w /var/ftp/pub
    106. systemctl start vsftpd