大数据实验一: Linux系统安装和使用
一、实验目的
- 描述Ubuntu的安装过程;
- 使用命令完成Ubuntu中的基础操作;
二、实验平台
- 操作系统:window系统;
- 内存:4G以上;
- 硬盘:100GB以上;
- Virtual Box或者VMware;
- Ubuntu 16.04以及以上;
三、实验过程(截图+文字说明,重点内容在截图上进行标注)
- 在自己电脑安装Ubuntu系统,相关软件下载链接如下:
链接:https://pan.baidu.com/s/1hT43gTDnljUBhyvP4tGzGQ
提取码:bigd
安装过程参考:http://dblab.xmu.edu.cn/blog/337-2
2.在终端中使用shell命令完成列任务:
(1)增加新用户,以你的学号命名,密码设置为123456,切换为新建用户工作,同时将工作目录切换为当前用户的主目录;
1.1创建用户:
ps:根据命名规则不能以数字开头,故选用名字:sub22111303195
1.2切换为sub22111303195的主目录:
(2)新建一个文件,名字自定;
ps:文件名example1
(3)文件中自由插入内容,保存退出;
3.1创建文本并保存:
3.2编辑文本:
(4)查看(2)中新建文件的详细信息如创建时间等,并解释显示结果的含义
4.2含义解释:
1、`-rw-rw-r--`:这是文件的权限设置。从左到右,第一个字符 `-` 表示:这是一个普通文件( 例:`d` 为目录)。第一个`rw-` 表示所有者有读写权限,第二个`rw-` 表示所属组有读写权限,`r--` 表示其他用户只有读权限。
2、`1`表示:硬链接的数量,即有多少个硬链接指向这个文件。(普通文件通常是 `1`)
3、`sub22111303195`表示:文件所有者的用户名。
4、`syp22111303195表示:文件所属的用户组名。
5、`26`表示:文件的大小(单位字节)。
6、`9F 6 11:06`表示:文件的最后修改日期和时间。(九月六日上午 11 点 06 分)。
7、 `example1.txt`表示:文件的名称。
(5)获取(2)中新建文件的内容;
(6)将(2)中新建文件复制到/usr/bigdata路径下,其中会出现错误,寻找原因并记录解决方法
6.1报错后尝试方法:
6.2最终解决方法:让普通用户sub22111303195获取root用户权限
6.3成功复制:
(7)切换到/usr/bigdata目录下查看验证文件是否复制成功
(8)删除/usr目录下的bigdata文件夹以及其中的内容,并利用ls命令检验删除结果;
(9)查找profile文件的所在位置,并总结查找命令以及用法;
9.1、使用sub22111303195发现权限不够:
切换到root:
which命令用于查找命令的位置,find命令用于在文件系统中搜索文件。
9.2、总结查找命令以及用法:
(1)、find:在文件系统中搜索文件或目录
find [搜索路径] -name [文件名模式] # 按文件名查找
find [搜索路径] -type d # 查找所有目录
find [搜索路径] -type f # 查找所有文件
find [搜索路径] -user [用户名] # 查找属于特定用户的文件
find [搜索路径] -mtime -n [天数] # 查找在过去n天内修改过的文件
- 、locate:使用数据库来快速查找文件或目录
locate [文件名] # 查找文件名匹配的文件
- 、which:查找某个命令的可执行文件路径
which [命令名] # 查找命令的可执行文件路径
- 、ls:列出目录内容
ls [目录名] # 列出目录下的所有文件和子目录
ls -l [目录名] # 详细列出目录下的所有文件和子目录
- grep命令的功能以及使用方法是?并在终端中测试其用法
(10)grep命令用于搜索文件中匹配特定模式的行。
10.2使用方法:grep 'pattern' filename.txt # 在filename.txt中搜索包含'pattern'的行
10.3终端测试:
(11)其他(自行探索,如压缩、解压文件等)命令的使用;
- gzip:压缩单个文件。
gzip filename # 压缩文件
gzip -d filename.gz # 解压文件
- pwd:显示当前目录路径
- cd:改变当前目录
cd /path/to/directory # 切换到指定目录
cd .. # 返回上一级目录
cd ~ # 切换到用户的主目录
(4)mv::移动或重命名文件和目录。
mv source_file destination_file # 移动或重命名文件
mv source_directory destination_directory # 移动目录
(5)head:显示文件的前几行。
head filename # 显示文件的前10行
head -n 5 filename # 显示文件的前5行
(6)tail:显示文件的最后几行。
tail filename # 显示文件的最后10行
tail -n 5 filename # 显示文件的最后5行
(12)总结Ubuntu系统的使用初体验
安装Ubuntu的过程相对顺利,通过VirtualBox创建虚拟机并从提供的链接下载了Ubuntu 16.04的ISO文件。在安装过程中遇到了分区配置的问题,通过查阅官方文档和社区论坛找到了解决方案。
命令行是Ubuntu的一大特色,通过实验学习了基本的命令行操作,如文件创建、权限修改等。刚开始使用命令行时感觉有些生疏,但随着实践的增加,逐渐熟悉并开始享受命令行带来的高效性。
在VirtualWare中运行Ubuntu时,性能表现令人满意,没有出现明显的卡顿现象。资源占用相对较低,尤其是在内存和CPU方面,与Windows相比,Ubuntu表现得更加轻量级。
四、问题与收获
4.1、问题
(1)安装问题:
描述在安装Ubuntu时遇到的具体问题,例如分区困难、驱动不兼容等。
说明如何通过查阅文档、询问社区或尝试不同的安装方法来解决问题。
(2)命令行不熟悉:
讨论在使用命令行时遇到的问题,如命令记不住、参数使用错误等。
描述如何通过实践、查阅手册或使用man命令来提高自己的命令行技能。
(3)软件安装和配置:
叙述在安装特定软件时遇到的问题,比如依赖问题、配置错误等。
分享如何通过阅读软件文档、搜索在线解决方案或向社区求助来解决这些问题。
(4) 权限问题:
描述在执行某些需要管理员权限的操作时遇到的问题。
说明如何通过使用sudo命令或切换用户来解决权限问题。
(5)文件系统和路径问题:
讨论在文件系统导航、文件权限管理等方面遇到的问题。
描述如何通过学习和使用ls、cd、chmod等命令来更好地理解Linux文件系统。
4.2收获
描述通过安装Ubuntu学习到的系统安装和配置知识。讨论通过实验学习到的命令行操作技巧和常用命令。描述如何通过命令行提高工作效率和灵活性。描述在解决问题过程中提高的分析和解决问题的能力。