期末测验:linux

期末测验:linux_第1张图片安装顺序:
1.vsftpd ftp 或者 samba samba-client
2.mariadb 必须要安装
3.httpd 如果搭建lamp:apache
4.nginx 如果搭建lnmp
5.最后跑起来php
6.开始基本操作。
(一)
第一题:

useradd lsw
passwd lsw                      //123456
groupadd hehe
usermod -g hehe lsw
groups lsw                     //查看所属组
useradd hehecici
passwd hehecici                //123456
echo lsw:123456|chpasswd

第二题:

mkdir -p /root/hehe/haha
cd /root/hehe/haha
vim a          //添加内容aaaaa
vim b          //添加内容bbbbb
chown root:hehe a    //更改所有组和所属组
chown lsw:hehe b
ll                   //查看是否更改成功

第三四题:
权限:读4 写2 执行1

chmod 630 a
chmod 000 b

第五题:

cp b c

(二)
一、ftp相关知识考查
1.安装ftp

yum -y install vsftpd
yum install -y ftp

2.关闭防火墙(记得开启服务器的21端口和20端口)(21管连接,20管上传和下载)

setenforce 0
systemctl stop firewalld

3.修改配置文件

vim /etc/vsftpd/vsftpd.conf

修改的内容

***************下面两句为原文件有的语句,进行修改即可*********************
anonymous_enable=NO(进制匿名账户登录,在这将原来的YES改为NO)
chroot_local_user=YES(取消掉注释)
***************下面四句需要在配置文件里面直接添加*************************
user_config_dir=/etc/vsftpd/vsftpd_user_conf (此处路径为放每个账户权限文件的地方)
pasv_promiscuous=yes
local_root=/root/hehe/haha (此处为共享目录)
allow_writeable_chroot=yes

4.单个用户设置权限

mkdir /etc/vsftpd/vsftpd_user_conf
cd /etc/vsftpd_user_conf
vim lsw   (以自己名字字母命名的账号的配置文件)
download_enable=NO   (配置文件里所填内容)

5.修改共享目录的权限

chmod 755 /root
chmod 755 /root/hehe/
chmod 777 /root/hehe/haha   (设置文件夹的权限)

6.重启vsftpd服务

systemctl start vsftpd
ftp + 地址(连接测试)

新建一个测试文件再测试。
二、samba相关知识考查
首先开端口:139

  1. 安装samb和samb客户端,还有smb、nmb服务
yum install -y samba samba-client
systemctl start smb nmb
  1. 创建共享目录账号
mkdir -p /root/hehe/haha
smbpasswd -a hehecici
smbpasswd -a lsw

期末测验:linux_第2张图片
3. 设置共享文件。修改共享目录权限并添加测试文件。

vi /etc/samba/smb.conf
	[haha]
		comment = Test samba
		path = /root/hehe/haha	
		write list = hehecici

权限一定要给,否则访问不到

echo testsambatxt> /root/hehe/haha/test.txt  //在共享文件中创建文件测试get
systemctl restart smb nmb
echo localtxt > /root/local.txt              //在~ 创建一个文件测试put
chmod -R 777 /root
  1. 测试
smbclient //*地址*/haha -U hehecici             //smbclient //*地址*/共享目录 -U hehecici 
Enter SAMBA\hehecici's password: 
Try "help" to get a list of possible commands.
smb: \> put local.txt
putting file local.txt as \local.txt (3.4 kb/s) (average 3.4 kb/s)
smb: \> get test.txt
getting file \test.txt of size 13 as test.txt (6.3 KiloBytes/sec) (average 6.3 KiloBytes/sec)
smb: \> quit

期末测验:linux_第3张图片
删除一下之前的,开始下次测试

rm -rf ~/test.txt
rm -rf /root/hehe/haha/local.txt

测试第二个lsw

 smbclient //地址/haha -U lsw
Enter SAMBA\lsw's password: 
Try "help" to get a list of possible commands.
smb: \> put local.txt
NT_STATUS_ACCESS_DENIED opening remote file \local.txt
smb: \> get test.txt
getting file \test.txt of size 13 as test.txt (6.3 KiloBytes/sec) (average 6.3 KiloBytes/sec)
smb: \> quit

