shell示例2

扫码查看
  1. 自建 yum 仓库,分别为网络源和本地源
    1. 本地源

      # 建立并挂载光盘,准备yum源
      mkdir -p /var/www/html/centos/7/os/x86_64
      mount /dev/sr0 /var/www/html/centos/7/os/x86_64
      # 做备份
      mkdir /etc/yum.repos.d/back
      mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/back
      # 配置本地yum
      cat > /etc/yum.repos.d/local.repo <<EOF
      [local]
      name=local centos7 repo
      baseurl=file:///var/www/html/centos/7/os/x86_64
      gpgcheck=0
      EOF
      yum makecache
    2. 网络源
      在原来本地源基础上:

      yum install -qy httpd
      systemctl start httpd
  2. 编译安装 http2.4,实现可以正常访问,并将编译步骤和结果提交

    # 准备编译环境
    yum groups install Development\ Tools -qy
    # 解包
    tar -zxvf httpd-2.4.41.tar.gz
    cd httpd-2.4.41/
    # 重复configure,检查依赖的开发库,设定程序的各个参数
    ./configure --prefix=/opt/httpd
    yum install -y apr-devel apr-util-devel pcre-devel
    # 成功后返回以下结果
    # configure: summary of build options:
    # Server Version: 2.4.41
    # Install prefix: /opt/httpd
    # C compiler:     gcc -std=gnu99
    # CFLAGS:           -pthread
    # CPPFLAGS:        -DLINUX -D_REENTRANT -D_GNU_SOURCE
    # LDFLAGS:
    # LIBS:
    # C preprocessor: gcc -E
    
    # 使用make编译
    make
    echo $?                         # 返回0代表成功
    
    make install
  3. 创建一个 2G 的文件系统,块大小为 2048byte,预留 1%可用空间,文件系统 ext4,卷标为 TEST,要求此分
    区开机后自动挂载至/test 目录,且默认有 acl 挂载选项

    # 在sdb这个新硬盘上建立1个2g的分区
    fdisk /dev/sdb <<EOF
    n
    p
    1
    
    +2G
    w
    EOF
    # 格式化,建立文件系统
    mkfs.ext4 -b 2048 -m 1 -L TEST /dev/sdb1
    # 查看分区的文件系统信息
    tune2fs -l /dev/sdb1
    # 结果中有
    # Filesystem volume name:   TEST
    # Filesystem UUID:          a8af29bb-832b-48ae-a536-d142503f04a4
    # Default mount options:    user_xattr acl
    # Block count:              1048576
    # Reserved block count:     10485
    # Block size:               2048
    mkdir /test
    # 写入/etc/fstab开机自动挂载
    cat >> /etc/fstab << EOF
    
    UUID=a8af29bb-832b-48ae-a536-d142503f04a4 /test       ext4    defaults,acl    0 0
    EOF
    
    # 重启测试
    reboot
    touch /test/hello
    setfacl -m u:chaoyi:rw hello
    getfact hello
    # 返回:
    # # file: hello
    # # owner: root
    # # group: root
    # user::rw-
    # user:chaoyi:rw-
    # group::r--
    # mask::rw-
    # other::r--
  4. 创建一个至少有两个 PV 组成的大小为 20G 的名为 testvg 的 VG;要求 PE 大小 为 16MB, 而后在卷组中创
    建大小为 5G 的逻辑卷 testlv;挂载至/users 目录

    # 创建分区
    fdisk /dev/sdb <<EOF
    n
    p
    
    
    +10G
    t
    8e
    n
    p
    
    
    +10G
    t
    
    8e
    w
    EOF
    # 建立pv
    pvcreate testpv1 /dev/sdb1
    pvcreate testpv2 /dev/sdb2
    # 建立vg
    vgcreate -s 16m testvg /dev/sdb1 /dev/sdb2
    # 建立lv
    lvcreate -L 5G -n testlv testvg
    # 格式化,建立文件系统
    mkfs.ext4 /dev/mapper/testvg-testlv
    # 挂载
    mkdir /users
    mount /dev/mapper/testvg-testlv /users
01-11 08:51
查看更多