linux期末考核知识总结

基本操作题

1、在系统中以自己名字首字母创建账号,该账号密码为123456,该账号所属组为hehe;创建hehecici账号,该账号密码为123456。

useradd hehe
useradd yzs -g yzs
passwd yzs
useradd hehecici
passwd hehecici

查看结果:

ll /home
id yzs

2、在/root/hehe/haha目录下创建文件a和b,a文件内容为aaaaa,b文件内容为bbbbb,其中a的所有者和所属组为root:hehe,b的所有者和所属组为自己名字首字母账号:hehe;

mkdir -p /root/hehe/haha
cd /root/hehe/haha/
vim a 
vim b
chown -R root:hehe a
chown -R yzs:hehe b

查看结果:

cd /root/hehe/haha
ll

3、a文件所有者可读、可写、不可执行,所属组不可读、可写、可执行,其他人不可读、不可写、可执行

chmod 631 a   或者 chmod u=rw,g=wx,o=x a

查看结果:

cd /root/hehe/haha
ll

4、b文件所有人不可读、不可写、不可执行。

chmod 000 b  或者 chmod u-rw,g-r,o-r b

查看结果:

cd /root/hehe/haha
ll

5、复制b文件,复制后的文件名为c。

cp b c

查看结果:

cd /root/hehe/haha
ll

环境搭建

1、安装ftp,设置共享目录为/root/hehe/haha,要求hehecici账号能够上传下载文件,自己名字首字母账号只能上传,不能下载。

(注意:阿里云配置ftp服务需要开启端口 21 和 22)
1、安装FTP和本地ftp访问工具软件包

yum install -y vsftpd ftp

2、修改配置文件

vim /etc/vsftpd/vsftpd.conf
 修改anonymous_enable=NO
 勾选 ascii_upload_enable=YES
     ascii_download_enable=YES
     chroot_local_user=YES
 最后一行添加:guest_enable=YES
            guest_username=root(系统存在用户)
            user_config_dir=/etc/vsftpd/vuser_conf
            allow_writeable_chroot=YES 
            pasv_promiscuous=YES      (此选项激活时,将关闭PASV模式的安全检查。该检查确保数据连接和控制连接是来自同一个IP地址。)
vim /etc/pam.d/vsftpd
 注释前边内容并添加以下内容
           auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser_passwd
           account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser_passwd

3、创建db明文

vim /etc/vsftpd/vuser_passwd.txt
    yzs
    123456
    hehecici
    123456

4、生成db文件

cd /etc/vsftpd/
db_load -T -t hash -f vuser_passwd.txt vuser_passwd.db

5、创建用户权限文件

mkdir vuser_conf
vim vuser_conf/hehecici (用户)
 #指定用户目录
        local_root=/var/www/sushe
 #允许写入
        write_enable=YES
 #允许浏览FTP目录和下载
        anon_world_readable_only=NO
 #允许虚拟用户上传文件
        anon_upload_enable=YES:
 #允许虚拟用户创建目录
        anon_mkdir_write_enable=YES
 #允许虚拟用户执行其他操作(如改名、删除)
        anon_other_write_enable=YES
vim vuser_conf/yzs (用户)
 local_root=/root/hehe/haha
 write_enable=YES              
 download_enable=NO
 anon_upload_enable=YES

6、关闭防火墙

systemctl stop firewalld
setenforce 0

7、开启ftp服务

systemctl start vsftpd

8、访问ftp服务器

在终端直接输入 ftp 192.168.121.38 

9、查看结果
使用hehecici账号登录:
linux期末考核知识总结
使用yzs账号登录:
linux期末考核知识总结

2、安装samba,设置共享目录为/root/hehe/haha,要求hehecici账号能够上传下载文件,自己名字首字母账号只能上传,不能下载。

1、下载samba和samba客户端软件包

yum install -y samba samba-client

2、关闭防火墙,开启samba服务

systemctl stop firewalld
systemctl start smb nmb

3、添加smb用户

smbpasswd -a hehecici
smbpasswd -a yzs

查看添加的用户

pdbedit -L

4、设置共享文件

vim /etc/samba/smb.conf
添加  [common]
          comment = test
          path = /root/hehe/haha
          valid users = hehecici yzs
		  writeable = yes
		  write list = hehecici
		  read list = yzs

5、修改共享目录权限,添加测试文件

chmod -R 755 /root
echo abcdefg > /root/hehe/haha/test.txt
chmod 755 test.txt
systemctl restart smb nmb

cd
vim aaa.txt        (上传测试文件)

6、登录samba验证结果

smbclient //ip/common -U hehecici
smbclient //ip/common -U yzs

使用hehecici:
linux期末考核知识总结

3、搭建lamp环境和lnmp环境。

1、安装apache

yum install -y httpd

