《Linux操作系统》课程项目

 详情参考:

https://laowangall.oss-cn-beijing.aliyuncs.com/studentall.pdf

Linux操作系统课程项目实验报告

给虚拟机连接网络:

1、切换到root用户:su - root

2、使用vi编辑器打开文件:vim /etc/sysconfig/network-scripts/ifcfg-ens33

3、修改配置:ONBOOT=no 改为ONBOOT=yes

4、退出vi编辑器后重启服务器:service network restart

远程连接Linux系统:

1、下载安装FinalShell。

FinalShell是一体化的的服务器,网络管理软件,不仅是ssh客户端,还是功能强大的开发,运维工具,充分满足开发,运维需求.

特色功能:
云端同步,免费海外服务器远程桌面加速,ssh加速,本地化命令输入框,支持自动补全,命令历史,自定义命令参数

.
Windows X64版,下载地址:
http://www.hostbuf.com/downloads/finalshell_windows_x64.exe

2、连接到Linux系统。

一、请根据语言描述,写出对应的Linux路径

1、在根目录下有一个文件夹test,文件夹内有一个文件example.txt,请描述文件的路径。

2、在根目录下有一个文件夹projects,在projects文件夹内有文件夹test,在test文件夹内有文件example.txt,请描述文件的路径。

3、在当前工作目录的上级目录有一个test文件夹,文件夹内有一个文件example.txt,请描述文件的相对路径。

4、在HOME目录内有一个test文件夹,文件夹内有一个文件example.txt,请描述文件的路径,需要使用符号~。

答:

  1. 在根目录下有一个文件夹test,文件夹内有一个文件example.txt:

    • 路径:/test/example.txt
  2. 在根目录下有一个文件夹projects,在projects文件夹内有文件夹test,在test文件夹内有文件example.txt:

    • 路径:/projects/test/example.txt
  3. 在当前工作目录的上级目录有一个test文件夹,文件夹内有一个文件example.txt:

    • 相对路径:../test/example.txt
  4. 在HOME目录内有一个test文件夹,文件夹内有一个文件example.txt,需要使用符号~:

    • 路径:~/test/example.txt

解释一下每个路径的含义:

  • / 表示根目录。
  • ~ 表示当前用户的HOME目录。
  • ../ 表示当前目录的上级目录。

二、基本命令操作

将test.txt文件上传至HOME目录内,请使用cat、grep、管道符、wc命令组合,进行统计:

1、统计文件中带有happy关键字的有几行。

2、统计文件中带有flower关键字的结果中有多少个单词。

3、在HOME目录下创建文件夹“test-学号后两位”和文件test1.txt和test2.txt,修改文件test1.txt的权限为rwxr---w-,并查看其权限信息。

4、修改文件夹“test-学号后两位”的权限为:所属用户只读,所属用户组只写,其他用户只执行,并查看其权限信息。

5、利用数字将文件test2.txt权限修改为r-x--xr-x,并查看其权限信息。

1. 统计文件中带有happy关键字的有几行

假设test.txt文件已经上传至HOME目录。

cat ~/test.txt | grep -i 'happy' | wc -l

解释:

  • cat ~/test.txt:显示test.txt文件的内容。
  • grep -i 'happy':从文件中筛选包含happy关键字的行(忽略大小写)。
  • wc -l:统计匹配到的行数。

2. 统计文件中带有flower关键字的结果中有多少个单词

cat ~/test.txt | grep -i 'flower' | wc -w

解释:

  • cat ~/test.txt:显示test.txt文件的内容。
  • grep -i 'flower':从文件中筛选包含flower关键字的行(忽略大小写)。
  • wc -w:统计匹配到的行中的单词数。

3. 创建文件夹和文件,并修改文件权限

mkdir ~/test-学号后两位 touch ~/test-学号后两位/test1.txt touch ~/test-学号后两位/test2.txt chmod 740 ~/test-学号后两位/test1.txt ls -l ~/test-学号后两位/test1.txt

