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

完全使用 Linux 桌面一年了,依然是个 Linux 新手

  •  
  •   0o0O0o0O0o · 2022-05-14 08:16:43 +08:00 via iPhone · 9810 次点击
    这是一个创建于 684 天前的主题,其中的信息可能已经有所发展或是发生改变。

    不熟悉系统目录结构,不了解 GRUB ,不了解文件系统,以及很多常识。

    现在问我 systemd 启动顺序、iptables table 和 chain 的执行顺序、snap flatpak appimage 的区别等等,我不去 Google 也答不上来。

    虽然天天用命令行,但也没有特别熟悉的命令,很依赖 bash 的自动补全。不是天天用的命令全部靠搜,要么搜自己的笔记,要么 Google 搜。

    没有硬核的排错能力,不敢过多个性化,不敢升级内核,只敢跟着官方滚。

    曾以为常用 Linux 是学习 Linux 的捷径,但这样下去我觉得再过几年也还是这个水平,各位有什么提升的心得和建议吗?

    88 条回复    2022-08-18 17:14:50 +08:00
    wd
        1
    wd  
       2022-05-14 08:22:29 +08:00 via iPhone   ❤️ 4
    肯定有提升的,不过是知识点太多了。用个十年你就是高手了,别急年轻人
    klo424
        2
    klo424  
       2022-05-14 08:22:57 +08:00
    同,我用 linux 也有一年了,还是不带桌面的,纯 shell ,依然还是个新手。学别的东西也没这么费劲啊?
    PolarBears
        3
    PolarBears  
       2022-05-14 08:30:41 +08:00   ❤️ 14
    知道有那么个东西就行,用的时候再搜,不丢人的。
    stephenyin
        4
    stephenyin  
       2022-05-14 08:31:47 +08:00   ❤️ 3
    只是日常用确实不行,可以考虑在 Linux 平台写一个 C | C++ 的服务:有多线程加锁、有多进程通信、有系统调用、有注册内核回调、能 Daemon 运行、再打包成可分发安装包。这套组合拳打完估计会好些。
    ration
        5
    ration  
       2022-05-14 08:44:13 +08:00 via Android
    我两个月了,用的最多的也是桌面软件。多看看操作系统的书?
    goxxoo
        6
    goxxoo  
       2022-05-14 08:49:58 +08:00   ❤️ 11
    不把系统搞瘫痪 N 次是不可能熟悉的
    huntagain2008
        7
    huntagain2008  
       2022-05-14 08:50:21 +08:00   ❤️ 2
    同用一年,可能比楼主还新手,小白觉得系统目录结构、grub 、文件系统、常识都可以查到吧。至于 systemd 、iptables 、chain 我除了 systemd 用过,其他都不知道啊,真要用看 wiki 不就行了吗,然后遇到不懂的直接 IRC 或论坛直接提问了啊。命令不用记的吧,实在忘记了,应该用 which 找一下?不过我没用过太长的命令。

    另外 Linux 要真理解应该要会 C 语言吧? 1983 年的 unix 编程环境一书我看到第六章就放弃了。
    blu10ph
        8
    blu10ph  
       2022-05-14 09:08:53 +08:00   ❤️ 1
    参数那么多,需要搜很正常,能知道 linux 的能力范围就行~
    sunnysab
        9
    sunnysab  
       2022-05-14 09:24:57 +08:00 via Android   ❤️ 1
    我也是为了学 Linux ,把笔记本的系统换成 Linux 。个人感觉是边用边学,比如前段时间折腾 wireguard ,要用到 iptables ,就学了学。像 snap/flatpak/appimage 的区别可以用到的时候深入一下,忘了就忘了,每次遇到都查一查😂😂

    说起来,日常使用 Linux 目的是用而不是完全记住,不能算做“学习”。作为学习的话,这样肯定不行,而是需要记笔记,时常复习,但是说起来复习这个不是很有必要?

    归根到底我觉得是需求问题。如果项目需要专门研究某个方面,把它研究个一两周,以后肯定不会忘
    darksword21
        10
    darksword21  
       2022-05-14 09:39:47 +08:00 via iPhone   ❤️ 2
    不用知道 snap 和其他的区别,毕竟狗都不用🐶
    Borden
        11
    Borden  
       2022-05-14 09:47:27 +08:00   ❤️ 2
    不用难过,Linux 就是个反人类的玩意儿,只不过有光环,会的不愿承认,不会的不敢承认。除了靠这个挣钱吃饭的之外,狗都不用。
    Tyuans
        12
    Tyuans  
       2022-05-14 09:52:09 +08:00
    不考试的话知道有就行,常用的不查就行。觉得耽误时间的话我搞了个 dokuwiki ,把东西都写在上面,打开容易一找就能找到
    ltkun
        13
    ltkun  
       2022-05-14 09:54:06 +08:00 via Android
    二十年 Linux 新手报道
    zhuangzhuang1988
        14
    zhuangzhuang1988  
       2022-05-14 09:56:36 +08:00
    放弃吧。 瞎折腾
    wxlwsy
        15
    wxlwsy  
       2022-05-14 09:58:51 +08:00   ❤️ 5
    多大事。 就问一句:windows 多少年了,你懂多少?
    anonydmer
        16
    anonydmer  
       2022-05-14 10:01:00 +08:00   ❤️ 1
    才 1 年而已,不着急,我用了 15 年了你说的有些仍然不了解
    jorneyr
        17
    jorneyr  
       2022-05-14 10:10:27 +08:00   ❤️ 2
    其实用 Windows 多年也是一样的。
    Donahue
        18
    Donahue  
       2022-05-14 10:15:03 +08:00   ❤️ 3
    4 年 linux 新手报道~
    至少 linux 比 windows 透明多了~

    天天用命令行,大概能享受到比 windows 更方便的文件处理等功能

    比如批量删除 xx 后缀的文件,找出文件,等,windows 可能有,但就是用不顺手
    celeron533
        19
    celeron533  
       2022-05-14 10:31:52 +08:00   ❤️ 8
    想开点,你是用 Linux ,不是学 Linux ,更不是开发 Linux 。

    我用电脑很多年了,但是依旧不知道怎么在芯片半导体里面掺杂,如何光刻。
    我吃鸡很多年了,但不知道精确的解剖结构,不知道如何给他们治病。
    我住高层很多年了,但不知道如果做受力结构应力计算,不会有限元模拟。
    chenxytw
        20
    chenxytw  
       2022-05-14 10:32:03 +08:00   ❤️ 1
    没有什么东西是仅靠使用的时间积累就能学会的。
    你的问题在于平常就没有去了解过原理,用到的命令全靠搜索,搜到了也不去了解命令为什么是那么用的。

    就像我用了 windows 十几年还是个 windows 新手呢...因为我从没有去了解过原理,也没有了解过注册表计划任务组策略的具体含义,只是复制拿来用而已。
    chenxytw
        21
    chenxytw  
       2022-05-14 10:34:33 +08:00
    另外就是,把命令复制下来贴到自己的笔记里面然后加一段文字说明命令的使用场景和行为也不能叫做笔记(
    Ultraman
        22
    Ultraman  
       2022-05-14 10:38:35 +08:00 via Android
    去考个红帽认证工程师? https://www.redhat.com/zh/services/certifications
    dream4ever
        23
    dream4ever  
       2022-05-14 10:38:57 +08:00
    @Donahue Windows 下文件管理,我用 Total Commander + Everything + Listary ,自带功能还是比较弱。
    hokori
        24
    hokori  
       2022-05-14 10:40:53 +08:00
    内核和 NVIDIA 驱动是真的可怕,特别是笔记本系列。
    cmdOptionKana
        25
    cmdOptionKana  
       2022-05-14 10:44:07 +08:00   ❤️ 1
    你想深入学习 Linux 系统细节,但你学这个的目的是什么?学会之后打算用这些知识来做什么?
    OceanSea
        26
    OceanSea  
       2022-05-14 10:45:04 +08:00 via iPhone
    看书才是提升的关键
    rrZ2C
        27
    rrZ2C  
       2022-05-14 10:49:49 +08:00
    工作下 Linux 环境下 8 年了,也就自己电脑上动过几次 GRUB
    whenov
        28
    whenov  
       2022-05-14 10:55:04 +08:00
    敢个性化,敢升级内核,你才会拥有硬核的排错能力
    killeder
        29
    killeder  
       2022-05-14 10:55:56 +08:00 via Android
    我都用了 windows 十几年了,还是有很多事情搞不明白
    nguoidiqua
        30
    nguoidiqua  
       2022-05-14 11:22:50 +08:00
    学习是需要不断挑战难度的,只是用会用的,结果就只是用熟而已。
    yc8332
        31
    yc8332  
       2022-05-14 11:36:26 +08:00
    主要看用来干嘛吧。。如果只是平台,实际干活是其他软件。。那和用什么系统没关系啊。除非你有兴趣去了解
    Dart
        32
    Dart  
       2022-05-14 11:43:55 +08:00
    作为一个快 20 年的 Linux 用户 我依然觉得我是个新手。Linuxsir 懂的请举手
    tclm
        33
    tclm  
       2022-05-14 11:46:09 +08:00
    普通情况下,当工具用就行了,需要的时候能查资料,关键时刻不掉链子就好,脑子还是用在应该用的地方,别记一些有的没的,我每次写 shell 脚本,都是依靠的 Google 才能动手,你敢信?本来一年也用不了几次的东西,当下记下来了,过不了多久又忘记了,还能咋的?咱们普通人的大脑就是这样设计和工作的。
    duke807
        34
    duke807  
       2022-05-14 11:57:54 +08:00 via Android
    試試換用 gentoo
    cxtrinityy
        35
    cxtrinityy  
       2022-05-14 12:00:29 +08:00 via Android
    讲真,用 windows 十几年可能懂 Windows 的没有用 linux 一年懂 Linux 的多
    huangmingyou
        36
    huangmingyou  
       2022-05-14 12:03:44 +08:00
    多看 man page
    WhatIsMyUsername
        37
    WhatIsMyUsername  
       2022-05-14 12:50:47 +08:00   ❤️ 3
    题主不用焦虑的,我用 ArchLinux 两年多了,现在也感觉自己很菜,但是无所谓,Linux 或其他什么操作系统都是工具而已。


    下面说一下我的建议:

    1. 阅读 The Linux Command Line, 2nd Edition: A Complete Introduction 第一部分
    - Part 1: Learning The Shell (120 页左右)
    这本书非常使用,很适合入门,每天看 5-20 页,很快就看完了。

    2. 尝试从 ArchLinux 黑窗口搭建出完整的桌面环境,该有的东西都应该有。
    如:打印机,蓝牙,网络管理,代理等等。
    如果你真的从 0 搭建出来了,我相信你会对整个系统最上层(应用层)有一个很清晰的认知了。
    未来就算系统出现什么问题了,你也能非常快的判断出是什么出问题。

    3. 尝试使用已经封装好的 ArchLinux ,例如 ArcoLinux, EndeavourOs 。(不推荐 Manjaro ,个人就是不喜欢它搞的劳什子稳定版 pacman )
    工作中用还是已经封装好的吧,别浪费时间,时间太宝贵。

    4. 尝试使用 fish shell ,命令提示吊打其他 shell ,0 配置就能得到极佳的体验,适合不想折腾的人。
    尝试使用 tldr 命令(可能需要命令行代理),这个命令我不得不说是我最最喜欢的命令了。它类似与一些框架的 Quick Start ,Demo ,能让你快速掌握一个命令的基本用法。

    5. Last but not least.
    使用备份软件,例如 timeshift ,有了备份软件,我就再也没有怕我系统出问题。
    对于 ArchLinux ,有个东西叫 timeshift-autosnap ,能够在每次更新前都备份一下,这样你不用怕更新出问题了。
    WhatIsMyUsername
        38
    WhatIsMyUsername  
       2022-05-14 12:52:01 +08:00   ❤️ 1
    操作系统只是一个工具而已,除非你是 Linux 底层工作人员,真的没必要这么较真。
    WhatIsMyUsername
        39
    WhatIsMyUsername  
       2022-05-14 12:54:51 +08:00   ❤️ 1
    最后再推荐一下资源。

    我的配置:
    https://github.com/LucasWang474/ArcoLinux-Configurations
    https://github.com/LucasWang474/Arch-Configurations
    https://github.com/LucasWang474/Dotfiles

    强烈推荐的 YouTuber:
    https://www.youtube.com/c/EFLinuxMadeSimple
    A professional musician ,竟然做了两年的 Linux 视频,而且做的极好。

    https://www.youtube.com/c/DistroTube/videos
    About ArchLinux, windows manager and FOSS.
    crayygy
        40
    crayygy  
       2022-05-14 12:58:35 +08:00
    用 Windows 十几年的人大把大把的有,没见很多人真的很了解 Windows 底层什么的,我自己也包括在内,问我 Windows API 或者注册表怎么用我也一样得去搜
    me221
        41
    me221  
       2022-05-14 13:18:25 +08:00
    借楼问一下:

    linux 用户权限太低(比如 chmod apt 都需要 sudo) 应该怎么办. 想要的效果是: 指定的命令不需要 sudo 就可以运行.


    Google 过 都是将 sudo 免密码 这样和 root 用户没啥区别了
    nightwitch
        42
    nightwitch  
       2022-05-14 13:25:55 +08:00
    @me221


    支持特定命令的免密码
    nightwitch
        43
    nightwitch  
       2022-05-14 13:26:17 +08:00
    正常,我用 windows 快 15 年了,开注册表编辑器的命令都要搜一下
    agagega
        44
    agagega  
       2022-05-14 13:32:05 +08:00
    > 现在问我 systemd 启动顺序、iptables table 和 chain 的执行顺序、snap flatpak appimage 的区别等等,我不去 Google 也答不上来。

    你问这个论坛用 Mac 超过一年的人 launchd 启动顺序,我猜绝大部分人也都答不出来
    ynyounuo
        45
    ynyounuo  
       2022-05-14 13:43:51 +08:00 via iPhone
    @WhatIsMyUsername
    你推荐的这俩人视频的布道内容已经略低于 OP 所需要的水平了,你看楼主提问记录就明白

    看久了你就知道大部分 YouTube 上的 Linux 布道者,包括你推荐的这俩人,以及比如之前很火的 lunarvim 的作者 chris@machine 和大胡子 Brodie 等都是近几年从 Linux 半吊子起家的,有些时候看他们基础水平差到简直让人头皮发麻;这并不代表他们的内容不好,他们也在进步,做视频这几年以来都在自我输入自我学习;

    OP 其实是想要系统得打好 OS 的基础,并且掌握 UNIX 系统设计更深层次的知识并且对 Linux core 本身更加熟悉,这些玩意儿只能看书和上课深入学习了

    至于所谓命令熟练度啥的,这些东西都是熟能生巧,而且 shell completion 和 snippets 本来就是让人用的,能有效的搜索已经比一大半人强了,想在 bare shell 环境里完全自信的输入输入复杂命令那是得非常非常熟悉,看看 man 看看 tldr 自己能写出来我觉得不成问题
    qakito
        46
    qakito  
       2022-05-14 13:48:34 +08:00   ❤️ 1
    要玩转一样东西,最好的方式还是去折腾它,碰到有问题有针对性地去查资料去了解相关内容

    比如 iptables ,你就需要对网络有一定了解,然后会牵涉到一大堆内容
    * netdevice
    * linux 上常见的网络配置管理(netplan 啥的)
    * 那些表分别是用来干嘛的

    对于命令啥的,熟悉常用的,碰到问题知道可以用命令 A/B/C ,用 man 可以查相关说明即可

    linux 作为这么一个庞大的系统,你想一口气了解全部几乎做不到,还是要划分边界,先了解最感兴趣的 /最有需求的那一小部分,然后再慢慢往外延伸

    楼主提到的那些概念,都是可以展开很多很多内容的
    比如 grub/文件系统 /systemd
    就是一个经典问题,一个 linux 系统如何完成引导,最终完成系统初始化
    在 x86 上是 grub ,在别的平台是其他的 bootloader
    然后怎么执行到内核的?内核初始化需要做些啥?最后怎么跳到 init 的? initd 需要完成啥?
    systemd 和其他的 initd 有什么区别?
    etc...
    ynyounuo
        47
    ynyounuo  
       2022-05-14 13:51:07 +08:00 via iPhone
    @me221 local machine 不建议 NOPASSWD ,remote 可以
    ncepuzs
        48
    ncepuzs  
       2022-05-14 13:58:50 +08:00
    先把 MIT 6.S081 和 UCB CS162 这两门课啃下来
    SiLenceControL
        49
    SiLenceControL  
       2022-05-14 14:47:02 +08:00
    如果不是高级开发工程师,学那种也没意义啊。。?
    Sample
        50
    Sample  
       2022-05-14 15:03:36 +08:00
    学习的精髓永远就一个词: **重复**.

    可能那些聪明的人很不屑这个词, 但是对你我这样的普通人, 这永远是一个学习的最佳途径.
    我们唯一的捷径可能就是怎么让重复的次数少一些, 让每一次的重复效率更高.

    以我的经验, 可能还是**记笔记**. 把每次搜索引擎查到的记下来, git 管理, 如果表达能力不强可以就记在自己的本地.
    很多人一上来就是让你看 man page, 写博客. 但这些是需要先决条件的:

    - 英文好.
    很多时候那些长长的 man 英文文档会劝退新人, 即使 man 文档光确实很准确. 这里推荐 `tldr`

    - 表达能力强.
    如果表达能力不行, 强行写博客可能会打击你的自信, 尤其你没有一定的知识体系的时候, 写出来自己都不愿意看, 何论别人. 再说了, 写了错误的东西还会误导别人, 在我看来就是互联网垃圾(比如某 sdn). 如果非要写博客, 可以把自己记下来的笔记每隔一周进行整理, 然后发出来, 这样光既做到了复习, 又可以形成体系, 言之有物.

    - 有恒心, 有毅力. 这点最难.

    学习无论什么办法, 学到了才是自己的. 不要管别人怎么一日千里, 土办法学到了就是自己的, 不信你看教员.
    me221
        51
    me221  
       2022-05-14 15:03:47 +08:00
    @nightwitch 添加了这一条还是不行: username ALL=(ALL) NOPASSWD:/usr/bin/chmod
    linglin0924
        52
    linglin0924  
       2022-05-14 15:13:37 +08:00
    是多大点事,我 14 年开始用,到现在 iptables 都记不清,每次都得查一下手册
    nightwitch
        53
    nightwitch  
       2022-05-14 15:23:42 +08:00
    @me221 我刚刚试了下 chmod 是可以的,再排查下原因叭。是不是用户没有在 sudoer 组里😬
    msg7086
        54
    msg7086  
       2022-05-14 15:26:31 +08:00
    你说的学 Linux ,学的是他的内核?他的设计?他的文件系统?包管理?用户态软件包? Shell ?常用 CLI 小程序?

    Grub 是启动管理器,并不是必备的 Linux 组件。你完全可以用 EFISTUB 之类其他工具。
    顺便,你熟悉 Windows Boot Manager 吗?

    Systemd 是一个 init ,也不是必备的 Linux 组件。你完全可以用 sysvinit 甚至别的替代品。
    顺便,你熟悉 Windows services 的启动顺序吗?

    iptables 现在也已经变成 nft 了。snap 之类的类似于 docker ,也不是什么必须要了解的东西。

    Linux 其实几乎所有的东西都是可以替换的(甚至 Linux 内核自己也可以被换掉,变成非 Linux 的发行版,例如 Debian GNU/Hurd )。

    至于 bash 和其他的用户态命令行小程序,这些随便搞个 msys2 就有了,常用的 Linux 命令我基本天天在 Windows 下用,比如经常用到的 grep 和 rsync 。
    Biwood
        55
    Biwood  
       2022-05-14 15:33:27 +08:00
    1. 直接看源码,不管是内核源码还是某个软件工具包源码
    2. 从头开始自己编译一个发行版
    3. 从头开始自己安装一边 Arch Linux ,不要用一键安装包之类的东西

    不要说折腾,如果你本身是带着学习和了解的目的用 Linux ,那就不存在所谓的“浪费时间”和“折腾”,这是你自己的选择,完成任何事情都需要花费一些经历。如果你只想开箱即用,习惯了让别人把东西都送到嘴边,那么建议用 Windows/macOS 。
    idragonet
        56
    idragonet  
       2022-05-14 15:44:54 +08:00
    正常!用 Win20 年+了也不敢说熟悉。
    ynyounuo
        57
    ynyounuo  
       2022-05-14 15:45:32 +08:00
    @me221
    所有用户定义的修改要放到 %sudo 行的下面,另外参见 #47
    c0xt30a
        58
    c0xt30a  
       2022-05-14 16:30:44 +08:00
    OP 不妨花两天时间在自己的虚拟机上完整做一遍 LFS 。https://www.linuxfromscratch.org/
    我在折腾它的时候感觉学到了很多。
    记得在笔记本上折腾的 LFS 时候,内核还是一位 LinuxSir 上的朋友帮忙配置的。
    imydou
        59
    imydou  
       2022-05-14 17:35:32 +08:00
    正在做的一个单,回扣 66.67%,我说减需求就减,我说延期就延
    fox0001
        60
    fox0001  
       2022-05-14 17:36:24 +08:00 via Android
    感觉现在 Linux 发行版都比较成熟了,用起来没那么折腾,加上 Web 和移动端发展迅猛,很多事情都可以浏览器上完成,再不行手机也可以弄(例如微信、QQ )

    建议楼主先从感兴趣的入手,另外,自己部署个服务器也是很好的手段。毕竟工作上,Linux 还是主要用作服务器。
    secondwtq
        61
    secondwtq  
       2022-05-14 17:51:59 +08:00
    不是坏事,要是用 Linux 必须要摸透这些东西的话,那怕是 1% 也不会去用 Linux
    smallboy19991231
        62
    smallboy19991231  
       2022-05-14 17:55:55 +08:00 via Android
    用 Linux 和学 Linux 是不一样的,建议系统的看一本书,比如 Linux 的鸟哥私房菜这样比较全面的书籍
    xiaket
        63
    xiaket  
       2022-05-14 20:19:02 +08:00
    @c0xt30a linuxsir, 好久不见这个名字了... 顺便看了下 linuxtoy, 也还在, 真好.
    Kazetachinu
        64
    Kazetachinu  
       2022-05-14 21:07:20 +08:00
    学吧,学无止境。
    fatigue
        65
    fatigue  
       2022-05-14 21:24:32 +08:00
    zhandouji
        66
    zhandouji  
       2022-05-14 21:37:52 +08:00
    做项目中学习。每天学小学课程,掌握不了初中技能 https://www.v2ex.com/t/849893#reply9
    haotian22
        67
    haotian22  
       2022-05-14 21:54:03 +08:00
    我 Arch 快一年了也只会基本的安装(分区、网络、Swap 之类),隔几天来个 yes|yay ,其他方面完全当 Windows 用了
    gongquanlin
        68
    gongquanlin  
       2022-05-14 21:59:27 +08:00
    一开始搞开发,发现对着 linux 使劲儿真爽啊,和同事还能装逼
    越搞 linux ,需要学的越多,什么 iptables ,什么 cron 乱七八糟的。
    那天领导一句话惊醒我:
    “你是想转运维岗吗”
    yi0322
        69
    yi0322  
       2022-05-14 21:59:50 +08:00 via iPhone
    说实话不搞 Linux 开发,没必要折腾。要是人人用 Linux 当 Desktop 还要懂什么系统调度、systemd 那还不如用 win/mac
    idssc
        70
    idssc  
       2022-05-14 22:10:02 +08:00 via Android
    liunx 带桌面我都觉得多余
    WebKit
        71
    WebKit  
       2022-05-14 22:16:14 +08:00 via Android
    你问问,用十几年 windows 的也没几个知道系统启动顺序的
    charlie21
        72
    charlie21  
       2022-05-14 22:16:19 +08:00
    不如学钓鱼,能带来快乐
    Maboroshii
        73
    Maboroshii  
       2022-05-14 22:48:57 +08:00 via Android   ❤️ 2
    就是工具而已,工具是服务你的,如果非必要就不用钻研它。你用冰箱不代表你要懂压缩机的构造吧。
    YaakovZiv
        74
    YaakovZiv  
       2022-05-14 23:49:19 +08:00
    我用 Windows 超过 10 年了,还有很多功能必须查文档才会用。
    Linux 也差不多,我用 Fedora 已经满 5 年了。很多命令参数记不住,只能查手册,遇到很喜欢的操作,就写 shell 脚本存档。
    对我来说,我特别喜欢别人分享处理 Linux 相关问题的思路,思考问题的方式给我很大的收获。如果对方分享 Linux 命令,对我来说收获就很少,因为我慢慢翻手册,一样可以知道这个命令,但是有些思路,是对方独有的。就像解题一样。
    我现在记目录不记内容,内容都写笔记或者存档一个地方,但我知道找谁可以解决什么问题。遇到问题时,我就找对应位置。如果让我全记住,我估计很快就脑子崩溃了。可能对学霸来说很简单,对我来说是很难。
    anguiao
        75
    anguiao  
       2022-05-15 00:33:50 +08:00
    刚把 Arch 配得差不多了,看到了这个帖子。
    germain
        76
    germain  
       2022-05-15 03:28:14 +08:00 via iPhone
    我用 Gentoo 已经 20 年了,离高手还很远
    yzbythesea
        77
    yzbythesea  
       2022-05-15 04:57:19 +08:00
    Linux 桌面和 Linux 开发就是两个完全不同的东西。就像你天天用 iPhone ,你就学会了 iOS 开发吗?

    Linux 桌面给人一种不停学习的假象是因为你可以做很多深度定制,但是这些定制其实就是很浅显的调下配置,只是比手机里设置菜单选项复杂了很多而已。
    LxnChan
        78
    LxnChan  
       2022-05-15 08:46:35 +08:00
    Ubuntu 的用户体验简单吧,我边用边学了五六年了,现在也就是能部署生产环境的水平。

    千万不要对着书死学,要去用,有些东西背了也会忘,但是很多你只要用过一次就再也忘不了了,无论是命令啊还是目录结构这些。

    如果你的目标是日常用 Linux 的话没必要非得会 C/C++;如果想精通仅有 C/C++技能也肯定不够。

    我的建议:
    1. 真正给自己创造一些需求,逐渐把需求转到 Linux 平台;
    2. 学英语,至少是四六级的水平;
    3. 查文档是完全正常的,Linus 本人完全不查文档我是不信的;
    4. 善用--help/-h 这些指令,一般都会有相关的提示信息和帮助信息。
    ericgui
        79
    ericgui  
       2022-05-15 09:40:29 +08:00
    liuxu
        80
    liuxu  
       2022-05-15 16:21:20 +08:00
    我一个用了 10 年 linux 新手,经常被用了 20 年 linux 的新手指点
    booboo
        81
    booboo  
       2022-05-15 19:07:36 +08:00
    这个很正常,涉及到的知识太多了,一般也不太可能为了使用 Linux 而使用。
    哪怕用 10 年也还是很多细节不懂的。
    Songxwn
        82
    Songxwn  
       2022-05-15 21:05:02 +08:00
    用 Linux 桌面没有必要的,学习开个虚拟机就行了。
    AlynxZhou
        83
    AlynxZhou  
       2022-05-15 23:55:44 +08:00
    > 不熟悉系统目录结构,不了解 GRUB ,不了解文件系统,以及很多常识。

    目录结构还是应该懂的,GRUB 不重要,文件系统只要会用自己在用的那个的常用工具就行了。

    > 现在问我 systemd 启动顺序、iptables table 和 chain 的执行顺序、snap flatpak appimage 的区别等等,我不去 Google 也答不上来。

    你说的这三个完全是三个不同的方向了,别说普通用户,就是 linux 开发者也不能保证自己每个方向都清楚。第一个是系统管理,第二个是网络,第三个是打包。我自己就完全不了解第二个。

    > 虽然天天用命令行,但也没有特别熟悉的命令,很依赖 bash 的自动补全。不是天天用的命令全部靠搜,要么搜自己的笔记,要么 Google 搜。

    大家都这样,授人以鱼不如授人以渔,会用搜索引擎就是渔,会了这个还愁别的?

    > 曾以为常用 Linux 是学习 Linux 的捷径,但这样下去我觉得再过几年也还是这个水平,各位有什么提升的心得和建议吗?

    你得说清楚 “学习 Linux” 是什么意思,到底是偏运维的那种 “使用 Linux” 还是指写代码的那种 “开发 Linux”,每一个都能分很多领域的,要不先搞清楚自己想做哪个领域吧
    goodryb
        84
    goodryb  
       2022-05-16 10:57:57 +08:00
    普通人需要了解这些吗,如果自己定位只是需要一个桌面环境,那 win 不比 Linux 方便 100 倍

    如果你是 Linux 下的开发或者运维人员,那你应该也不会问出这样的问题
    zhaoyeye
        85
    zhaoyeye  
       2022-05-16 11:24:25 +08:00
    linux 用桌面干嘛啊,完全命令行一个月就够你了解的了。
    dfgxcvbcv
        86
    dfgxcvbcv  
       2022-05-18 19:14:02 +08:00
    工具+1 ,需要的时候再学
    hanguofu
        87
    hanguofu  
       2022-05-23 20:16:09 +08:00
    有没有人 愿意 免费帮忙用 QT 开发一些基于 LINUX 的界面 应用 ?
    linuxgo
        88
    linuxgo  
       2022-08-18 17:14:50 +08:00
    linux 的精髓是命令行,用桌面版就跟用 windows 一样,当然学不到东西了,直接换服务器版吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5238 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 44ms · UTC 09:38 · PVG 17:38 · LAX 02:38 · JFK 05:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.