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

你们是怎样学 Linux 的?

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

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

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

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

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

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

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

    建议换个角度:

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

    另外,足够多空闲的话,建议也去玩玩 FreeBSD
        5
    okjb   148 天前 via Android
    你会发现运维学的真是狗娘养的多
        6
    zhaogaz   148 天前
    哎,会 linux 又不是说你 你就可以当运维了。

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

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

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

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

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

    然后自己电脑把系统换成 Ubuntu,等用顺手了,你就入门了。
        59
    tzhhahaha   147 天前
    快乐的 Linux 命令行中文版,入门还可以。http://billie66.github.io/TLCL/index.html

    麻烦大佬顺便过一眼我的代码嘿嘿
    https://github.com/TangZhongham/Python-Crawler
        60
    Odaychen   147 天前
    我也不知道怎么学会的 就整台服务器啊 整整就会了
    日常操作没问题了
        61
    newtype0092   147 天前
    当初上学时把 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 效率高了,这时候也就不想换回去了。
        62
    bukip   147 天前
    不要光看,要用。
        63
    congeec   147 天前 via iPhone
    @wyzerg 用云不用管理硬件,不用关心宕机,不需要手动扩容。等公司业务量大,运维的价值才体现出来

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