shell示例2
-
自建 yum 仓库,分别为网络源和本地源
-
本地源
建立并挂载光盘,准备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 -
网络源
在原来本地源基础上:yum install -qy httpd
systemctl start httpd
-
-
编译安装 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
-
创建一个 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 << EOFUUID=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-- -
创建一个至少有两个 PV 组成的大小为 20G 的名为 testvg 的 VG;要求 PE 大小 为 16MB, 而后在卷组中创
建大小为 5G 的逻辑卷 testlv;挂载至/users 目录创建分区
fdisk /dev/sdb <<EOF
n
p+10G
t
8e
n
p+10G
t8e
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

浙公网安备 33010602011771号