大数据实验一: Linux系统安装和使用

一、实验目的

  1. 描述Ubuntu的安装过程;
  2. 使用命令完成Ubuntu中的基础操作;

二、实验平台

  1. 操作系统:window系统;
  2. 内存:4G以上;
  3. 硬盘:100GB以上;
  4. Virtual Box或者VMware;
  5. Ubuntu 16.04以及以上;

三、实验过程(截图+文字说明,重点内容在截图上进行标注)

  1. 在自己电脑安装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天内修改过的文件

  1. 、locate:使用数据库来快速查找文件或目录

locate [文件名]  # 查找文件名匹配的文件

  1. 、which:查找某个命令的可执行文件路径

which [命令名]  # 查找命令的可执行文件路径

  1. 、ls:列出目录内容

ls [目录名]  # 列出目录下的所有文件和子目录

ls -l [目录名]  # 详细列出目录下的所有文件和子目录

  1. grep命令的功能以及使用方法是?并在终端中测试其用法
(10)grep命令用于搜索文件中匹配特定模式的行。

10.2使用方法:grep 'pattern' filename.txt  # 在filename.txt中搜索包含'pattern'的行

10.3终端测试:

(11)其他(自行探索,如压缩、解压文件等)命令的使用;
  1. gzip:压缩单个文件。

gzip filename  # 压缩文件

gzip -d filename.gz  # 解压文件

  1. pwd:显示当前目录路径
  1. 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学习到的系统安装和配置知识。讨论通过实验学习到的命令行操作技巧和常用命令。描述如何通过命令行提高工作效率和灵活性。描述在解决问题过程中提高的分析和解决问题的能力。

      

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/146925.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

当大语言模型应用到教育领域时会有什么火花出现?

当大语言模型应用到教育领域时会有什么火花出现? LLM Education会出现哪些机遇与挑战? 今天笔者分享一篇来自New York University大学的研究论文,另外一篇则是来自Michigan State University与浙江师范大学的研究论文,希望对这个话题感兴趣…

Java反序列化利用链篇 | CC6链分析(通用版CC链)

文章目录 CC6和CC1之间的区别CC6的调用链构造CC6的payload完成TiedMapEntry.getValue()完成TiedMapEntry.hashCode()完成HashMap.hash()及HashMap.readObject()解决hash()方法提前触发的问题 系列篇其他文章,推荐顺序观看~ Java反序列化利用链篇 | JdbcRowSetImpl利…

FastAPI 的隐藏宝石:自动生成 TypeScript 客户端

在现代 Web 开发中,前后端分离已成为标准做法。这种架构允许前端和后端独立开发和扩展,但同时也带来了如何高效交互的问题。FastAPI,作为一个新兴的 Python Web 框架,提供了一个优雅的解决方案:自动生成客户端代码。本…

C语言-文件操作-一些我想到的、见到的奇怪的问题

博客主页:【夜泉_ly】 本文专栏:【C语言】 欢迎点赞👍收藏⭐关注❤️ C语言-文件操作-一些我想到的、见到的奇怪的问题 前言1.在不关闭文件的情况下,连续多次调用 fopen() 打开同一个文件,会发生什么?1.1过…

简单多状态dp第三弹 leetcode -买卖股票的最佳时机问题

309. 买卖股票的最佳时机含冷冻期 买卖股票的最佳时机含冷冻期 分析: 使用动态规划解决 状态表示: 由于有「买入」「可交易」「冷冻期」三个状态,因此我们可以选择用三个数组,其中: ▪ dp[i][0] 表示:第 i 天结束后&#xff0c…

基于主从Reactor模型实现高并发服务器

目录 1. 项目简介1.1 环境介绍1.2 项目定位1.3 功能模块整体划分 2. Reactor简介2.1 Reactor模型分析2.2 多Reactor多线程分析:多I/O多路复用线程池(业务处理) 3. 日志宏的编写4. Server模块4.1 Buffer模块4.1.1 Buffer的功能4.1.2 Buffer的实…

AI健身之俯卧撑计数和姿态矫正-角度估计

在本项目中,实现了Yolov7-Pose用于人体姿态估计。以下是如何在Windows 11操作系统上设置和运行该项目的详细步骤。 环境准备 首先,确保您的计算机已经安装了Anaconda。Anaconda是一个开源的Python发行版本,它包含了conda、Python以及众多科…

Python基于TensorFlow实现时间序列循环神经网络回归模型(LSTM时间序列回归算法)项目实战

