大数据技术之Linux(上)

Posted smallumbrella

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大数据技术之Linux(上)相关的知识,希望对你有一定的参考价值。

目录

前言

正文

 学习过程(上)思维导图

概念

 Linux和Windows的对比

Linux文件目录结构

VI和VIM编辑器的使用

概念

三个模式

一些从前不懂的问题

结言



前言

        越过了JAVASE基础这座大山之后,终于能够学习我最爱的大数据技术啦!

        第一天学习的是Linux知识,那么----

                 它是什么?

                我们为什么要学习它?

                又要怎么使用它呢?

                带着三个问题学下去,你会找到自己想要的答案。


正文

 学习过程(上)思维导图

概念

Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。

--摘自百度百科。

提要:GNU计划的产物,相当于UNIX的开源后辈,内核由林纳斯发布。

 Linux和Windows的对比

 基于以上对比,我们在学习大数据技术使用服务器时选择的是Linux系统。


在下载和安装 Centos7镜像文件  、VMware 软件新建一台服务器(虚拟机)之后,我们就来看看Linux系统的诸多妙用吧!

Linux文件目录结构

小知识:Linux系统一切皆文件。

在服务器里的根目录下文件结构是这样的:

不难发现文件结构是树状的,当然如果你没发现,那我们看一下另外一种表现形式:

这下子就该明白了哦! / 是根目录(结点) /root, /bin .....是它的孩子结点,彼此之间又是兄弟结点.....

那么这些文件有什么作用呢?

如果你看了我的思维导图呢那此刻一定知道啦!如果你没看那我就再说明一下,看过的朋友也可以再看一次加深印象,这挺重要的!

  

需要了解的目录
/bin存放常用命令
/home存放普通用户的主目录

/root

系统管理员的用户主目录
/dev存放设备管理器,把所有的硬件以文件的形式存储
/opt额外安装软件所摆放的目录
/etc所有的系统管理所需要的配置文件和子目录
/boot存放启动Linux系统时使用的一些核心文件
/tmp存放一些临时文件,不要把重要文件放在该目录下!
/media识别设备并持久化挂载到该目录下,centos7中被迁移到/run下
/mnt       临时挂载别的文件系统
......

VI和VIM编辑器的使用

概念

VI是Unix操作系统和类Unix操作系统中最通用的文本编辑器。

VIM编辑器是从VI发展出来的一个性能更强大的文本编辑器。可以主动的以字体颜色辨别语法的正确性,方便程序设计。VIM与VI编辑器完全兼容。

三个模式

默认打开文件就是一般模式
      一般模式 切换到 编辑模式 --> i
      编辑模式 切换到 一般模式 --> esc 
      一般模式 切换到 指令模式 --> : 或者 /(查找内容场景用/)

一般模式

        以vi打开一个文件就直接进入一般模式了(这是默认的模式)。在这个模式中, 你可以使用『上下左右』按键来移动光标,你可以使用『删除字符』或『删除整行』来处理档案内容, 也可以使用『复制、粘贴』来处理你的文件数据。

常用语法
语法功能描述
y+y复制一行
y+n+y复制n行
y+w复制当前的单词(以空格分割)
p粘贴
d+d删除一行
d+n+d删除多行
d+w删除当前的单词(以空格分割)
x剪切字母
u回退(相当于ctrl+z)
n+shift+g

移动光标到第n行

shift+g移动光标到最后一行
home到当前行行头
end到当前行行尾

如果还想了解更多的话 :

编辑模式(i)

在一般模式中可以进行删除、复制、粘贴等的动作,但是却无法编辑文件内容的!要等到你按下『i, I, o, O, a, A』等任何一个字母之后才会进入编辑模式。

注意了!通常在Linux中,按下这些按键时,在画面的左下方会出现『INSERT或 REPLACE』的字样,此时才可以进行编辑。而如果要回到一般模式时, 则必须要按下『Esc』这个按键即可退出编辑模式。如下图底部。

指令模式 

通过一些指令全局对文本进行操作 例如 保存 退出 查找 替换

退出q
保存w
强制!
显示行号set nu
隐藏行号set nonu
查找(不跟在:后面)/要查找的词
取消高亮noh
替换%s+查找命令+/替换后的词/g
    g-global

一些从前不懂的问题

修改映射文件:

在/etc/hosts文件中添加主机的映射格式: ip地址  主机名

是以键值对的形式来做添加,一下子联想到了Properties。也许底层读取主机映射与Properties读取文件类似吧。

关于服务:

从前会把两种命令格式混淆:

service 服务名  start | stop | restart |status

systemctl start | stop | restart |status 服务名

现在明白:

service 是centos6 中的命令格式

systemctl是centos7中的命令格式

我们现在经常用的是centos7,因此着重记忆systemctl相关命令就好了。

关于远程登录

我们在用xshell连接远程服务器时主机名一般是对应服务器的IP地址,

其实也可以设置xshell所在服务器的映射文件来映射对应远程服务器。

例如 xshell在windows服务器运行,我们可以去C:\\Windows\\System32\\drivers\\etc\\hosts文件下 添加映射(同Linux系统的方式),这样我们在使用xshell连接远程服务器时就可以将的参数设置为主机名了。


结言

开始学习大数据了,很开心自己能坚持到这里。如今,满怀信心和期待,好好学习,展望未来。

以上是关于大数据技术之Linux(上)的主要内容,如果未能解决你的问题,请参考以下文章

大数据开发之linux平台基础

大数据技术平台都有哪些?

尚硅谷大数据技术之Linux第5章网络配置和系统管理操作

尚硅谷大数据技术之Linux第1章 Linux入门第2章 VM与Linux的安装

大数据之数据收集

进阶大数据架构师学习路线