解释:

  • mkdir ~/test-学号后两位:创建名为test-学号后两位的文件夹。
  • touch ~/test-学号后两位/test1.txt 和 touch ~/test-学号后两位/test2.txt:在该文件夹下创建test1.txt和test2.txt文件。
  • chmod 740 ~/test-学号后两位/test1.txt:修改test1.txt的权限为rwxr---w-,即7表示用户权限为rwx,4表示用户组权限为r--,0表示其他用户权限为---。
  • ls -l ~/test-学号后两位/test1.txt:查看test1.txt的详细权限信息。

4. 修改文件夹权限

chmod 750 ~/test-学号后两位 ls -ld ~/test-学号后两位

解释:

  • chmod 750 ~/test-学号后两位:修改test-学号后两位文件夹的权限为rwxr-x---,即7表示用户权限为rwx,5表示用户组权限为r-x,0表示其他用户权限为---。
  • ls -ld ~/test-学号后两位:查看test-学号后两位文件夹的详细权限信息。

5. 利用数字修改文件权限

chmod 551 ~/test-学号后两位/test2.txt ls -l ~/test-学号后两位/test2.txt

解释:

  • chmod 551 ~/test-学号后两位/test2.txt:修改test2.txt的权限为r-x--xr-x,即5表示用户权限为r-x,5表示用户组权限为r-x,1表示其他用户权限为--x。
  • ls -l ~/test-学号后两位/test2.txt:查看test2.txt的详细权限信息。

这些命令和操作可以在Linux终端中依次执行,以完成所述任务。

三、PATH环境变量设置

1、在HOME目录下创建文件夹myenv,在文件夹夹内创建文件myname,并通过vim编辑器在myname文件内输入echo “我的名字叫‘自己的姓名’”。

2、修改myname文件的权限为755。

3、执行myname命令。

4、修改环境变量PATH的值,使得myname命令在任意地方都可以执行。

5、在不同目录下执行myname命令。

四、文件的压缩与解压

1、在HOME目录内创建文件1.txt、2.txt、3.txt,并通过vim编辑器将本文档里的内容复制粘贴到以上3个文件内。将1.txt、2.txt、3.txt文件压缩到test.tar文件内,并查看文件的大小。

3、将1.txt、2.txt、3.txt文件压缩到test.tar.gz文件内,使用gzip模式,并查看文件的大小。

4、将1.txt、2.txt、3.txt文件删除,解压test.tar,将文件解压至当前目录,并查看。

  1. 将1.txt、2.txt、3.txt文件删除,解压test.tar,将文件解压至HOME目录,并查看。
  2. 将1.txt、2.txt、3.txt文件删除,以gzip模式解压test.tar.gz,将文件解压至HOME目录,并查看。
  3. 将1.txt、2.txt、3.txt文件压缩到test.zip文件内,并查看文件的大小。

8、将1.txt、2.txt、3.txt文件和“test-学号后两位”文件夹压缩到test2.zip文件内,并查看。

9、删除所有以.txt为结尾的文件,将test.zip解压到当前目录,并查看。

10、删除所有以.txt为结尾的文件,将test2.zip解压到“test-学号后两位”文件夹内,并查看“test-学号后两位”文件夹里的内容。

三、PATH环境变量设置

  1. 创建文件夹和文件,并编辑文件内容:
 

bash

mkdir ~/myenv vim ~/myenv/myname

在vim编辑器中输入以下内容:

 

echo "我的名字叫'自己的姓名'"

保存并退出编辑器(按Esc键,输入:wq,然后按Enter)。

  1. 修改文件权限为755:
 

bash

chmod 755 ~/myenv/myname

  1. 执行myname命令:
 

bash

~/myenv/myname

这将输出你编辑的内容。

  1. 修改环境变量PATH,使得myname命令在任意地方都可以执行:

编辑你的bash配置文件(通常是.bashrc.bash_profile),并将myenv目录添加到PATH中。假设你使用的是.bashrc

 

