使用Python的数据分析师到底要不要掌握Linux?

对于上面的问题,大部分的答案是Python数据分析在windows的环境下跑跑就可以了,没有必要再花时间来学习Linux;

这里jacky有一个明确的态度:就是以Python为职业的数据分析师,如果不熟练掌握Linux那就是一个笑话,理由如下:

1、Python已属于编程范畴,如果对于一个无编程基础的(比如以Excel、SPSS、Tableau为工具的偏运营类的)分析师们,的确,没必要掌握Linux,但是以Python为主讨饭的分析师们,不会Linux,也只能算做一个Python爱好者,并不能到达职场专业的水平;

2、几乎全部知名企业和网站后台的服务器都是Linux系统,真正工作时,不懂Linux,对于系统问题,你几乎时时刻刻都要求助于别人;

综上,linux不是给小白设计的,与windows不同,学习的确是有门槛的,任何一门手艺都不是轻而易举就能学会的,那么,放下心中的浮躁,跟jacky一起,5分钟入门Linux吧!

Linux是什么

摘自百度百科

  • 一句话,Linux是一个操作系统,诞生于1991 年10 月5 日,Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。

Linux优点

  • 稳定

    • window会蓝屏,卡掉,linux不会,插上电运行好几年都不会出问题。

      24小时常年运行,非常的稳定。
  • 安全

    • 针对linux攻击的要少很多
  • 开源

    • Linux本身是免费使用,但是遇到技术难题,需要开发者帮你支持的时候,就要收费了

自学linux-怎样安装系统

  • 装双系统(不推荐)

  • 通过VmWare workstation 软件直接在windows系统上再装一个linux系统

    • 先装上这个虚拟机软件,再安装linux系统(在硬件的基础上安装一个window OS(Operation System),现在我们在OS之上安装vmware,这个软件通过一些虚拟技术,可以再装系统了)

学习前的基础铺垫-什么是数据交互

以qq为例,qq就是一个软件,打开qq这个软件要去登录,登录时我们自己电脑安装的qq要去远端腾讯服务器去验证,那么qq怎么验证?我们把自己的用户名和密码发给腾讯,腾讯要告诉我你是不是成功了,如果成功了,腾讯把你的好友列表给你,你在你的qq系统的软件上在显示一下就行了。

这个通讯的过程是我们通过qq这个软件 ,跟腾讯的服务器进行了一个通讯,它的服务器就是它的电脑,我们做的是我们的qq,跟腾讯程序员写的qq进行通讯,就能实现数据交互了。

这里遵循的协议就是SSH协议,SSH协议规定了通讯发什么,怎么发,具体SSH内容我们先不过于纠结。

与windows的本质区别

  • 缺了一个图形界面的壳,linux可以自行安装图形界面,但是特别简陋。我们在生产环境中文字命令传输一定比图形界面占的带宽要大。

linux 命令-入门介绍

操作系统最初建立的初衷就是管理文件的,linux系统商有一个理念叫做一切皆文件。 既然要操作文件,我们就要知道我们要操作哪个文件。

linux我们不能通过图形界面找到我们的文件在哪,我们只能通过命令代码去找

  • pwd命令

    • 查看你当前所在的目录
  • cd命令

    • change directory(切换目录)
  1. cd / #切换到根目录
  2. cd bin #进入了bin目录
  3. cd .. #回到上一级 cd空格加..
  4. cd b(手动按两下tab键) #模糊匹配b开头的文件或目录

特别提示:切换到跟目录是cd后面加空格在加斜杠

  • ls命令

    • 查看当前目录下的文件
  1. ls #看到的是bin目录下所有的文件或者是目录
  2. ls -a #显示隐藏文件
  3. ls -lh #人性化的展示文件列表(h是human的缩写)
  • vim

    • 创建文件
  1. vim 文件名
  2. #按i进入插入insert模式
  3. #写完文档之后,按ESC键,在按shift加:键,在输入wq(write and quit保存),再敲回车
  • mkdir(mv)

    • 创建文件夹(目录)
  1. mkdir 目录名
  2. #把文件放在新建目录下
  3. mv 文件名 目录名/
  • cat

    • 查看全部文件内容
  1. cat 文件名
  • more

    • 分页查看文件内容

      • 按回车键——一行一行看

      • 按空格键——一页一页看

  • tree CN

    • 显示 CN目录的树结构
  • df

    • 查看当前系统磁盘使用量及分区
  1. df -h #人性化的查看当前系统磁盘使用情况
  • top

    • 查看系统性能(相当于查看windows系统的任务管理器)

    • q键退出

    • kill 进程号 ,关闭进程(PID)

top中查看CPU和内存指标:

1、CPU指标

user(用户进程所占的cpu),system(操作系统本身所占cpu),idle(cpu空闲率),iowait(cpu等待io的时间比)

2、mem(Memory)指标:

total(比如:1000M),usage(内存使用率 800M),free(内存空闲 200M)

cached(缓存 500M),buffered(100M)

2018,每天5分钟,成为最好的自己!

