Linux 操作作业

文章目录

    • 一、基本应用
      • (一)以root用户登录系统,创建个人用户(以自己学号作为用户名),并指定属于student工作组
      • (二)在刚刚创建的用户的主目录下创建以自己学号命名的文件,并修改文件权限为本身用户可以读写执行,同组用户和其他用户只可读
    • 二、Shell编程
      • (一)使用shell自动化在上一步用户的主目录下创建名为 “学号_shell”的文件夹,进入“学号_shell”文件夹,利用命令获取/bin或者/sbin目录下文件以及文件夹名字,并将结果存入“学号_shell”文件夹下的result.txt该文件,最后打印输出result.txt的内容
    • 三、应用程序
      • (一)samba应用,创建自己学号为名字的共享目录,并通过驱动器映射的方式,将该目录映射为window下的磁盘目录
      • (二)FTP应用,搭建FTP服务器,并采用虚拟用户的方式创建自己学号的虚拟用户,访问密码统一设置为123456
    • 四、综合应用
      • (一)创建个人网站,该网站应包含三大组件:Nginx+php+MySQL。在MySQL中创建一个以自己学号、姓名、性别为内容的数据表格,Nginx应设置为可解释php代码的环境,最后效果为当我访问http://ip:8089端口的时候能出现前面创建的学号、姓名、性别的数据表


一、基本应用

(一)以root用户登录系统,创建个人用户(以自己学号作为用户名),并指定属于student工作组

  1. 创建工作组student,groupadd;
  2. 创建ITT18003用户并创建目录,useradd;
  3. 将ITT18003用户加入student工作组,adduser。
    Linux 操作作业_第1张图片

(二)在刚刚创建的用户的主目录下创建以自己学号命名的文件,并修改文件权限为本身用户可以读写执行,同组用户和其他用户只可读

  1. 创建文件夹mkdir;
  2. 设置权限chmod,4:可读,2:可写,1:可执行,1+2+4=7:可读可写可执行。
    Linux 操作作业_第2张图片

二、Shell编程

(一)使用shell自动化在上一步用户的主目录下创建名为 “学号_shell”的文件夹,进入“学号_shell”文件夹,利用命令获取/bin或者/sbin目录下文件以及文件夹名字,并将结果存入“学号_shell”文件夹下的result.txt该文件,最后打印输出result.txt的内容

  1. 编写shell.sh
    Linux 操作作业_第3张图片
  2. 增加可执行权限,并执行
    Linux 操作作业_第4张图片
    打印/sbin同理。

三、应用程序

(一)samba应用,创建自己学号为名字的共享目录,并通过驱动器映射的方式,将该目录映射为window下的磁盘目录

  1. 首先确认主机与虚拟机网络互相。
    Linux 操作作业_第5张图片
  2. 步骤
# 安装  
sudo apt-get install -y samba  
# 创建目录  
mkdir samba  
# 赋予权限  
chmod 777 samba  
# 添加用户  
smbpasswd -a itt18003  
# 配置文件  
gedit /etc/samba/smb.conf  

Linux 操作作业_第6张图片
在这里插入图片描述

配置文件中加入以下内容
Linux 操作作业_第7张图片
重启服务

# 重启服务
service smbd restart
  1. 在主机上验证samba服务器
    (1)映射为window下的磁盘目录
    Linux 操作作业_第8张图片
    Linux 操作作业_第9张图片
    Linux 操作作业_第10张图片
    Linux 操作作业_第11张图片
    (3)创建目录测试
    在这里插入图片描述
    Linux 操作作业_第12张图片

(二)FTP应用,搭建FTP服务器,并采用虚拟用户的方式创建自己学号的虚拟用户,访问密码统一设置为123456

同样确保主机与虚拟机网络互通,由于samba已作说明,故不作累述。此外,由于用户和用户组已在第一部分完成,故在此基础上搭建FTP服务器。

  1. 步骤
# 安装  
apt-get install -y vsftpd && db_util 
# 配置文件  
gedit /etc/vsftps.conf  
# 给予所有权  
chown -R ITT18003.student /home/ITT18003/ 
# 编辑虚拟用户名单文件  
gedit /etc/vsftpd/vuser_passwd 
# 生成虚拟用户数据文件   
db_load -T -t hash -f /etc/vsftpd/vuser_passwd/etc/vsftpd/vuser_passwd.db  
chmod 600 /etc/vsftpd/vuser_passwd.db  
# 创建用户配置
mkdir /etc/vsftpd/vuser_conf 
# 建立虚拟用户个人vsftp的配置文件 
gedit /etc/vsftpd/vuser_conf/ITT18003  
# 创建ftp目录  
mkdir ftp  
# 赋予权限  
chmod 777 ftp     
# 配置PAM验证文件 
gedit /etc/pam.d/vsftpd 
# 启动服务  
systemctl start vsftpd.service  

配置虚拟用户访问
Linux 操作作业_第13张图片
第一行为用户,第二行为密码
在这里插入图片描述
用户配置文件
Linux 操作作业_第14张图片
在确定pam_userdb.so的位置后,编写PAM验证文件
Linux 操作作业_第15张图片
还需在/etc下创建vsftpd.chroot_list文件。

  1. 启动后,验证成功
    Linux 操作作业_第16张图片

四、综合应用

(一)创建个人网站,该网站应包含三大组件:Nginx+php+MySQL。在MySQL中创建一个以自己学号、姓名、性别为内容的数据表格,Nginx应设置为可解释php代码的环境,最后效果为当我访问http://ip:8089端口的时候能出现前面创建的学号、姓名、性别的数据表

  1. 准备步骤
# Nginx  
2.	# 安装依赖  
apt-get install openssl libssl-dev libpcre3 libpcre3-dev zlib1g-dev –y  
# 下载Nginx  
wget http://nginx.org/download/nginx-1.19.4.tar.gz  
# 解压Nginx  
tar -zxvf  nginx-1.19.4.tar.gz  
# 创建Nginx目录  
mkdir Nginx  
# 配置 
cd nginx-1.19.4  
./configure --prefix=/home/ITT18003/Nginx  
  
# 编译 并 安装  
make && make install  
# 启动  
./Nginx/sbin/nginx  
  
# PHP  
apt-get install php5 
 
# MySQL  
apt-get install -y  mysql-server  

下载Nginx后,配置成功
Linux 操作作业_第17张图片
启动Nginx成功
在这里插入图片描述
安装完php,修改监听端口为9000
编辑/etc/php5/fpm/pool.d/www.con,将listen = /var/run/php5-fpm.sock改为listen = 127.0.0.1:9000。

  1. 建站
    (1)MySQL建库、建表、录入数据
# 建库  
create database myInfo  
# 建表 ``  
create table `info`(  
`id` varchar(10) not null,  
`name` varchar(30) not null,  
`sex` varchar(6) not null,  
primary key(`id`)  
)ENGINE=InnoDB DEFAULT CHARSET=utf8;  
# 录入数据  
insert into info values ('ITT18003','?','male'); 

Linux 操作作业_第18张图片
(2)配置Nginx

gedit Nginx/conf/nginx.conf 

Linux 操作作业_第19张图片
(3)PHP代码编写
在Nginx下新建目录8089并编辑index.php文件。
Linux 操作作业_第20张图片
重启Nginx

sbin/nginx -s reload

(4)验证
Linux 操作作业_第21张图片

你可能感兴趣的:(学习日志(二),#,Linux)