V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
eben
V2EX  ›  Linux

我想深度学习下 Linux ,有没有入门或提升书籍推荐的,还有现在学 ubuntu 还是 centos?

  •  
  •   eben · 2017-07-28 15:17:14 +08:00 · 8455 次点击
    这是一个创建于 2709 天前的主题,其中的信息可能已经有所发展或是发生改变。
    linux 目前的技能如下:
    熟练开关机,会不多于 20 条命令,对 linux 有简单的了解

    现在想让各位大神帮忙推荐学习 linux 的图书,鸟哥私房菜基础学习篇简单阅读过一遍,但现在已经不想再阅读第二遍
    还有就是关于 Python 自动化运维方面的,感觉有些怵得慌

    求帮忙推荐
    第 1 条附言  ·  2017-07-29 14:10:33 +08:00
    各位亲们,我只是问下用哪个 linux 发行版入门比较合适,不是问用哪个发行版啊?
    学 linux 肯定要对大部分常用版本熟悉,但作为一个初学者,还是要选定一个发行版先将 linux 系统的共性搞顺,然后再玩耍别的发行版啊,如果已经入门了,我肯定不会再过来问选什么书,选什么发行版啊
    希望各位大神不要太过于苛责啊

    为什么就是有些人那么有优越感呢?
    什么培训班出来的都是垃圾...
    什么问 Linux 版本的肯定走不远?

    时间和空间都是多变的,为什么这些人的眼光如此之好,无视世界法则直接下定论呢
    对此我很费解
    47 条回复    2017-08-02 11:20:40 +08:00
    tempdban
        1
    tempdban  
       2017-07-28 15:24:52 +08:00
    在我看来什么发行版都一样。
    scofieldpeng
        2
    scofieldpeng  
       2017-07-28 15:45:41 +08:00
    不都是 Linux 一个妈生的?难道你用了 a 就不会用 b 了?
    另外, 技术这门路看一万遍书不如写一万行代码,无他,唯手熟尔
    eben
        3
    eben  
    OP
       2017-07-28 15:53:22 +08:00
    @scofieldpeng 谢谢,嗯,我学一下他们的不同点吧
    scriptB0y
        4
    scriptB0y  
       2017-07-28 15:53:58 +08:00   ❤️ 9
    软连接与硬链接的区别?
    apt-get install xxx, 这条命(或者别的包管理)令添加 /修改的所有文件?
    vim 基本操作?
    系统目前最占内存或 cpu 的程序?
    手动卸载一个系统自带的程序(卸载干净)?
    如何维护一个多人使用的 Linux 并且每个人都保持对系统需要的最小权限(用户管理)?

    上面这些问题你都会了?

    我可以明确告诉你,这些都是鸟哥书里写的最明白的,而且完全和哪个发行版一点关系都没有。

    顶多就是 5 楼再给你推荐几本书,然后你“简单阅读一遍并且不想再阅读第二遍了”,然后“还是纠结到底使用哪一个发行版”,一直“怵得慌”。

    这就是浮躁。
    Yourshell
        5
    Yourshell  
       2017-07-28 15:55:31 +08:00
    读一遍鸟书就会开关机怕是没谁。
    yoximiki
        6
    yoximiki  
       2017-07-28 15:56:26 +08:00
    @Yourshell 你真 6
    setriones
        7
    setriones  
       2017-07-28 15:57:15 +08:00
    ubuntu 吧。
    liuxu
        8
    liuxu  
       2017-07-28 15:58:09 +08:00
    你书里讲的哪个版本就用哪个版本
    私房菜第三版我买了,看了 3 遍,是隔几个月看一遍
    前些天私房菜第四版也看了一遍,非常好的书,我用 linux 已经几年了

    ubuntu 和 centos 差别对于新人来说可以说是巨大的,目录不同,默认设置不同,程序包不同
    最常见的就是 iptables 的默认设置不同,selinux 一个有一个没有
    而自从 systemd 来了之后,centos7 和 centos5,6 管理也是有很大差别的

    如果你要为以后学习,建议学习私房菜第四版,google 查有在线版
    Yourshell
        9
    Yourshell  
       2017-07-28 16:00:43 +08:00
    @liuxu 想问下第四版相较于第三版有什么改进?
    liuxu
        10
    liuxu  
       2017-07-28 16:08:46 +08:00   ❤️ 1
    @Yourshell

    改进是 centos7 和 centos 5-6 的差别

    centos7 文件系统用了 xfs,不再是 ext,管理用 systemd,不再是 systemV
    磁盘是 gpt,有 uefi,以及各种和老版本的对比

    其他的文件管理,权限这些都没什么变化
    rocksolid
        11
    rocksolid  
       2017-07-28 16:09:24 +08:00
    装一遍 arch 吧
    cmlz
        12
    cmlz  
       2017-07-28 16:09:52 +08:00
    笔记本装了 debian9,至今没搞清楚 systemd 的路过。
    AntonChen
        13
    AntonChen  
       2017-07-28 16:10:16 +08:00
    《 UNIX and Linux System Administration Handbook (5th Edition)》
    《 Advanced Bash-Scripting Guide 》
    knightdf
        14
    knightdf  
       2017-07-28 16:11:20 +08:00
    真当个人用的话还是 ubuntu16 把,逼自己日常用个几个月就会了
    wineway
        15
    wineway  
       2017-07-28 16:12:09 +08:00 via Android
    想深度学习 Linux 就装一个深度 Linux 吧(雾
    gulangyu
        16
    gulangyu  
       2017-07-28 16:49:25 +08:00 via Android
    善用 Google + StackOverFlow
    ivmm
        17
    ivmm  
       2017-07-28 16:53:01 +08:00
    CentOS != RHEL

    Ubutnu 近年来的表现很好,更新漏洞都还蛮及时的,可堪大任。

    CentOS 是 RHEL 的开源编译重构,连高危漏洞的修补都不及时(详见“脏牛”的修补时间),更别说普通漏洞了。

    如果未来公司或者说自己开放的产品用不起几千一年的 RHEL,就不要学 CentOS 了,Ubuntu 更好。

    会用 RHEL,那么 RHEL 有开发者订阅是免费的,直接用 RHEL 学,不要用 CentOS
    LosLord
        18
    LosLord  
       2017-07-28 16:55:52 +08:00 via Android
    @liuxu 第四版简体好像还没发售吧
    nbndco
        19
    nbndco  
       2017-07-28 16:59:24 +08:00
    深度学习 linux 还需要在意发行版的么
    clino
        21
    clino  
       2017-07-28 17:06:39 +08:00
    guanaco
        22
    guanaco  
       2017-07-28 17:10:17 +08:00
    ubuntu 和 SCO openserver 区别大吗? 容易上手?
    jason2017
        23
    jason2017  
       2017-07-28 17:11:49 +08:00
    根据我的经验,一般上网上提问题,XX 该怎么学?如何学好 XXX? 的这些人,最后学的都不咋样。
    liuxu
        24
    liuxu  
       2017-07-28 17:27:47 +08:00
    @LosLord
    有在线版
    sgissb1
        25
    sgissb1  
       2017-07-28 17:41:27 +08:00
    深度学习的问题,你需要去问问做深度学习相关的大神们。这似乎属于机器学习的范畴,虽然我压根就不知道什么是机器学习和深度学习。
    mianju
        26
    mianju  
       2017-07-28 17:53:36 +08:00
    深度学习还是主推 Ubuntu 吧,环境好搭,Centos 搭环境有时候会有一些要解决的异常
    zetary
        27
    zetary  
       2017-07-28 17:55:24 +08:00
    哈哈哈笑死了楼上在歪楼,我也以为关键字是深度学习点进来的。真的搞深度学习我推荐 archlinux,环境中直接 yaourt 装好。
    pqee
        28
    pqee  
       2017-07-28 18:05:39 +08:00 via Android
    楼主先说说自己的基本情况吧
    mpich
        29
    mpich  
       2017-07-28 18:10:20 +08:00
    你说的大部分东西鸟哥的书上都有啊。。。
    princelai
        30
    princelai  
       2017-07-28 18:29:44 +08:00 via Android
    我也推荐 Arch,安装一遍就比安 Ubuntu 理解更多东西。如果自己用 Arch 非常方便,文档全,如果未来想去公司干,还是 Debian 或者 CentOS 吧
    jyf007
        31
    jyf007  
       2017-07-28 19:36:00 +08:00
    @tempdban 对,但是我选择 gentoo
    jyf007
        32
    jyf007  
       2017-07-28 19:39:42 +08:00
    @princelai arch 是好,但是我配 gentoo 了解更多的内核的配置。
    lxml
        33
    lxml  
       2017-07-28 19:49:55 +08:00
    @jason2017 #23 加一条 问 Python2 和 3 哪个好的。
    wizardoz
        34
    wizardoz  
       2017-07-28 19:56:46 +08:00
    深度学习?
    买一块 Arm 开发板,下载 uBoot 源码,Linux Kernel 源码,GCC,busybox 源码,各种你想要的工具的源码。
    打开 google,你可以开始了。
    weakish
        35
    weakish  
       2017-07-28 21:46:34 +08:00
    一般用户根本用不着深度学习。osx 和 win 你深度学习过么?用到什么学什么。

    如果是要一下子管理很多机器,那直接学「自动化」,比如 ansible 就直接看文档学,涉及到相关的再顺便学下。

    「怵得慌」,可以把机器看成一个抽象的数据结构就行,通过代码,调用一些方法,改变机器的状态,并加以验证。
    然后有的方法是运维框架封装好的,有的是没封装好的底层的方法(系统命令)而已。
    和通用的编程思路是一样的。

    比较麻烦的地方,一个是各个系统由于设计不合理、历史遗漏问题有各种坑,这种框架和别人应该已经帮忙填上大部分,剩下的小部分自己填或者绕过。

    另外,像 ansible 等大部分运维框架还提供一些「高级」的 DSL ( yaml 之类)描述问题,多加了一个层级。
    其实就是一些标准模板,满足少写代码的问题。
    个人倒是觉得因为既然你都上框架了,那通常就是运维的逻辑比较复杂。否则何必折腾。
    而大多数语言本身都提供了足够的抽象机制来少些代码,不比 DSL 模板差。
    而很多语言都有成熟的 IDE 和各种分析工具来提升效率、避免错误,这是 DSL 模板比不上的。
    pipapa
        36
    pipapa  
       2017-07-28 21:56:27 +08:00
    如果关机 /开机失败能够准确定位到哪里出问题了吗
    jason2017
        37
    jason2017  
       2017-07-28 23:00:54 +08:00
    @lxml 哈哈,是的,这种人到最后 2 个都没学好
    eben
        38
    eben  
    OP
       2017-07-29 07:16:40 +08:00
    @scriptB0y 谢谢指点,正在扒回去看以上各种,十分感谢
    eben
        39
    eben  
    OP
       2017-07-29 07:17:34 +08:00
    @Yourshell 自嘲而已,还是能做不少事情的
    linus3389
        40
    linus3389  
       2017-07-29 09:33:52 +08:00
    会几个 ls cd 就行了,剩下靠 py
    hololens
        41
    hololens  
       2017-07-29 10:50:55 +08:00
    @scofieldpeng 深度同意,有的人就只会问这个语言好么,哪个 linux 版本好,最后往往这种人学的好的少,结果就成了大忽悠。
    mao2883268
        42
    mao2883268  
       2017-07-29 11:42:22 +08:00
    有事没事看 man 啊,再不济可以 google 一下。建议找份相关的工作,你会成长起来的。
    eben
        43
    eben  
    OP
       2017-07-29 14:04:34 +08:00
    @mao2883268
    @hololens 大哥,这里只是问下拿哪个入门而已,并不是打算只学一个
    abmin521
        44
    abmin521  
       2017-07-29 14:59:29 +08:00
    @wizardoz #34 还有交叉编译工具链 -_-
    andyhenry
        45
    andyhenry  
       2017-07-29 22:04:02 +08:00
    这要看 lz 为啥要学 linux,是架站运维,还是提升其他能力。这两者学习的重点还是不太一样的。

    虽然发行版差距不大,但我不推荐用 centos。
    eben
        46
    eben  
    OP
       2017-07-31 09:06:02 +08:00
    @andyhenry 谢谢,主要是学习架站相关的运维,比如环境的搭建,环境出错之后的排错,负载均衡,CDN 分发,数据迁移(服务器换新),云计算的扩容相关的各种操作等等
    eben
        47
    eben  
    OP
       2017-08-02 11:20:40 +08:00
    测试一条是否可以发图
    http://imgur.com/d1yLVci
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2965 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 11:15 · PVG 19:15 · LAX 03:15 · JFK 06:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.