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

你们是怎样学 Linux 的?

  •  
  •   1and0 · 2018-09-22 00:39:42 +08:00 · 9837 次点击
    这是一个创建于 2284 天前的主题,其中的信息可能已经有所发展或是发生改变。
    网上下载了个鸟哥的私房菜(第四版)PDF, 看了两天, 按照顺序一直看到现在的第八章... 头晕眼花的.

    收获有挺多, 大概翻了一下后续章节, 还有很多没听说过的啊, 好累啊..

    不想从入门到放弃啊...

    另外再问一下, 学了 Linux,除了走运维这一条路, 还有别的出路吗? 比如...?
    第 1 条附言  ·  2018-09-24 20:57:00 +08:00
    感谢这么多 dalao 的回复, 那么在 Linux 的所有内容中, 必需掌握的是哪些内容? 比如: 权限部分\ 打包压缩部分 \ Vim 编辑器部分 \ Shell 脚本部分 \ RPM,YUM 软件安装? 目前只学习到这些, 除了这些, 还有必须会的或者说是着重学习的部分吗?
    85 条回复    2018-12-22 23:41:11 +08:00
    likuku
        1
    likuku  
       2018-09-22 00:49:36 +08:00
    折腾各种 Linux 发行版,消磨时间 /冬季取暖(尤其 Gentoo/LFS 这种安装软件全需要用源码编译的发行版) 的好办法啊...

    如今会玩 Linux 在工作中大部分只是个加分项了。

    运维?吃力难赚钱,毕竟不能给企业直接创造价值,至多可以节省成本... 云端时代了,
    好多你折腾很开心的事都可以自动化 /参数配置化了...
    wizardforcel
        2
    wizardforcel  
       2018-09-22 00:50:53 +08:00 via Android   ❤️ 1
    等你需要用 latex 的时候就自觉折腾 linux 了。。
    misaka19000
        3
    misaka19000  
       2018-09-22 00:52:37 +08:00
    我从来没看过任何一本 Linux 操作相关的书,都是要用了现场去搜索的,其中有些经常用到就把记下来就行了
    likuku
        4
    likuku  
       2018-09-22 00:52:58 +08:00   ❤️ 1
    为了学而学,那的确很乏味。。。

    直接弄个虚拟机 /买个垃圾战斗成色的 ThinkPad/Dell 笔记本 来直接上手玩 Linux 就行了,当个好玩的玩具。

    建议换个角度:

    多玩一种系统,也就多打开了一扇看世界的 windows,多了一种世界观,有时候有些情况下,linux 可能是最优解。

    另外,足够多空闲的话,建议也去玩玩 FreeBSD
    okjb
        5
    okjb  
       2018-09-22 00:53:00 +08:00 via Android
    你会发现运维学的真是狗娘养的多
    zhaogaz
        6
    zhaogaz  
       2018-09-22 01:40:31 +08:00
    哎,会 linux 又不是说你 你就可以当运维了。

    你要想会的话, 还是要用的,学只有点用,去用才有真有用。

    鸟哥有两本书,第二本才是运维用的。。第一本只是讲讲基础。
    johnnie502
        7
    johnnie502  
       2018-09-22 05:07:27 +08:00   ❤️ 4
    学骑自行车,就要去参加自行车比赛吗?不,只是用来代步而已,Linux 只是众多提升工作效率的工具之一。
    em70
        8
    em70  
       2018-09-22 05:24:21 +08:00 via Android   ❤️ 2
    当你实践过程中迷茫了,就去看理论,回来豁然开朗
    同理,当你理论过程中迷茫了,就去真刀真枪实践下
    dangyuluo
        9
    dangyuluo  
       2018-09-22 06:11:34 +08:00   ❤️ 2
    工作中手边常备一本 unix in a nutshell
    delectate
        10
    delectate  
       2018-09-22 06:36:17 +08:00
    不看书也没问题的,强制自己用 linux 工作一个月,就都会了。

    学会 google,而不是百度。
    hubqin
        11
    hubqin  
       2018-09-22 06:40:06 +08:00 via Android
    我也是看鸟哥的这本书,基本原理和命令过了一遍,如权限、磁盘管理、vim 的使用等,后面太高深的跳过了。会点 linux 是程序员的基本功,在工作中和生活中都是很有用的,比如可以很轻易搭一个 ss 服务端,再比如 php 这个语句:mkdir('test',0777),了解 Linux 的权限概念就很好理解了。
    calpamomo
        12
    calpamomo  
       2018-09-22 06:58:19 +08:00 via Android
    找个 linux 机器实作一个月
    Firxiao
        13
    Firxiao  
       2018-09-22 07:18:08 +08:00 via iPhone
    学习的话推荐下红帽的 rhce 学习是循序渐进的过程
    你可以在招聘网站搜索 linux 就知道有什么岗位了
    whwq2012
        14
    whwq2012  
       2018-09-22 07:32:18 +08:00 via Android
    不用学,直接用就好,比如你试着装个 qq 聊天之类的
    congeec
        15
    congeec  
       2018-09-22 07:47:44 +08:00 via iPhone
    普通运维岗位会渐渐消失。以后只有大厂需要运维
    xiaoz
        16
    xiaoz  
       2018-09-22 07:53:33 +08:00 via Android
    鸟哥的算比较详细了,学了 linux 对开发也有帮助。
    hanxiV2EX
        17
    hanxiV2EX  
       2018-09-22 08:06:17 +08:00 via Android
    实践
    dijiugeweiba
        18
    dijiugeweiba  
       2018-09-22 08:08:47 +08:00 via Android
    解决真实场景下的问题才能记得不费力,多用就行
    xiaoxinxiaobai
        19
    xiaoxinxiaobai  
       2018-09-22 08:12:19 +08:00 via Android
    用用看?
    yishengD
        20
    yishengD  
       2018-09-22 08:16:12 +08:00
    日常使用 Linux
    hansight2018
        21
    hansight2018  
       2018-09-22 08:17:44 +08:00 via Android
    Linux from scratch 过一遍
    xiaobiao
        22
    xiaobiao  
       2018-09-22 08:46:09 +08:00 via Android
    @johnnie502 我同意你的观点,很多事其实真的动手做没那么难,难得都是做事之前自己给自己琢磨难的
    jzmws
        23
    jzmws  
       2018-09-22 08:49:58 +08:00
    公司没有运维,开发的自己上。然后就
    cjpjxjx
        24
    cjpjxjx  
       2018-09-22 08:52:18 +08:00 via Android
    当初为了学习搭梯子,搭网站,就学会一些基础
    watch
        25
    watch  
       2018-09-22 08:55:35 +08:00
    看书看不来可以看看视频: https://study.163.com/course/courseMain.htm?courseId=983014
    如果学 Linux 只是为了找个运维的工作还是别学了😓
    lxerxa
        26
    lxerxa  
       2018-09-22 09:02:55 +08:00   ❤️ 1
    推荐 unix 环境高级编程,著名的 APUE,再找台 linux 的机器实操。
    hatsuyuki
        27
    hatsuyuki  
       2018-09-22 09:31:22 +08:00
    记住一些最基本最常用的命令,然后开始用,多用几遍就会了
    https://doub.io/linux-jc8/
    WordTian
        28
    WordTian  
       2018-09-22 09:52:00 +08:00 via Android
    看完私房菜,就搭各种服务,还是很好玩的
    ss,ftp,lnmp,dns,aria2,rss,openvpn......
    lance6716
        29
    lance6716  
       2018-09-22 09:54:48 +08:00 via Android
    上课讲 apue,大作业是写 shell
    nankai211
        30
    nankai211  
       2018-09-22 10:05:14 +08:00 via iPhone
    不会刻意去学,这样很无聊
    sampeng
        31
    sampeng  
       2018-09-22 10:05:29 +08:00 via iPhone
    把电脑换成 linux。1-2 个月。不想会也会了
    diyisoft
        32
    diyisoft  
       2018-09-22 10:16:11 +08:00 via iPhone
    多用就可以了,书少看点没事
    afc
        33
    afc  
       2018-09-22 10:20:41 +08:00
    还是 V2EX 上面的程序员有钻研精神,我身边大把菜逼码农连公网 IP 内网 IP 都分不清的,或者说做前端的不知 NGINX 为何物。
    young6
        34
    young6  
       2018-09-22 10:52:58 +08:00 via Android
    用; google
    thet
        35
    thet  
       2018-09-22 11:06:53 +08:00 via Android
    工作和个人电脑都是 linux
    feather12315
        36
    feather12315  
       2018-09-22 11:16:54 +08:00 via Android
    Linux 不知道怎么学会的,但我知道 FreeBSD 难学了
    Hilong
        37
    Hilong  
       2018-09-22 11:55:09 +08:00 via Android
    从 16 年开始切换到 linux 下开发前端,用了两年,折腾过十几种发行版,linux 桌面美化这些,都是巨坑,建议 arch+i3 一把梭
    mhf0709
        38
    mhf0709  
       2018-09-22 11:59:34 +08:00
    linux 现在能找到什么工作
    xcai
        39
    xcai  
       2018-09-22 12:35:08 +08:00 via Android
    学 linux 什么的不难,就是头有点凉
    saran
        40
    saran  
       2018-09-22 12:40:43 +08:00
    用着用着就会了,也不是太难。

    运维应该是更多的要写脚本吧,虚拟机+mini 发行版玩玩,docker 什么的多玩几次不就会了。在精,只有工作上才会明白了吧。
    Joyboo
        41
    Joyboo  
       2018-09-22 12:48:16 +08:00
    用着用着就会了。。。说真的全靠死记怎么可能记得住
    likuku
        42
    likuku  
       2018-09-22 12:57:15 +08:00
    @feather12315 FreeBSD 很简单啊,有了点 Linux 日常基础,接下来只要认真读 FreeBSD 官方手册(中文版持续保持更新) 就足够了,很容易入魔的哦。
    loading
        43
    loading  
       2018-09-22 12:59:39 +08:00 via Android
    装一次 gentoo(或者只看手册),都能比很多 ubuntu 厉害,推荐进阶的时候考虑一下。
    fox0001
        44
    fox0001  
       2018-09-22 13:05:36 +08:00 via Android
    家里部署个服务器折腾一下,可以考虑采用树莓派 3
    buke
        45
    buke  
       2018-09-22 13:21:29 +08:00 via Android
    我觉得就不要幻想能快速学习了,在日常和工作中随时学习
    innoink
        46
    innoink  
       2018-09-22 13:23:32 +08:00 via Android   ❤️ 1
    有人带最好,没人带就只能硬着头皮来,主动探索各种功能,谷歌查靠谱的资料,高强度用上几个月就行了
    ChrisTsai
        47
    ChrisTsai  
       2018-09-22 13:37:15 +08:00
    会 Linux 后,能做的工作有很多,比如运维、嵌入式 linux ( openwrt、buildroot 等),但就像楼上所说,主要还是工具,核心并不是怎么用它,而是能用它做什么。
    wyzerg
        48
    wyzerg  
       2018-09-22 14:07:01 +08:00
    @congeec 为啥老哥
    valord577
        49
    valord577  
       2018-09-22 14:24:33 +08:00
    ubuntu desktop 18.04.1 LTS
    用这个替换 windows desktop
    frazer
        50
    frazer  
       2018-09-22 14:53:35 +08:00
    这还用学?你当初是怎么用会 windows 的?整个全 linux,不要双系统,也不要虚拟机,逼迫一段时间就全会了
    itskingname
        51
    itskingname  
       2018-09-22 15:17:58 +08:00   ❤️ 2
    千万不要安装一个 Ubuntu 桌面版,然后当日常办公系统用。那样你学不会的。

    去申请一个 Linux 的云服务器,在上面部署几个服务,自然而然你就会了。
    xillwill
        52
    xillwill  
       2018-09-22 15:21:24 +08:00
    在学校靠老师带 主要是有书 每天开个虚拟机无聊玩一玩 跑跑服务 基本上就能完成基本操作的学习
    但是这样做瓶颈在于如果你没有知道想做什么的时候就无所事事
    还是建议装一台桌面机自己用 这样会深入点
    realkenshinji
        53
    realkenshinji  
       2018-09-22 15:22:09 +08:00
    买个云主机,边用边学,只看书到了后面又会不记得了
    strahe
        54
    strahe  
       2018-09-22 15:46:52 +08:00
    先学下基础知识, 然后在虚拟机里折腾折腾, 最后把自己的日常机器换成 Linux 桌面系统, 日复一日,年复一年, 没有捷径.
    ws860513
        55
    ws860513  
       2018-09-22 15:55:41 +08:00 via iPhone
    云服务端 试着搭建各种就行了
    很快会掌握的
    而且云端玩坏了, 可以一键重装
    scarletlin
        56
    scarletlin  
       2018-09-22 15:57:43 +08:00
    实习之前,折腾过搭梯子用的 VPS、学校理论物理计算中心的服务器以及 OpenWRT 的路由器,但是从来没用 Linux 作为主力使用环境。实习前半个月使用 windows,深感命令行操作的不便,以及日均一次蓝屏的兼容性问题。强忍着 Linux 无钉钉&微信客户端的不适,坚持使用了 2 个月 Ubuntu,现在对 Ubuntu 的包管理和命令行操作非常舒服。在自己的笔记本上也尝试过 Arch Linux 的环境搭建,奈何 Broadcom 的无线网卡驱动实在是蛋疼,只好放弃。
    V2FullStack
        57
    V2FullStack  
       2018-09-22 16:00:03 +08:00 via Android
    一个字:用。把私房菜当手册,偶尔翻翻。
    onice
        58
    onice  
       2018-09-22 17:11:20 +08:00
    那么厚的书,看完不容易。我的方法是撸完这个实验: https://www.shiyanlou.com/courses/1

    然后自己电脑把系统换成 Ubuntu,等用顺手了,你就入门了。
    tzhhahaha
        59
    tzhhahaha  
       2018-09-22 17:19:18 +08:00
    快乐的 Linux 命令行中文版,入门还可以。http://billie66.github.io/TLCL/index.html

    麻烦大佬顺便过一眼我的代码嘿嘿
    https://github.com/TangZhongham/Python-Crawler
    Odaychen
        60
    Odaychen  
       2018-09-22 18:34:51 +08:00
    我也不知道怎么学会的 就整台服务器啊 整整就会了
    日常操作没问题了
    newtype0092
        61
    newtype0092  
       2018-09-22 18:59:55 +08:00
    当初上学时把 windows 卸了,装个 ubuntu,折腾各种环境各种软件。
    折腾完了看别的桌面漂亮就挨个试,Kubuntu,Lubuntu,mate,桌面换完干脆连发行版也换了发行版了又开始换,fedora,centos,opensuse,后来直接不要桌面了,装个窗口管理器,什么终端里浏览网页 BT 下载看图片看 pdf 听音乐看视频,反正有桌面能干的事全看看能不能在终端里搞。
    搭各种服务,LAMP,FTP、SMTP、Squid。
    配置开发环境,JDK,AndroidSDK,OpenGL,各种能装的都装上。
    编辑器开始用的 codeblocks,后来把 vim 配成完整的 IDE,折腾了好久 emacs 最后小拇指太短放弃了。
    想用 windows 上的软件了就开始折腾 wine,装 QQ 装 PS 装网易云音乐,后来还装了 War3 可以正常和别人连 dota 了。

    总之只要坚持完全不碰 windows 一段时间基本就能把 Linux 日常操作玩的很熟了,熟练了之后就发现很多事情比 windows 效率高了,这时候也就不想换回去了。
    bukip
        62
    bukip  
       2018-09-22 20:02:47 +08:00
    不要光看,要用。
    congeec
        63
    congeec  
       2018-09-22 20:04:14 +08:00 via iPhone
    @wyzerg 用云不用管理硬件,不用关心宕机,不需要手动扩容。等公司业务量大,运维的价值才体现出来

    比如美国招 site reliability engineer 的越来越多了,清一色都是大厂招
    uuair
        64
    uuair  
       2018-09-22 22:47:27 +08:00
    我之前也是装 linux,然后闲置,装虚拟机,看鸟哥,然后闲置,后来买了 macbook,就学会了一些。。。
    zhuangzhuang1988
        65
    zhuangzhuang1988  
       2018-09-22 23:31:14 +08:00
    linux 很简单的我前后也就学了 7/8 次
    最后还是用罪恶的 windows 了
    ranwu
        66
    ranwu  
       2018-09-22 23:36:40 +08:00
    额,这个血泪史,也是看鸟哥私房菜入门的,以前看的时候还仔细做笔记,感觉那个时候好认真啊,然后书本的话刷了一遍吧。然后就是组各种服务,把常用的服务都搭一遍,然后每天练习,就入门了。。。
    HeartJ
        67
    HeartJ  
       2018-09-22 23:40:03 +08:00
    我是按需而学,项目用到了就去学相关的,再从这一点向相关内容扩展学习。硬学太容易枯燥了,没有重点
    RainyH2O
        68
    RainyH2O  
       2018-09-22 23:41:20 +08:00
    我觉得鸟哥那书就不要看细节,跳读一下记一下每章提到啥东西,有个啥用就行了
    顶多讲某些原理的部分值得看下,不过其实原理部分讲的又不够深入,还不如读更好的专讲原理的书去。。。
    至于用法什么的,以后遇上要用的时候再回头看,反正你也知道书里有啥,怎么查了
    有功夫钻怎么用还不如钻一钻操作系统底层通用的部分
    学习 linux 的底层原理以及系统级编程可不比学会怎么用更好
    shijingshijing
        69
    shijingshijing  
       2018-09-22 23:56:12 +08:00
    新人还是建议从 Debian 或者 Ubuntu 开始,毕竟用的人多,主要是命令行,没有什么好的方法,多用命令,多折腾。
    yx13
        70
    yx13  
       2018-09-23 00:15:42 +08:00 via Android
    https://www.reddit.com/r/sysadmin/wiki/bootcamp
    这个玩意儿干学真是没啥效果,上面了解一哈
    ShinChven
        71
    ShinChven  
       2018-09-23 10:20:21 +08:00 via Android
    边折腾遍学。
    AlisaDestiny
        72
    AlisaDestiny  
       2018-09-23 11:42:00 +08:00
    买个服务器,边用边学,边学边用,用多了就会了,所谓熟能生巧。命令的参数也不用死记,只需要记住-h/--help 就好了。
    pkokp8
        73
    pkokp8  
       2018-09-23 12:15:10 +08:00 via Android
    学会 linux 是什么定义
    日常使用的话,唯手熟尔
    更深层次原理性的,那就是靠积累了
    yiyiwa
        74
    yiyiwa  
       2018-09-23 13:59:33 +08:00
    刚开始只是全部过一次,有的不会没事,也得看,有个印象就可以,后面多折腾就可以了
    chenqh
        75
    chenqh  
       2018-09-24 16:38:06 +08:00
    @lxerxa 完全看不动这本书
    rootit
        76
    rootit  
       2018-09-25 15:45:59 +08:00
    学 Linux 可以做运维,你要会运维还会开发,很好找工作,因为你充当了开发和运维的桥梁。
    valueOne
        77
    valueOne  
       2018-10-01 13:16:15 +08:00
    用的多就會了
    mingyun
        78
    mingyun  
       2018-10-07 10:01:06 +08:00
    话说学这么久,执行过 rm -rf / 吗
    uricc
        79
    uricc  
       2018-10-09 10:27:08 +08:00
    最近也在啃鸟哥的私房菜,准备明年转运维啦
    momo112233
        80
    momo112233  
       2018-10-10 15:11:06 +08:00
    鸟哥的私房菜可以分享下嘛?
    zzsx1937
        81
    zzsx1937  
       2018-10-11 00:46:01 +08:00
    装一次 gentoo(别装桌面环境)用一个月。。如果是 LFS 更好,嘻嘻!
    @mingyun 你是魔鬼么ಥдಥ
    zhouyut001
        82
    zhouyut001  
       2018-10-29 12:04:57 +08:00
    自己瞎折騰,不懂就 Google
    cyliang
        83
    cyliang  
       2018-11-10 17:53:19 +08:00
    主要是多用吧,要是按照 windows 那样子去用 linux,那你用来用去的无非就是那几个命令。稍微玩点服务器,你才知道怎么去看性能看 CPU 看内存使用吧,学着去把自己的桌面弄得和别人那样子炫酷,应该能加深对文件系统分布的了解。尝试着挂载 U 盘装驱动,应该能加深点对操作系统的了解。尝试着调试程序,能加深对内存的了解。
    emmmm.....以上的点,我也没全做到。。
    ugu
        84
    ugu  
       2018-11-27 15:10:35 +08:00
    坚持使用 Linux 系统嗷
    1998qiu
        85
    1998qiu  
       2018-12-22 23:41:11 +08:00
    @delectate 未必,有时会区限于日常操作。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   885 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 20:20 · PVG 04:20 · LAX 12:20 · JFK 15:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.