一次LINUX测验
首次写linux文章,如有不足,还望读者不吝赐教!
一、1.在安装好的Linux系统中新建一个逻辑卷,mail原始大小为500M ,然后为其扩容100M 。
[root@linuxidc ~]#pvcreate /dev/sdb2
[root@linuxidc ~]#fdisk /dev/sdb2
[root@linuxidc ~]mkfs.ext3 /dev/sdb2
[root@linuxidc ~]#pvcreate /dev/sdb2
[root@linuxidc ~]#vgcreate vg0 /dev/sdb2
[root@linuxidc ~]#lvcreate -L 500M -n mail vg0
创建lvm大小为500M,名称为mail,从vg0中调容量
[root@linuxidc ~]# lvextend -L +100M /dev/vg0/mail
Size of logical volume vg0/lv0 changed from 100M (20480 extents) to 600M (28160 extents). 添加成功
Logical volume lv0 successfully resized.## 创建成功
二、在安装好的Linux系统中安装apache服务器,硬且搭建基于域名的虚拟主机服务,提供两个站点。
安装apache
卸载httpd软件及相关软件包
[root@linuxidc ~]#rpm -e httpd httpd-manual webalizer subversion mod_python mod_ssl mod_perl system-config-httpd php php-cli php-ldap php-common mysql dovecot --nodeps
解压软件包
[root@linuxidc ~]#tar zxvf httpd-2.4.25.tar.gz -C /opt/
[root@linuxidc ~]# tar -zxvf apr-1.5.2.tar.gz -C /opt/
[root@linuxidc ~]#tar -zxvf apr-util-1.5.4.tar.gz -C /opt/
[root@linuxidc ~]#cp -r apr-1.5.2/ httpd-2.4.25/srclib/apr
[root@linuxidc ~]#cp -r apr-util-1.5.4/ httpd-2.4.25/srclib/apr-util
源码编译安装Apache
[root@linuxidc ~]# cd /opt/httpd-2.4.25/
[root@linuxidc ~]# ./configure \
--prefix=/usr/local/apache \
--enable-so \
--enable-rewrite \
--enable-mods-shared=most \
--with-mpm=worker \
--disable-cgid \
--disable-cgi
[root@linuxidc 63 httpd-2.4.25]# make -j 4
编译,将编译程序变为可执行程序
[root@linuxidc 63 httpd-2.4.25]# make install 安装
[root@linuxidc63 httpd-2.4.25]# vim /etc/init.d/httpd
#!/bin/sh
# chkconfig: 2345 85 15
# description: Apache is a World Wide Web server.
[root@linuxidc63 httpd-2.4.25]# chmod +x /etc/init.d/httpd
-s /usr/local/apache/conf/httpd.conf /etc/httpd.conf
[root@linuxidc63 httpd-2.4.25]# service iptables stop
基于域名的虚拟主机
[root@linuxidc63 conf.d]# mkdir /opt/accp [root@linuxidc63 conf.d]# mkdir /opt/benet
[root@linuxidc63 conf.d]# echo "welcome accp
" > /opt/accp/index.html
[root@linuxidc63 conf.d]# echo "welcome benet
" > /opt/benet/index.html
[root@linuxidc63 conf.d]# service httpd restart
[root@linuxidc63 conf.d]# service iptables stop 关闭防火墙
[root@linuxidc63 conf.d]# vim vhost.conf
Listen 192.168.80.193:8080
DocumentRoot /opt/accp/
ServerName www.accp.com
ErrorLog logs/accp.com-error_log
CustomLog logs/accp.com-access_log common
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
Require all granted
ServerAdmin [email protected]
DocumentRoot /opt/benet/
ServerName www.benet.com
ErrorLog logs/benet.com-error_log
CustomLog logs/benet.com-access_log common
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
Require all granted
三、配置FTP虚拟用户功能,使TOM用户可以上传下载,下载速度限制为500K,而JACK用户只能下载,速度为300K。
安装
[root@linuxidc ~]# rpm -ivh /mnt/Packages/vsftpd-2.2.2-6.el6_0.1.x86_64.rpm
[root@linuxidc ~]# rpm -ivh /mnt/Packages/lftp-4.0.9-1.el6.x86_64.rpm3
[root@linuxidc ~]# service vsftpd restart
[root@linuxidc ~]#chkconfig vsftpd on
[root@linuxidc ~]# netstat -antup | grep ftp
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 11725/vsftpd
[root@linuxidcvsftpd]#vim /etc/vsftpd/vsftpd_virtualuser.txt
Tom
888888
Jack
888888
此文件格式要示奇数行用户名、偶数行密码
[root@linuxidc63 ~]# rpm -ivh /mnt/Packages/db4-utils-4.7.25-18.el6_4.x86_64.rpm
[root@linuxidc63 ~]# db_load -T -t hash -f /etc/vsftpd/vsftpd_virtualuser.txt /etc/vsftpd/vsftpd_virtualuser.db
[root@linuxidc63 ~]# vim /etc/pam.d/vsftpd
auth required/lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_virtualuser
accountrequired/lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_virtualuser
[root@linuxidc vsftpd]# useradd -d /var/ftp/jack ftpuser
[root@linuxidc vsftpd]# useradd -d /var/ftp/tom ftpvip
[root@linuxidc vsftpd]# chmod -R 300 /var/ftp/jack/ 只允许下载
[root@linuxidc vsftpd]# chmod -R 500 /var/ftp/tom/ 允许上传和下载
建立虚拟配置
[root@linuxidc63~]# grep vuserconfig /etc/vsftpd/vsftpd.conf
user_config_dir=/etc/vsftpd/vuserconfig
[root@linuxidc63 ~]# mkdir /etc/vsftpd/vuserconfig
[root@linuxidc63 ~]# touch /etc/vsftpd/vuserconfig/tom
[root@linuxidc63 ~]# touch /etc/vsftpd/vuserconfig/jack
[root@linuxidc63 ~]#vim /etc/vsftpd/vuserconfig/jack
guest_enable=yes 开启虚拟帐号登录
anon_max_rate=300000 限定传输速率为300k/s
#对于虚拟用户默认就是可以下载的默认是不能上传的
[root@linuxidc63 ~]#vim /etc/vsftpd/vuserconfig/tom
write_enable=yes
anon_mkdir_write_enable=yes
anon_upload_enable=yes 允许虚拟用户上传
anon_max_rate=500000
anon_other_write_enable=YES
重启vsftpd 使配置生效
[root@linuxidc63 ~]# service vsftpd restart
[