期末测验:linux_第4张图片
三、lamp搭建以及安装框架
1.安装Apache 配置文件在etc/httpd.conf

yum install -y httpd

2.安装mysql

yum install mariadb-server mariadb
yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql   //安装不安装都行
systemctl start mariadb
mysql -uroot    //无密码   去设置密码
use mysql
update user set password=password("root") where user="root";
flush privileges;     //上三步缺一不可
quit   //保存
systemctl restart mariadb   //重启生效

期末测验:linux_第5张图片
3.安装php70

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm --nodeps --force
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum -y install php70w php70w-cli php70w-common php70w-devel php70w-embedded php70w-fpm php70w-gd php70w-mbstring php70w-mysqlnd php70w-opcache php70w-pdo php70w-xml

如果上边的不能用了,备用源:

yum install -y epel-release
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
yum --enablerepo=remi-php70 install -y php php-cli php-mysqlnd php-fpm php-devel php-opcache php-common php-embedded php-gd php-mbstring php-xml php-pdo

4.框架搭建
4.1discuz的安装及配置
将文件解压,将upload文件上传到/var/www/html 目录下并重命名
期末测验:linux_第6张图片
更改Apache配置,如果是nginx请看本文最下面,更改路径!!!!
期末测验:linux_第7张图片
重启服务httpd

systemctl restart httpd

浏览器访问公网的ip,自动跳转到安装页面
一溜下一步:解决报错需要附权限:chmod -R 777 /var/www/html
期末测验:linux_第8张图片4.2ecshop
将文件解压,解压出来ecshop文件夹上传到/var/www/html 目录下
先进行查看,需要上传的文件
期末测验:linux_第9张图片更改目录(考试的时候改)
在这里插入图片描述
保存退出后,同时也需要赋权,为了简单演示,暴力赋权,不推荐。

chmod -R 777 /var/www/html
systemctl start httpd

然后访问:解决报错
期末测验:linux_第10张图片在/var/www/html下创建的和ecshop同一级

mkdir -p /var/www/html/appserver/storage
chmod -R 777 /var/www/html
systemctl restart httpd

解决错误后点击下一步:
期末测验:linux_第11张图片安装完以后注意上边地址变化,把后边没用的删除了要。
期末测验:linux_第12张图片4.3wordpress
将文件解压,wordpress内文件上传到/var/www/html 目录下
期末测验:linux_第13张图片粗暴赋权----不提倡,本次只是为了方便

chmod -R 777 /var/www/html
systemctl start httpd

访问网页:
期末测验:linux_第14张图片需要自己去创建数据库
期末测验:linux_第15张图片然后继续:
期末测验:linux_第16张图片JvvTHyC&&kQD@$dIqx
此时如果有错误,请根据提示去新建配置文件,在wordpress文件夹下把网址上的代码复制到上边。
期末测验:linux_第17张图片期末测验:linux_第18张图片期末测验:linux_第19张图片期末测验:linux_第20张图片四、在之前的基础上添加nginx即可

  1. 源码安装nginx
rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
//先添加nginx到yum源,接下来安装nginx
yum install -y nginx
//下一步配置防火墙策略 或者直接关了防火墙和SE(简单粗暴)
firewall-cmd --permanent --zone=public --add-port=80/tcp
firewall-cmd --reload
//启动nginx
systemctl start nginx
//开机自启(本考试设不设置无所谓)
systemctl enable nginx.service 
//这两个很重要,否则无法访问。
netstat -tln | grep 9000
service php-fpm start

关于nginx的配置信息(yum安装)
默认web目录位置:/usr/share/nginx/html
配置文件位置:/etc/nginx/conf.d/default.conf 此文件可配置默认目录位置
然后框架搭建完成后
配置文件的修改:(很重要,四处)
期末测验:linux_第21张图片上边有一块原先是注释,需要解除注释。

本博部分客参考https://blog.csdn.net/qq_43661408/article/details/94033813

你可能感兴趣的:(Linux操作系统)