#开启服务
systemctl start httpd

2、安装mysql

wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum install mysql-community-server

#开启服务
systemctl start mysqld

查看mysql登录密码(默认没有密码)

grep 'temporary password' /var/log/mysqld.log           
 (如果出不来密码的话  rm -rf /var/lib/mysql   systemctl restart mysqld)
mysql -uroot -p
Enter password: 【输入原来的密码】
mysql>use mysql;
mysql> update user set password=password("12345678") where user='root';
mysql> flush privileges;
mysql> exit;  

3、安装php

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

#开启服务
systemctl start php-fpm

创建测试页面

cd /var/www/html
vim phptest.php
<?php phpinfo(); ?>

4、安装nginx

参考链接:https://blog.csdn.net/fish332/article/details/106889601

4、安装discuz、ecshop、wordpress,使用lamp环境并能够通过ip进行访问。

安装discuz

官方下载网址:https://www.discuz.net/forum.php
简介:作为国内最大的社区软件及服务提供商,Comsenz旗下的 Discuz! 开发组具有丰富的 web应用程序设计经验,尤其在论坛产品及相关领域。

1、下载源码包(直接上传源码包也可以)

wget http://download.comsenz.com/DiscuzX/3.3/Discuz_X3.3_SC_UTF8.zip

2、解压压缩包,解压完成即可在upload文件夹看到discuz的源码

yum install -y unzip zip        
unzip Discuz_X3.3_SC_UTF8.zip

3、配置discuz

cp -r upload /var/www/html/
#赋予目录权限
chmod -R 777 /var/www/html
#开启apache服务
systemctl start httpd

4、discuz安装向导,访问路径:http://ip/upload/install
同意协议
linux期末考核知识总结环境检查
linux期末考核知识总结

#创建文件
cd /var/www/html/upload/
cp ./config/config_global_default.php  ./config/config_global.php
cp ./config/config_ucenter_default.php ./config/config_ucenter.php
#修改文件权限
chmod -R 777 /var/www/html/upload
#重启apache服务
systemctl restart httpd

刷新页面,问题解决
linux期末考核知识总结设置运行环境
linux期末考核知识总结安装数据库
linux期末考核知识总结安装成功
linux期末考核知识总结访问主页,http://ip/upload
linux期末考核知识总结

安装ecshop

官方下载网址:https://ecshop.com/
简介:ECShop是一款B2C独立网店系统,适合企业及个人快速构建个性化网上商店。系统是基于PHP语言及MYSQL数据库构架开发的跨平台开源程序。
最低系统需求:

PHP 7.0或更低版本。

1、下载源码包,利用xftp上传。
2、解压压缩包。

yum install -y unzip zip        
unzip ecshop.zip

3、配置ecshop

cp -r ecshop /var/www/html/
#赋予目录权限
chmod -R 777 /var/www/html
#开启apache服务
systemctl start httpd

4、ecshop安装向导,访问路径:http://ip/ecshop
同意协议,下一步
linux期末考核知识总结linux期末考核知识总结

#修改文件权限
chmod -R 777 /var/www/html/ecshop
mkdir -p appserver/storage
chmod -R 777 appserver/storage
chmod 777 appserver
#重启apache服务
systemctl restart httpd

linux期末考核知识总结配置系统
linux期末考核知识总结立即安装,安装完成界面
linux期末考核知识总结访问主页,地址:http://ip/ecshop
linux期末考核知识总结

安装wordpress

官方下载网址:https://cn.wordpress.org/download/
简介:WordPress是一个基于PHP的开源博客系统。它起源于2003年,是目前世界上最流行的开源博客系统。WordPress可以搭建功能强大的网络信息发布平台,但更多的是应用于个性化的博客。
最低系统需求:

PHP 5.6.20或更高版本。
MySQL 5.0或更高版本。

1、下载源码包,利用xftp上传。
2、解压压缩包,这里解压到/var/www/html/下。

yum install -y unzip zip   
cd /var/www/html/     
unzip wordpress.zip

3、配置wordpress

#赋予目录权限
chmod -R 777 /var/www/html
#开启apache服务
systemctl start httpd

4、wordpress安装向导,访问路径:http://ip/wordpress
linux期末考核知识总结该框架需要手动创建数据库
linux期末考核知识总结配置数据库信息
linux期末考核知识总结linux期末考核知识总结

cd /var/www/html/wordpress
vim wp-config.php       粘贴上边文字到文档中,保存退出
PHkrzC6&MQ0vE&XTk^

完善信息
linux期末考核知识总结安装成功页面
linux期末考核知识总结登录
linux期末考核知识总结linux期末考核知识总结

上一篇:洛谷 U140282 潜于阴影


下一篇:Python高级语法-私有属性-名字重整(4.7.1)