说明:这是一个机器学习实战项目(附带数据代码文档视频讲解),如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 随着信息技术的发展和传感器设备的广泛应用,时间序列数据的产生量急剧增加。无论是股市价格…

Windows本地连接远程服务器并创建新用户详细记录

前提可知: (1)服务器IP地址:x.x.x.x (2)服务器名称:root(一般默认为root,当然也有别的名称) (3)服务器登陆密码:**** 一、…

优化下载性能:使用Python多线程与异步并发提升下载效率

文章目录 📖 介绍 📖🏡 演示环境 🏡📒 文章内容 📒📝 普通请求下载📝 使用多线程加速下载📝 使用异步编程加速下载📝 总结 📝⚓️ 相关链接 ⚓️📖 介绍 📖 你是否因为下载速度慢而感到焦虑?特别是在下载大型文件时,等待进度条慢慢移动的感觉真的很…

西圣、吉玛仕、绿联电容笔好不好用?热门平替电容笔超真实测评!

电容笔在数字化学习与办公环境中扮演着举足轻重的角色,它不仅是绘写的基本工具,更是提高创造效率的重要手段。随着平替电容笔的市场不断扩大,涌现了很多品牌,使得很多消费者不知道如何选择。此外,还有掺杂了一些性能不…

浅谈Spring Cloud:OpenFeign

RestTemplate 方式调用存在的问题: String url "http://userservice/user/" order.getUserId(); User user restTemplate.getForObject(url, User.class); 这是通过URL地址来访问的。但是: 代码可读性差,编程体验不统一参数复…

CSGHub开源版本v0.9.0更新

CSGHub开源版本v0.9.0更新现已发布! 00 重大更新🔊🔊🔊 golang 重写 Rails 服务端API git server增加gitaly的支持,且新版本默认使用 gitaly 本地运行应用空间、推理、微调不再需要域名 01 代码仓库(模型…

在线骑行网站设计与实现

摘 要 传统办法管理信息首先需要花费的时间比较多,其次数据出错率比较高,而且对错误的数据进行更改也比较困难,最后,检索数据费事费力。因此,在计算机上安装在线骑行网站软件来发挥其高效地信息处理的作用&#xff0c…

灾备技术演进之路 | 虚拟化无代理备份只能挂载验证和容灾吗?只能无代理恢复吗?且看科力锐升级方案

灾备技术演进之路系列 虚拟化备份技术演进 摆脱束缚,加速前行 无代理备份仅能挂载/恢复验证吗? ——科力锐极简验证演练无代理备份来了 无代理备份无法应对平台级故障吗? ——科力锐应急接管无代理备份来了 无代理备份仅能同平台挂载吗&a…

Java反序列化利用链篇 | URLDNS链

文章目录 URLDNS链调用链分析Payload编写 系列篇其他文章,推荐顺序观看~ Java反序列化利用链篇 | JdbcRowSetImpl利用链分析Java反序列化利用链篇 | CC1链_全网最菜的分析思路Java反序列化利用链篇 | CC1链的第二种方式-LazyMap版调用链Java反序列化利用链篇 | URLD…

thinkphp 做分布式服务+读写分离+分库分表(分区)(后续接着写)

thinkphp 做分布式服务读写分离分库分表(分区) 引言 thinkphp* 大道至简一、分库分表分表php 分库分表hash算法0、分表的方法(thinkphp)1、ThinkPHP6 业务分表之一:UID 发号器2、ThinkPHP6 业务分表之二:用…

【数据结构与算法 | 灵神题单 | 二叉搜索树篇】力扣653

1. 力扣653:两数之和IV - 输入二叉搜索树 1.1 题目: 给定一个二叉搜索树 root 和一个目标结果 k,如果二叉搜索树中存在两个元素且它们的和等于给定的目标结果,则返回 true。 示例 1: 输入: root [5,3,6,2,4,null,7…

伊犁云计算22-1 raid 5 linux 配置

1  添加四块sata 硬盘  2  设置启动项为原来scsi 的硬盘 3  四块盘都是  fd   li&…

用 HTML + JavaScript DIY 一个渐进式延迟法定退休年龄测算器

为减轻社会和个人因退休年龄变化带来的冲击,近日,全国人民代表大会常务委员会正式发布了关于实施渐进式延迟法定退休年龄的重要决定。 根据该决定,我国将同步启动对男、女职工法定退休年龄的延迟计划。这一调整将采取渐进式的方式进行&#…