学数据分析到底要不要掌握Linux-Python基础前传(2)的更多相关文章

  1. 快速掌握Python的捷径-Python基础前传(1)

    文: jacky(朱元禄) 开文序 最近看新闻,发现高考都考Python了,随着人工智能的火热,学数据科学的人越来越多了!但对于数据行业本身来说,现象级的火热,这并不是什么好事. 方丈高楼平地起,无论 ...

  2. 5分钟记住列表的使用功能-Python基础前传(7)

    学习任何一门技术,最重要的是逻辑而不是内容,仅会内容,我们仅仅是技术的使用者,但如果我们懂得了技术背后的逻辑,我们就是技术的创造者,所以同样领域的工作,有人月入5千,有人月入5万,就是这个差别: 学技 ...

  3. 两个字说清楚编程语言实质-Python基础前传(3)

    大家都知道Python对于数据分析而言,意义重大.但对于运用Python来做数据分析的我们来说,学习一门编程语言,却有不小的难度:首先大部分伙伴不是计算机相关专业的科班出身,其次我们基本上也都没有程序 ...

  4. Python数据类型之数值-Python基础前传(5)

    学习任何一门学科或者手艺,最忌讳的就是想的太多,做的太少: 有很多朋友私信问我:jacky,我们该如何选择Python的课程?或是我们该如何选择Mysql课程?到底谁的课件和书籍才是最好的? 借着今天 ...

  5. 函数第一部分:经典的永远是简单的-Python基础前传(10)

    (一)前言 对于零基础学习Python的朋友,或者转行做数据分析的朋友,跟jacky交流最多的问题就是Python网络爬虫学习问题,比如说要爬取美团,或者说爬取携程等等,在爬取的过程中,这些朋友总是会 ...

  6. 函数第二部分:为什么说动态参数是没有计划好的参数-Python基础前传(11)

    动态参数1-一个星号变元组 动态参数存在的意义? 函数的作者有时候也不知道这个函数到底需要多少个参数,这时候动态参数就有存在的意义了 动态参数创建-加* 底层原理是:把数值型或其他数据类型变成了元组类 ...

  7. 字典-Python基础前传(9)

    (一)Python中为什么要有字典 jacky说科学存在的逻辑只有两个: 1.解释问题 2.解决问题 我们明白了科学的逻辑,我们理解任何的知识和技能,都是很简单的 之前jacky跟大家说list因为太 ...

  8. 秒懂数据类型的真谛—Python基础前传(4)

    一切编程语言都是人设计的,既然是人设计的,那么设计各种功能的时候就一定会有它的道理,那么设计数据类型的用意是什么呢? (一) 基本数据类型 基本数据类型: 数字 int 字符串 str 布尔值 boo ...

  9. Python基础--动态传参

    形参的顺序: 位置 *arg     默认值  **args  ps:可以随便搭配,但是*和**以及默认值的位置顺序不能变 *,** 形参:聚合 位置参数* >>元祖 关键字** > ...

随机推荐

  1. Java通过Socket和动态代理实现简易RPC框架

    本文转自Dubbo作者梁飞大神的CSDN(https://javatar.iteye.com/blog/1123915),代码简洁,五脏俱全. 1.首先实现RpcFramework,实现服务的暴露与引 ...

  2. java lesson10homework

    1.    输入三个整数x, y, z,请把这三个数由小到大输出. 2.  package Homework10; 3.  //:类方法 4.  public class Sort { 5.  voi ...

  3. python 画图像训练结果的loss图

    得到每个epoch的loss和predict精度后,就可以愉快地画图直观地看出训练结果和收敛性了. # coding:utf-8 import matplotlib.pyplot as plt dat ...

  4. LINQ 多条件join on

    var  tmp = from a in DT1.AsEnumerable() join b in DT2.AsEnumerable() on new { bm = a.Field<string ...

  5. asp.net page类

    1  page 继承自control类 2 httpServerUtility的transfer方法:请求生命周期将在调用此方法之后终止,将不会触发后续的请求生命周期事件,将直接跳到logReques ...

  6. WinPE基础知识之导出表

    // 导出的东西包括函数(变量.类)地址,序号,函数(变量.类)名 typedef struct _IMAGE_EXPORT_DIRECTORY { DWORD Characteristics; // ...

  7. SQL学习——IN运算符

    IN的作用 IN运算符允许您在WHERE子句中指定多个值. IN运算符是多个OR条件的简写. IN的语法 SELECT column_name(s) FROM table_name WHERE col ...

  8. 阿里P8架构师总结Java并发面试题(精选)

    一.什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位.程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速.比如,如果一个线程完成一 ...

  9. 【url ---lib___】笔趣阁(抓取斗罗大陆完整)和(三寸天堂)

    # coding=gbk #因为在黑屏下执行,所以代码会使用GBK url='http://www.biquge.info/10_10218/' UA={"User-Agent": ...

  10. 【linux】ubuntu修改系统时间

    ubuntu修改时间步骤 ① 先把系统校验时间的程序停止掉 /lib/systemd/systemd-timesyncd systemd 开始,包括了一个名为systemd-timesyncd 的守护 ...