详情参考:
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客户端,还是功能强大的开发,运维工具,充分满足开发,运维需求. |
2、连接到Linux系统。
一、请根据语言描述,写出对应的Linux路径。
1、在根目录下有一个文件夹test,文件夹内有一个文件example.txt,请描述文件的路径。
2、在根目录下有一个文件夹projects,在projects文件夹内有文件夹test,在test文件夹内有文件example.txt,请描述文件的路径。
3、在当前工作目录的上级目录有一个test文件夹,文件夹内有一个文件example.txt,请描述文件的相对路径。
4、在HOME目录内有一个test文件夹,文件夹内有一个文件example.txt,请描述文件的路径,需要使用符号~。
答:
-
在根目录下有一个文件夹test,文件夹内有一个文件example.txt:
- 路径:
/test/example.txt
- 路径:
-
在根目录下有一个文件夹projects,在projects文件夹内有文件夹test,在test文件夹内有文件example.txt:
- 路径:
/projects/test/example.txt
- 路径:
-
在当前工作目录的上级目录有一个test文件夹,文件夹内有一个文件example.txt:
- 相对路径:
../test/example.txt
- 相对路径:
-
在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.txt、2.txt、3.txt文件删除,解压test.tar,将文件解压至HOME目录,并查看。
- 将1.txt、2.txt、3.txt文件删除,以gzip模式解压test.tar.gz,将文件解压至HOME目录,并查看。
- 将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环境变量设置
- 创建文件夹和文件,并编辑文件内容:
bash
mkdir ~/myenv vim ~/myenv/myname
在vim编辑器中输入以下内容:
echo "我的名字叫'自己的姓名'"
保存并退出编辑器(按Esc键,输入:wq
,然后按Enter)。
- 修改文件权限为755:
bash
chmod 755 ~/myenv/myname
- 执行myname命令:
bash
~/myenv/myname
这将输出你编辑的内容。
- 修改环境变量PATH,使得myname命令在任意地方都可以执行:
编辑你的bash配置文件(通常是.bashrc
或.bash_profile
),并将myenv目录添加到PATH中。假设你使用的是.bashrc
:
bash
echo 'export PATH="$PATH:$HOME/myenv"' >> ~/.bashrc source ~/.bashrc
这样做后,你可以在任意目录直接执行myname
命令。
- 在不同目录下执行myname命令:
bash
myname
现在,无论你在哪个目录,都可以直接运行myname
命令来输出你编辑的内容。
四、文件的压缩与解压
- 创建文件并编辑内容,压缩为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
- 使用gzip模式压缩为test.tar.gz并查看大小:
bash
gzip ~/test.tar du -h ~/test.tar.gz
- 解压test.tar文件并查看:
bash
tar xf ~/test.tar -C ~/ ls -l ~/1.txt ~/2.txt ~/3.txt
- 解压至HOME目录并查看:
bash
tar xf ~/test.tar -C ~/ ls -l ~/1.txt ~/2.txt ~/3.txt
- 使用gzip模式解压test.tar.gz文件并查看:
bash
gzip -d ~/test.tar.gz tar xf ~/test.tar -C ~/ ls -l ~/1.txt ~/2.txt ~/3.txt
- 压缩为test.zip文件并查看大小(需要安装zip工具):
bash
zip ~/test.zip ~/1.txt ~/2.txt ~/3.txt du -h ~/test.zip
- 压缩为test2.zip并查看:
zip -r ~/test2.zip ~/1.txt ~/2.txt ~/3.txt ~/test-学号后两位 du -h ~/test2.zip
- 删除所有以.txt为结尾的文件,解压test.zip至当前目录并查看:
rm ~/1.txt ~/2.txt ~/3.txt unzip ~/test.zip -d ~/ ls -l ~/1.txt ~/2.txt ~/3.txt
- 删除所有以.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版本
- 配置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_学号后两位”。