我想深度学习下 Linux ,有没有入门或提升书籍推荐的,还有现在学 ubuntu 还是 centos? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
eben
V2EX    Linux

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

  •  
  •   eben 2017-07-28 15:17:14 +08:00 8961 次点击
    这是一个创建于 2998 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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 Systm 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     Solana     832 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 21:23 PVG 05:23 LAX 14:23 JFK 17:23
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86