bash

echo 'export PATH="$PATH:$HOME/myenv"' >> ~/.bashrc source ~/.bashrc

这样做后,你可以在任意目录直接执行myname命令。

  1. 在不同目录下执行myname命令:
 

bash

myname

现在,无论你在哪个目录,都可以直接运行myname命令来输出你编辑的内容。

四、文件的压缩与解压

  1. 创建文件并编辑内容,压缩为test.tar并查看大小:
 

bash

echo "内容" > ~/1.txt echo "内容" > ~/2.txt echo "内容" > ~/3.txt tar cf ~/test.tar ~/1.txt ~/2.txt ~/3.txt du -h ~/test.tar

  1. 使用gzip模式压缩为test.tar.gz并查看大小:
 

bash

gzip ~/test.tar du -h ~/test.tar.gz

  1. 解压test.tar文件并查看:
 

bash

tar xf ~/test.tar -C ~/ ls -l ~/1.txt ~/2.txt ~/3.txt

  1. 解压至HOME目录并查看:
 

bash

tar xf ~/test.tar -C ~/ ls -l ~/1.txt ~/2.txt ~/3.txt

  1. 使用gzip模式解压test.tar.gz文件并查看:
 

bash

gzip -d ~/test.tar.gz tar xf ~/test.tar -C ~/ ls -l ~/1.txt ~/2.txt ~/3.txt

  1. 压缩为test.zip文件并查看大小(需要安装zip工具):
 

bash

zip ~/test.zip ~/1.txt ~/2.txt ~/3.txt du -h ~/test.zip

  1. 压缩为test2.zip并查看:

zip -r ~/test2.zip ~/1.txt ~/2.txt ~/3.txt ~/test-学号后两位 du -h ~/test2.zip

  1. 删除所有以.txt为结尾的文件,解压test.zip至当前目录并查看:

rm ~/1.txt ~/2.txt ~/3.txt unzip ~/test.zip -d ~/ ls -l ~/1.txt ~/2.txt ~/3.txt

  1. 删除所有以.txt为结尾的文件,解压test2.zip至“test-学号后两位”文件夹内并查看:

rm ~/1.txt ~/2.txt ~/3.txt unzip ~/test2.zip -d ~/test-学号后两位 ls -l ~/test-学号后两位/1.txt ~/test-学号后两位/2.txt ~/test-学号后两位/3.txt

这些步骤可以帮助你完成所需的文件压缩、解压和文件夹操作。

五、MySQL数据库管理系统安装部署

(一)在CentOS系统安装MySQL5.7版本

  1. 配置yum仓库。

2、使用yum安装MySQL。

3、安装完成后,启动MySQL并配置开机自启动

4、检查MySQL的运行状态

(二)配置MySQL数据库

1、获取MySQL的初始密码。

2、登陆MySQL数据库系统。

3、修改root用户密码。

4、配置root的简单密码。

5、退出MySQL控制台页面。

6、检查端口。

(三)MySQL数据库操作

1、登陆MySQL数据库系统,并显示 root 账户下面的所有数据库。

2、创建一个新的数据库 “company_学号后两位”,并打开。

3、在“company_学号后两位”中建立数据表“tb_学号后两位”,表结构包括3个字段:Gid ,Name,Age,并显示表。其中Gid段放组号信息(2位整数型)并设置为主键,Name字段(8位字符型)存放姓名信息,Age字段(2位整数型)存放年龄信息。

4、查看表结构。

5、使用 insert into 表名 values 命令,增加表记录,显示所有表记录。

编号

姓名

年龄

1

zhangsan

25

2

lisi

27

3

wangwu

35

6、搜索年龄为27的记录。

7、修改记录,如把姓名为 wangwu 的记录的年龄改为 36,并查看所有表记录。

8、把编号为1 的记录删除,并查看所有表记录。

9、删除数据表“tb_学号后两位”。

10、删除数据库“company_学号后两位”。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值