检测到论坛CSS可能没有正确加载,如出现排版混乱请刷新重试。

We detected that the CSS might not be loaded correctly. If the website displays abnormally, Please refresh and try again.

  • *nix
  • 写给真的想折腾的人看的Linux入门指南(慢更)

QJS Studio 王琳芳 看到你这个我才想起我忘了写一个东西:

我们为什么要用Linux?

1.完善的包管理

Linux有比Windows完善很多的软件包管理系统。试想一下:
你在Windows下要下载一个软件,你要:
打开浏览器,搜索软件名称,在搜索结果里找到官网,点进去,在官网找下载链接,点击下载,打开安装包,等几秒种,注意看安装选项,取消捆绑选项,点击安装,等几分钟,点击完成安装
而在Linux下:
1.打开终端
2.用包管理器搜索软件名称,确定包名
3.用包管理器安装软件
4.包管理器会让你检查更改,确认安装软件
5.等几秒种或一两分钟,安装完成
是不是很好用?

2.更高的自由度

在Windows下,如果你想换主题(不是那种只有壁纸和颜色的主题),你需要破解主题文件,如果你想要换图标,你需要使用7tsp或iPack工具。
在Linux下,你可以直接换,不需要更改什么系统文件。
当然,这意味着你可以随便sudo rm -rf /*,而不用像Windows一样提权了(这条命令会删除系统里的所有文件,不要运行!!!)。

3.一个哲学思想:一切皆文件

如果你手头有Linux设备,你可以看看/dev/proc两个文件夹。你看到了什么?/dev/sda1, /dev/sda2, /proc/cpuinfo, /proc/meminfo?(不同设备/dev下的文件会有不同,如你的/dev下可能有nvme开头的文件)
/dev/sda1翻译过来就是第一个SATA磁盘的第一个分区,/proc/cpuinfo翻译过来就是CPU状态文件。
如果你使用cat命令(cat用于查看文件)查看/proc/cpuinfo,你可以看到CPU当前的运行状态。
不止如此,你的硬盘,摄像头,麦克风,甚至TTY也是一个个文件。

不要盲目切换到Linux!请确认好自己的需求!

    lLT1 wvb有两位大佬写过arch的安装教程 外网教程也并不少(
    panjk0518 我第二个玩的发行版就是arch((((((
    16年的时候wvb有位大佬带了一段时间的arch风潮,从暑假末到10月份arch成了日常的主要讨论议题(
    我当时倒是反反复复装了几遍,但也仅限于装了(捂脸,但直到现在我也不认为这个真的很吓人(

      lLT1 Bingohuanj 额……新手直接上Arch估计未入门就弃坑了吧,毕竟对于新手来说20分钟的视频教程或一堆命令的Installation Guide就能把他们吓走了。我是推荐新手先装个Ubuntu或Deepin之类的发行版玩玩,熟悉一点以后上Manjaro,最后上Arch。

        panjk0518 其实arch装过一次就感觉很友好了(
        在win分完区不格,到arch live下cf搞定
        然后grub安装在efi分区搞个引导
        把能想到的东西全pacstrap掉
        然后chroot进去设点host时区之类的
        好像就完事了
        不过具体命令我还是要看下inst guide(

          lLT1 曾经装过一遍Arch Linux,不过最后一步装grub的时候炸了(估计是不支持bios+gpt

            panjk0518
            纯小白上arch有些冒险,容易产生挫败感,可以先装manjaro熟悉下系统使用逻辑。
            另外arch有全宇宙最好用的linux wiki,查资料超级好用 😆

            panjk0518 不算特别困难吧.....
            在我看来, ArchLinux的安装无非是过程繁琐一些, 有很多步骤需要自己做.... 在安装图形界面之前其实真的没有什么困难的地方....


            gyigi 你还要安装图形界面, 设置相应的服务

              gyigi 确实

              綾瀬桃桃 BIOS+GPT请在硬盘开头分一个1M的分区,不格式化,类型是BIOS Boot(fdisk)/ef02(gdisk)/bios_grub(parted),分区GUID为21686148-6449-6E6F-744E-656564454649。(来自ArchWiki)

              さらば限界少女 我之前安装Arch也觉得不是很难,但刚开始用Deepin那会觉得Arch就是大佬专属的发行版,安装超级费劲。

              我装Arch的时候是卡在NetworkManager那里了,NetworkManager装好了,dhcpcd也装了,NetworkManager.service也启动了,然而就是连不上网。(刚去查ArchWiki发现可能是systemd-resolved没启动,还有我应该也没装图形化前端,不过终端下也连不上网,应该就是系统服务的问题)

                来更新啦~

                包管理器的使用

                1.dpkg

                dpkg是Debian系Linux的包管理器。一般我们在使用的时候会使用apt工具来安装软件。apt就是dpkg的一个前端。
                apt常用的用法有这些:

                • apt install安装软件包(以root身份运行)
                • apt search搜索软件包
                • apt removeapt purge卸载软件包(以root身份运行)。两者的区别是apt remove不会清除软件的配置文件(按照Windows下的说法就是有卸载残留),而apt purge会清除软件的配置文件。
                • apt autoremove清除作为依赖安装但现在已经没有任何程序依赖的包(举个例子:安装a时安装了b,然后你立即卸载了a,这时使用apt autoremove就可以删除b)(以root身份运行)
                • apt update刷新软件源缓存(以root身份运行)
                • apt upgrade升级所有软件包(以root身份运行)

                安装本地软件:apt install ./文件(以root身份运行)
                一个提示:Debian系发行版的跨代兼容性不是很好,请下载对应你的系统版本的软件

                2.rpm

                rpm有两个前端:dnfzypper。(yum已经过时,此处不再介绍)

                2.1 dnf

                dnf是RedHat系Linux发行版所使用的rpm前端。
                dnf的常用用法与apt差不多,如下:

                • dnf install安装软件包(以root身份运行)
                • dnf search搜索软件包(以root身份运行)
                • dnf remove卸载软件包(以root身份运行)
                • dnf update升级所有软件包(以root身份运行)

                dnf会自动刷新软件源缓存。

                安装本地软件包:dnf install ./文件(以root身份运行)

                2.2 zypper

                zypper是SUSE系发行版使用的rpm前端。
                常用用法和dnf一样,不过可以简写。
                zypper install==zypper in
                zypper search==zypper se
                zypper remove==zypper rm
                zypper update==zypper up

                zypper会自动刷新软件源缓存。
                安装本地软件的命令也可以简写,把上面的dnf换成zypper就行了。

                3.pacman

                pacman是Arch系Linux发行版使用的包管理器。
                主要用法如下(除搜索软件外皆须root身份运行,所有命令区分大小写):

                • pacman -S安装软件包
                • pacman -Sy刷新软件源缓存(pacman -Syy强制刷新)
                • pacman -Ss搜索软件
                • pacman -Su更新全部软件包
                • pacman -Syu刷新软件源缓存并更新全部软件包
                • pacman -U安装本地软件包
                • pacman -R清除软件包
                • pacman -Rs清除软件包并清除未被使用的依赖
                • pacman -Qtdq | pacman -Rs -apt autoremove相同(此命令还有另外一种写法:pacman -Rs $(pacman -Qtdq)

                这里仅介绍包管理器的基本用法,还有更多命令(如dnf provides等)的用法未介绍。如果感兴趣可使用man命令查看包管理器的使用手册或查阅相应发行版的Wiki。来更新啦~

                包管理器的使用

                1.dpkg

                dpkg是Debian系Linux的包管理器。一般我们在使用的时候会使用apt工具来安装软件。apt就是dpkg的一个前端。
                apt常用的用法有这些:

                • apt install安装软件包(以root身份运行)
                • apt search搜索软件包
                • apt removeapt purge卸载软件包(以root身份运行)。两者的区别是apt remove不会清除软件的配置文件(按照Windows下的说法就是有卸载残留),而apt purge会清除软件的配置文件。
                • apt autoremove清除作为依赖安装但现在已经没有任何程序依赖的包(举个例子:安装a时安装了b,然后你立即卸载了a,这时使用apt autoremove就可以删除b)(以root身份运行)
                • apt update刷新软件源缓存(以root身份运行)
                • apt upgrade升级所有软件包(以root身份运行)

                安装本地软件:apt install ./文件(以root身份运行)
                一个提示:Debian系发行版的跨代兼容性不是很好,请下载对应你的系统版本的软件

                2.rpm

                rpm有两个前端:dnfzypper。(yum已经过时,此处不再介绍)

                2.1 dnf

                dnf是RedHat系Linux发行版所使用的rpm前端。
                dnf的常用用法与apt差不多,如下:

                • dnf install安装软件包(以root身份运行)
                • dnf search搜索软件包(以root身份运行)
                • dnf remove卸载软件包(以root身份运行)
                • dnf update升级所有软件包(以root身份运行)

                dnf会自动刷新软件源缓存。

                安装本地软件包:dnf install ./文件(以root身份运行)

                2.2 zypper

                zypper是SUSE系发行版使用的rpm前端。
                常用用法和dnf一样,不过可以简写。
                zypper install==zypper in
                zypper search==zypper se
                zypper remove==zypper rm
                zypper update==zypper up

                zypper会自动刷新软件源缓存。
                安装本地软件的命令也可以简写,把上面的dnf换成zypper就行了。

                3.pacman

                pacman是Arch系Linux发行版使用的包管理器。
                主要用法如下(除搜索软件外皆须root身份运行,所有命令区分大小写):

                • pacman -S安装软件包
                • pacman -Sy刷新软件源缓存(pacman -Syy强制刷新)
                • pacman -Ss搜索软件
                • pacman -Su更新全部软件包
                • pacman -Syu刷新软件源缓存并更新全部软件包
                • pacman -U安装本地软件包
                • pacman -R清除软件包
                • pacman -Rs清除软件包并清除未被使用的依赖
                • pacman -Qtdq | pacman -Rs -apt autoremove相同(此命令还有另外一种写法:pacman -Rs $(pacman -Qtdq)

                这里仅介绍包管理器的基本用法,还有更多命令(如dnf provides等)的用法未介绍。如果感兴趣可使用man命令查看包管理器的使用手册或查阅相应发行版的Wiki。

                  winget实际上也挺好用,但是部分例如update、uninstall这类命令还在试验阶段

                    何木槿 winget我win11直接没有(

                    这个图片他怎么出不来

                    何木槿 我也不知道(
                    不过原来win10可以,我一开始以为应用商店的那个东西没装,结果发现装了,我也就不管他了,因为没什么折腾思路

                      gyigi 你用的是PowerShell?切换成wsl吧(虽然我没怎么用过WIndows Terminal

                        [已注销] 是的

                        [已注销] 额……我在深度论坛下见过一个案例,sudo rm -rf /*跑了一半后中止,把删除的内容从安装镜像补回来后还能开机,不过软件还在不在就是另一回事了。

                        ha1 windows terminal里的ps(
                        平时直接把它当cmd用(虽然本身就可以这么用)

                        • ha1 回复了此帖

                          gyigi 是(
                          你在新建窗口的+旁边的下拉菜单看下有没有wsl(

                          诶不对winget是win下的?草

                            © 2025 wvbCommunity 管理团队

                            删封申诉 | 知乎专栏 | 状态监控 | 用户协议(EULA) | 隐私政策

                            本站文章除其作者特殊声明外,一律采用CC BY-NC-SA 4.0许可协议进行授权,进行转载或二次创作时务必以相同协议进行共享,严禁用于商业用途。