一、Ubuntu Linux动机篇
有一位年长的同事朋友告诉我,做大数据的人是必须要会使用linux的,所以我就学了(小白就是这样啦,听长辈的意见,不过当然也网上查了不少,还是需要会的)
为什么数据挖掘或者机器学习的同学需要学习Linux?
(或者说使用Python的数据分析师到底要不要掌握Linux?)
1、Python已属于编程范畴,如果对于一个无编程基础的(比如以Excel、SPSS、Tableau为工具的偏运营类的)分析师们,的确,没必要掌握Linux,但是以Python为主讨饭的分析师们,或者机器学习、数据挖掘的同学,不会Linux,也只能算做一个Python爱好者,并不能到达职场专业的水平;
2、几乎全部知名企业和网站后台的服务器都是Linux系统,真正工作时,不懂Linux,对于系统问题,你几乎时时刻刻都要求助于别人;
二、Ubuntu Linux安装篇
装个 vbox,再在 vbox 里装个linux虚拟机 就好了,然后自己想干啥就干啥,搞坏了再重装一下
https://www.virtualbox.org/
https://www.ubuntu.com/download/desktop
基本步骤按照:https://jingyan.baidu.com/article/295430f1c47e9e0c7e00502f.html
过程体验:其他的都还好,就是这一步电脑会卡死,就只能一直等待进度条,本人在安装的时候没有很多耐心,强制关机退出了两次,最后再重新要装的时候提醒我装好了(excuse me?) 反正能用就行
装好之后再virtualbox选择运行即可
最后界面如下:
三、Ubuntu Linux认知篇
Linux是一种自由和开放源代码的类UNIX操作系统
Linux的基本思想有两点:
第一,一切都是文件;
第二,每个软件都有确定的用途。
其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件
操作系统最初建立的初衷就是管理文件的,linux系统商有一个理念叫做一切皆文件。 既然要操作文件,我们就要知道我们要操作哪个文件。
linux我们不能通过图形界面找到我们的文件在哪,我们只能通过命令代码去找
Linux命令代码和shell都可以操作Linux系统,区别在哪里?
shell翻译成壳的意思,它是包裹在linux内核外层的,一个可通过一系列的linux命令对操作系统发出相关指令的人机界面。 shell可以通过其条件语句和循环语句等,把一系列linux命令结合在一起,形成一个相当于面向过程的程序,shell script,来实现一些较为复杂的功能。
总括,shell是linux命令集的概称,是属于命令行的人机界面。Shell 是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。Ken Thompson的sh是第一种UnixShell,Windows Explorer是一个典型的图形界面Shell。Shell 和ShellScript不是一回事,通常我们说的都是Shell Script。
由定义可知, shell相当于经过装饰的命令行,和命令行一样,都能操作linux。但是shell是面向过程的,相当于有了一定的逻辑和过程,而命令行只是单一的操作
区别
1、直接在命令行执行 就是在当前的shell环境下执行 比如涉及到一些环境变量的时候 必须在当前shell环境里执行.在脚本里执行的话 脚本执行的时候 会fork一个子进程 所有操作都在子进程进行如果涉及到一些在脚本里设置环境变量的东西 脚本结束了 环境变量也就消失了。
这个修改环境变量的话,需要特别注意下。
2、shell可以重复执行一些命令。你也可以把自己要重复执行的命令写到脚本里面执行。而命令行的话就需要一个一个的输入命令,相对而言麻烦一些。
除了非常专业的运维人员,对大多数开发人员来说,这两者的差别不大,也不影响大家对于linux系统的使用。
总结:要学Linux,其实就是学linux的命令行以及shell
四、Ubuntu Linux操作篇
问题一:命令行在哪里输入?
打开终端(terminal) ,终端(terminal)就是命令行输入的界面
….明日继续更新
领取专属 10元无门槛券
私享最新 技术干货