Linux的入门全解

基于Ubuntu的Linux入门指南

  • 写在前面
  • 浅谈Linux
    • Windows与Linux
    • Linux起源与发展
    • 初学者的学习方式
  • 虚拟机与Ubuntu的安装
    • 虚拟机的安装与配置
    • Linux系统的安装与配置
  • 软件的安装与使用
    • Windows与Linux的文件传输工具:VMTools
    • Ubuntu下的软件商城:snap
    • 文本编辑器:vim
  • 常见问题及解决方案
    • VMTools安装不好
      • 1.安装open-vm-tools
      • 2.使用FileZilla或者XShell7等软件
    • 开机进入引导界面,无法进入系统
    • 虚拟机无法连接网络
  • 其他事务
    • 更换镜像源
    • 安装软件-deb包
    • 更新系统内核
    • 几点建议
  • 写在后面
  • 参考链接

写在前面

说起来,就是最近在学Linux,初步接触了Ubuntu。

说实话,对于一个已经习惯了使用Windows系统的人来说,突然去使用Linux这种命令行为主的系统肯定是有各种不方便的。我的学习当然如此,虽然是使用了虚拟机,也找了几本专业书,但其中坎坷也是只有我自己知道了。主要问题就是无论哪里的资料其实都是比较片面的,并不一定能够帮助我解决我们所见到的问题,就比如我感觉最最麻烦的vmtools的安装,几乎所有的贴子都只说了怎么安装,但我这边属于怎么做都没有办法解决。这种情况下这些帖子也没内有给出解决方案或者替代方案,我又需要去自己摸索。这一来一回,问题有没有解决先不说,我的学习热情总是快要被解决了,可以说是“出身未捷身先死”,有够人难受的。

所以嘛,既是为了我自己以后方便,也为了能够帮助更多的初学者更加快速高效的入门,这才准备写这么一篇博客,希望能完完整整的描述清楚Linux入门方案,至少,也可以完完整整地记录一下我的学习经历。
为了方便阅读,我把这个分成了几个板块,每个板块下面又有各自的小模块,各位按照目录自行取用便好。

浅谈Linux

Windows与Linux

其实忽然说起Linux,可能很多人都会觉得陌生。其实很简单,Linux就是一个操作系统,严格来说和Windows没有区别。

那为什么Linux不像Windows那样知名呢?主要原因在于Linux一般没有较好的图形化界面,对于大多数用户而言并不是那么友好。即便是现在,在很多Linux子系统已经有了不错的图形化界面的情况下,Linux也依旧不适合于大多数的人。对于大多数人而言,Windows已经可以满足日常需求了,他们也没有必要去费心费力再尝试使用一种全新的系统。

举个例子就是Windows的cmd控制台,相信你现在应该是在Windows系统下看的这篇文章,那么可以按我说的步骤做:同时按下Windows键和R键,打开运行,输入“cmd”再按Enter键打开cmd控制台。
运行-界面

cmd
接下来我们做一个简单的命令:从当前路径转到桌面,然后创建一个叫做test的文件夹,指令如下:

dir //列出当前路径下的所有文件及文件夹,这一步可以省略
cd Desktop //转到Desktop路径
mkdir test //创建一个名为test的文件夹

请添加图片描述

然后,你就可以在桌面看到一个空文件夹,名字为test。

感觉怎么样,这就是命令行模式的工作方式,比起右键->创建->新建文件夹是不是复杂一些,也很难操作。甚至于你看到这个文件夹被创建了都是图形化界面提供的,如果没有图形化界面,你还需要一条dir指令或者cd指令才能确认是否创建成功。

而在Linux系统中,所有的指令都可以通过在这种窗口键入指令来完成。很明显,要完成所有的任务,指令系统必然会比较复杂,即使常用的指令很少,对于一个初学者而言,想必也是一件令人头疼的事了。
当然,Linux也是有优点的,不然开发者怎么可能去专门维护和发展一个不好用的系统呢。Linux的优点主要有以下几方面(摘自知乎-知白守黑的帖子):

1、开源自由:Linux操作系统是开源的,用户可以免费获取并自由修改、复制和分发,这使得它在技术社区中得到广泛应用。

2、安全性高:Linux操作系统相对于其他操作系统来说,其安全性更高,因为它采用了多种安全措施,如访问控制、安全审计、强密码等。

3、可定制性强:Linux操作系统具有高度的灵活性和可定制性,用户可以根据自己的需求和喜好自由选择、安装和定制软件。

4、多用户支持:Linux支持多用户环境,用户可以共享同一个系统资源和数据,并且可以分配和控制不同用户的权限。

5、稳定性高:Linux操作系统稳定性非常高,因为它不容易出现蓝屏、死机等问题,甚至可以长时间运行而不需要重启

Linux起源与发展

Gnu/Linux是Linux的全称,通常情况下大家将GNU/linux简称为Linux。但是严格来说,Linux只是一个内核,自身其实什么也做不了。由Richard Matthew Stallman在1984年创立的GNU项目策划成立的最初目的是开发一个兼容UNIX,与UNIX类似但又不涉及UNIX庞杂版权费的免费操作系统。要知道在20世纪70年代末,计算机软件行业正迅速进入版权时代,学习者再也无法轻松地获得源码来学习。在这个巨大变革的时代,一个偶然的事件使的Stallman产生了开发自由软件的念头,而他又认为最重要的其实是一个自由的操作系统,于是GNU项目应运而生。GNU涵盖了编辑器、编译器、调试器、内核、shell以及大量的应用程序,覆盖了计算机的方方面面。下面是GNU的官网,感兴趣的可以去看看:

http://www.gnu.org/

而在GNU项目的开发中,内核的开发进度相对滞后。此时,由Linus老师开发的Linux项目刚好填补了这个空缺,就有了一些最初版本的Linux。后来,随着Linux的流行,许多组织与发行商也开始参与到Linux的开发中,推出了自行定制内核和应用程式的Linux发行版本,其中比较知名的有:Slackware、Debian、Red Hat等,本文中提到的 Ubuntu 和 CentOS 也属于一种发行版本。其中Ubuntu是基于Debian开发的,而CentOS是由国人开发的,我个人的感觉是两种版本区别不大,上手起来差别不是很明显。

到现在,Linux凭借自由、分享和社区的理念,已经发展成为世界主流操作系统之一。

初学者的学习方式

所以总结来说,初学者的推荐学习方式就是虚拟机+CentOS或者虚拟机+Ubuntu。我是两种子系统都有的,但Ubuntu用的更多。我个人的感觉其实没差,Ubuntu的缺点无非是配置起来复杂一些,例如系统语言等,Ubuntu也是支持中文的。但是,最终在工作中使用RedHat的时候都是要配置的,甚至RedHat完全没有图形化界面,无非就是早晚的问题。
虚拟机则是保证你的学习不会对电脑造成什么损害,至少不会出现重新安装了系统却发现完全用不了的情况,而且虚拟机运行的Linux已经可以满足大多数初学者的要求了。最重要的,虚拟机有快照的功能,这个可以书哟是重点中的重点,有了这个功能,我们这些初学者才能放心的在虚拟机中随便搞,毕竟这玩意可比Windows下的系统还原靠谱多了。

虚拟机与Ubuntu的安装

虚拟机的安装与配置

说了这么多终于要进入安装和配置的环节了。其实虚拟机的安装本身没有什么问题,去百度一个VMware-Workstation0,正常的下载安装即可。当然,实际上,VMware开发商要求必须注册一个账户,实际做起来很复杂。这儿我就直接给链接了,版本是16.2.4。

VMware软件:
https://pan.baidu.com/s/1gkJ3nnhZbz65UR3DqeblVQ?pwd=nzaz

下载后直接安装即可,所有的选项都按照默认设置就可以,没有什么要说的(其实我把更新检测和加入用户体验给关了,毕竟每次打开后有个更新弹窗也挺麻烦的)。

安装到最后一步(如下图),就有些事要做了。首先呢,你需要一个通行证(VMware Pro 是付费软件哦,不会都以为软件是免费的吧),我也直接给你一个,粘贴就行(其实百度有很多,但要注意是16版本的,不同版本的通行证不通用)。

ZF3R0-FHED2-M80TY-8QYGC-NPKYF (来自网络,侵删)

这下才算是安装完成了。

安装完成安装完成后然后呢,做一些简单的配置。打开VMware,在编辑菜单栏下找到首选项,然后在工作区选项更改一下默认的虚拟机安装位置。如果认为自己有想法的话,可以在内存选项卡调整一下主机给虚拟机分配内存的策略。
最后一步,还是虚拟机的编辑选项卡下面,有一个虚拟网络编辑器,看一看是不是只有两个模式:
请添加图片描述

仅主机和NAT模式,并且在子网地址那一栏都有值。如果都有,那么恭喜你,安装完成。如果有一个没有IP地址,请参考下文常见问题及解决方案。

Linux系统的安装与配置

现在可以开始安装Linux系统了,当然,首先是从网上下载一个免费的Linux的系统镜像文件(.ISO文件)。网上有很多,没必要由我提供了,我就以Ubuntu(就是我用到现在最常用的系统)举例。

为了方便以后的使用,我把下载的Ubuntu.iso放在了VMware的安装根路径下面。具体路径为(这个是默认路径,如果没有修改的话都在这儿,修改过的自己去找自己设置的安装路径):

C:\Program Files (x86)\VMware\VMware Workstation

然后有一点值得注意,在VMware的安装路径下面本身就有一些镜像文件,这些文件不要动它。因为这些文件中保存的是一个重要的工具,叫做VMware-Tools,当你把镜像文件保存在这个路径下的时候,记得重命名,不要与现有文件重复,并且记住你自己添加的镜像文件的名字,后面会用到。
我自己的命名规范是:[操作系统类型][版本][架构][系统位宽] ,举个例子就是Ubuntu-22.04-amd-x64.iso

接下来就可以去VMware里面建立虚拟机了。顺序如下:
新建虚拟机->自定义->稍后安装操作系统->Linux->选择版本->设置虚拟机名称与位置->设置CPU(Ubuntu双核够用,四核流畅)->设置内存(2G够用,4G流畅)->设置网络(桥接或者NAT都可以)->I/O控制类型(LSI Logic)->虚拟磁盘类型(SCSI)->磁盘(创建新的虚拟磁盘)->设置磁盘空间大小(这个取决于电脑本身的剩余空间大小,准备开发的话推荐给到40G或更多,下面的选项根据自己的情况定,一般默认就可以)->完成设置。

到这里,虚拟机就创建好了,但里面还没有系统,可以先拍一张快照。然后我们开始安装系统,在虚拟机设置的CD/DVD选项下面改为使用ISO映像文件,选中你下载的镜像即可,点击确定。
挂载系统镜像
然后启动虚拟机,看到如下界面:

安装系统

很快,你就可以看到Ubuntu的启动界面,要求你做一些基础设置,这里推荐选择语言为英语,而不是直接改成中文,等到真正进入系统之后再更改语言。其他设置根据自己的要求设置就好。然后就是等待了,直到Ubuntu安装完成。再进行下面的设置。

修改语言
按照上面的步骤设置语言,在添加中文后重启,在重启后选择设置为中文再重启即可,然后系统会询问是否更新已有文件夹,我是不推荐更新的,虽然没有遇到过但不排除有些软件不兼容中文文件夹。最初进入系统时选择中文也是这个目的。

设置

到这儿,你就有了一个全新的Linux系统,可以开始安装软件,体验与Windows完全不同的使用体验了。如果不知道该做什么,可以参考后文的软件安装部分,有一些可以大幅提升你使用体验的软件。

但是呢,也有可能,在某个环节出现了一些小问题,导致你的系统无法正常的运行。虽然很不愿意,你也只能开始排查问题了,请转到后文的常见问题及解决方案。

另外,从此处开始,后文中的虚拟机都是指VMware软件中安装的系统,而不是VMware软件

软件的安装与使用

这一部分呢,专门用来介绍有一部分软件,可能会在一定程度上优化你的Linux使用体验。开始之前呢,推荐各位去更换源并更新一下软件仓库。具体可以参考后文的其他事务。

Windows与Linux的文件传输工具:VMTools

VMTools是VMware开发商开发的用于虚拟机与主机进行文件交互的软件,支持文件的拖动操作还有虚拟机全屏等操作,可以非常方便的完成虚拟机与主机的文件交互,对于虚拟机的使用有着非常大的体验提升。唯一的缺点在于兼容性不是很好。

下面先检测VMTools的安装,因为虚拟机在配置之初都会自动安装VMTools。==随便打开一个文件夹,从主机桌面拖动任意一个文件到虚拟机的文件夹中。==如果能拖进去,那么恭喜你,你剩下了这一步,虚拟机已经帮你完成了安装,如果不行(比如说弹窗显示无效的拖放类型等),那么按照下一步来。

首先做一张快照,然后去VMware-WorkSpace的菜单栏,按照下面路径进行:
注意观察VMware的菜单栏,如果重新安装VMTools选项可行,就不需要按照下面的顺序执行。
虚拟机->设置->硬件->添加->CD/DVD驱动器->使用ISO镜像文件->安装路径下的linux.iso->打开->确定,然后回到虚拟机,可以看到左侧快捷菜单栏有了一个光盘的图标,双击打开,会发现有一个名叫VMTools的安装包(Linux下的安装包有两种后缀名,一种是.deb,一种是.tar.gz),将这个压缩包复制到Ubuntu的文件夹下,双击打开并提取,得到安装文件。打开解压后的文件夹,右键->在终端打开,按照下面的顺序输入下面的指令分别运行。

/vmware-install.pl
reboot

在第一条指令过执行过程中会有多个参数传入,第一个参数为yes,后面全部Enter,最后执行完后输入第二条指令并执行。然后系统会重启,重新进入系统后再次尝试拖拽文件来验证安装是否完成。如果还是不行,可以转到后文的常见问题解决方案。
VMTools

Ubuntu下的软件商城:snap

snap是Ubuntu主导的Linux的通用软件包格式,相对Ubuntu的软件仓库,snap提供了便捷软件包的下载,会直接下载软件本体以及相关依赖而不是下载压缩包本地安装,然后报告给你依赖没有安装。其思路更倾向于Mac下的pkg包,与上文提到的deb包有本质的区别。

安装过程很简单:

sudo apt install snap

使用起来与apt指令相当类似,甚至参数都差别不大,各位可以在网上搜索一下相关指令。

文本编辑器:vim

与系统自带的vi相当的类似但功能更加丰富,属于可选可不选的软件。

vmtools
filezilla
boot与grud (不要开虚拟机关机)
常用指令
软件安装
换源

常见问题及解决方案

这一部分我来说说我在实际上手过程中见到的问题,其中大多数已经解决了,但也有一部分实在处理不了的我找到了替代方案。但是配置环境千差万别,也不能保证一定适用于各位,权当参考。

VMTools安装不好

这就是VMTools的兼容性问题了,如前文所说,VMTools不是很靠谱。与此相对,自然也有兼容性更好的工具或方法,只是难在了配置复杂。

下面介绍两种方案:

1.安装open-vm-tools

open-vm-tools是类似于VMTools的软件,安装过程也是在Linux下进行的。

打开终端,分别键入以下指令:

sudo apt install open-vm-tools
sudo apt install open-vm-tools-desktop

安装了两个组件,也就是open-vm-tools,然后重启,进入系统后看看效果。

2.使用FileZilla或者XShell7等软件

这个软件我实际使用过,但没有配置完成。结果表现在现在我的VMtools也没有晚装完成。这里给出参考,不再赘述。

FileZilla客户端的安装配置教程以及使用教程:
https://blog.csdn.net/SoloVersion/article/details/124579221

开机进入引导界面,无法进入系统

这个问题其实我认为各位可能不太能遇到,我先说明我遇到的情景:
在我使用Linux过程中,WIndows界面卡死无法操作,甚至无法正常关机,但虚拟机仍然在工作,没表现出任何问题。被迫无奈,我长按电源键强制关闭了主机。注意关闭主机时Linux系统是没有关闭的。然后在重新打开虚拟机后就出现了问题。表现为黑屏,有提示符initramfs,可以输入指令,但无法进入系统。观察系统输出,是某个盘(如/dev/sda1)需要fsck,执行以下指令:

fsck /dev/sda1 -y
reboot

重新启动就可以进入系统了,理论上是的,但我不能reboot,继续研究发现可以进入grub命令行模式,在grub下执行指令修复root分区,发现仍旧没有效果。

最终,没办法,利用快照恢复虚拟机状态,重新进行工作。

虚拟机无法连接网络

这个问题就比较常见了,真的是看了多少帖子后总结的所有可能的原因:

1、VMware软件网络配置有问题
在VMware的菜单栏下选择编辑->虚拟网络编辑器,观察是否每个选项都有子网地址,并按照第二步操作。

2、虚拟机的网络接口错误
在VMware的菜单栏选择虚拟机->设置,观察网络适配器的连接方式,可以添加一个网络适配器,将两个适配器分别设置为桥接模式和NAT模式,回到虚拟机观察网络连接。如果不行,还可以继续增加适配器,到三个适配器都不行就可以进行下一步了。

3、VMware的虚拟网络服务问题
一般是不会到这一步的,就是VMware的虚拟网络服务出现了问题。按照下面的顺序查看:
回到主机,在Windows徽标键单机鼠标右键,选择计算机管理,查看服务和应用程序->服务,找到两个服务,观察其状态。
打开计算机管理
计算机管理

如果包含DHCP和NAT的两个服务没有运行,那么就将服务启动模式设置为自动,并立即启动服务。然后回到虚拟机,尝试重新连接网络。

如果两个服务已经在运行了,不好意思,我也没有确定的办法了,但是有几种方法参考:
1.重启虚拟机
2.重新安装虚拟机
3.修复VMware
4.重新安装VMware
我的评价是不知道问题在哪儿,但进行到某一步确实是好了。如果以上步骤都不可以,那我是真的没有办法。

其他事务

除了上文提到的所有操作,还有一些使用Linux是几乎所有人都要做的事情,但又不一定属于问题,在这儿专门列出。

更换镜像源

使用Linux是一定会经历换源的步骤的,哪怕你使用的时CentOS,在初始配置之初就是国内的镜像源,也会存在你需要更换至其他源下载什么软件的情景。所以这个过程我认为是所有学习Linux的人必须学会的技能。

下面是过程:

备份原来的镜像源(把/etc/apt/路径下的文件sources.list复制一份并重命名为sources_init.list):

sudo cp /etc/apt/sources.list /etc/apt/sources_init.list

使用文本编辑器打开镜像源配置文件:

sudo vi /etc/apt/sources.list

打开文件后选择一个源链接粘贴进去即可。

#阿里源
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

#清华源
#默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
#deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
#deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
#deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
#deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
#预发布软件源,不建议启用
#deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
#deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse

#网易源
deb http://mirrors.163.com/ubuntu/ wily main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ wily-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ wily-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ wily-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ wily-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ wily main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ wily-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ wily-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ wily-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ wily-backports main restricted universe multiverse

更换镜像源后保存,退出,然后执行下面的指令:

升级并更新全部软件包:

sudo apt update
sudo apt upgrade

至此,镜像源更换完成。

除此之外,我还发现Ubuntu系统提供了自主换源的功能,可以使用图形化界面完成。过程如下:

Ubuntu系统换源
这里涵盖了几乎所有的镜像源,还可以测试各个镜像源的速度,自动选择最优源,可以说是相当方便了。

如果打开vi后发现不会操作,可以去参考文末的参考链接。

安装软件-deb包

deb包是Linux独有的软件安装包,实际对比起来类似于Windows下的exe。
安装起来倒也简单,转到文件存放路径,运行指令即可:

sudo dpkg -i *.deb

其中,* 的位置替换为deb包的包名即可。

更新系统内核

Linux系统的核心就是Linux内核,所以,有一个比较新的内核总归不会是坏事。但是镜像文件中的系统内核版本是固定的,所以就产生了升级或者更换系统内核的需求。
听起来,内核总是让人觉得很高深、风险很大的事,其实不然。在Linux系统中,内核是独立于其他部分的,完全可以有很多个版本的内核共存于一个系统,只要这么多版本中有一个版本是稳定可用的。另外,在使用虚拟机的前提下,无论你做什么都可以通过快照还原回来,可以说风险系数只在于你忘记了拍个快照。

升级Linux内核其实有很多方法,我这里介绍一种比较简单的,也就是下载内核的deb包并直接安装升级。

首先,在任意路径打开终端,输入指令查看内核版本:

uname -r

从官方网站(https://kernel.ubuntu.com/~kernel-ppa/mainline/)下载想要升级到的内核的deb包,实际有四个文件,有帖子说只下载其中三个就可以,但我是即使过后发现不行,需要四个文件。下载完成后打开下载文件目录,一般为Downloads文件夹。在文件夹下右键单击,打开终端,执行以下命令解压并安装内核:

sudo dpkg -i *.deb

命令中 * 为通配符,代指所有的deb包,也可以复制文件名称一个个处理。
更新内核

在指令完成后,reboot一下,再次查看内核版本就饿好了。图中的指令并没有完成,因为我中止了指令的执行,实际执行结果请按照自己的虚拟机来。

几点建议

说实话,到现在为止,真心感觉学习Linux到处都是坑。本来的想法也就是我踩过了,就不要让别人再来走一遍了。所以,就有了下面的建议:

1、经常性的拍摄快照,最好打开VMware自带的自动快照功能
不要嫌麻烦,快照可以完全的恢复Linux系统的状态,可以说是出了问题时的最终解决方案,一定可以解决问题。相信肯定不会有人想一遍遍的重新配置系统吧。

2、如果不是工作要求,不推荐直接在主机安装Linux,哪怕是准备安装双系统
Linux系统的使用真的相对复杂,主要问题就是各种驱动与依赖,如果你是一个初学者(当然,不是初学者估计也不会来看帖子了),配置这些东西到完全满足你的日常使用是相当复杂的,对于一般使用者而言完全没有必要。

3、Linux系统不需要刻意背指令
实际上,Linux系统的指令是非常丰富的。我有一本专门的Linux指令书是16开的,厚度是五公分,可以想象Linux下的指令究竟有多少,而且每个软件还会有各自的指令,可以说是完全不可能记住的。所以不要去背指令。
实际上,在为数众多的指令中,Linux的常用指令其实很少,而且常用指令的常用参数也很少,完全可以在日常使用中慢慢记忆,没有任何必要刻意记忆。

4、不要觉得Linux难就放弃
作为一个与Windows大相径庭的操作系统,对于初学者而言一定是很困难的。但是,不要一觉得困难就放弃了,Linux能发展成为世界上使用频率最高的系统之一肯定是有自己的优点的,不要轻易放弃总会get到那个好处。

写在后面

以上就是我在学习Linux的过程以及其中遇到的几乎所有的问题,当然还有一部分甚至到现在还没能完美解决,但至少是有个替代方案,在我看来也还算可以接受了。这篇帖子前前后后,实验加总结,各方面汇总起来也写了1.5W字,也算是付出很多心血了。
实际上本来其实没有专门写这个的想法,就只是某一天晚上解决了一个问题后上床了,躺床上的时候忽然就想到为什么不写一篇帖子呢?当时的计划还是等到第二天起来再说,结果五分钟后我就从床上爬了起来,开始了这个帖子的写作。其实本来是想将我所有的经历都写在里面的,但一来这些经历不够通用,本身就是一些自己的配置之类的,二来也确实不能算是些问题,再者又太过复杂,描述起来也不容易,最终也就成了这个样子。
另外,毕竟我也是个刚刚接触Linux的新人,很多方面也不懂,也是第一次使用了Markdown语法,不能确定是否表达清楚。只是希望帖子能够帮助到一部分对Linux有兴趣或者是有必要学习的人,也算是没有白费。如果有什么问题,还希望各位朋友能够指正。

参考链接

安装虚拟机教程(附安装包):
https://blog.csdn.net/weixin_74195551/article/details/127288338?spm=1001.2014.3001.5506

Ubuntu更换镜像源:
https://blog.csdn.net/qq_35451572/article/details/79516563?spm=1001.2014.3001.5506

vmware 桥接模式下无法上网的终极解决方法:
https://blog.csdn.net/hero_java/article/details/116273829

ubuntu 18.04 虚拟机网络配置(NAT):
https://blog.csdn.net/yrbwxt/article/details/104357462

安装完Ubuntu启动时自动进入grub命令行模式的解决办法:
https://blog.csdn.net/wzz678678/article/details/80644181

ubuntu开机出现initramfs解决办法:
https://blog.csdn.net/qq_38923792/article/details/91488932

Linux文本编辑器命令(vi):
https://blog.csdn.net/qq_42175986/article/details/82770878

升级 Ubuntu Linux 内核的几种不同方法:
https://blog.csdn.net/sinat_16643223/article/details/120380904?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522168632526316800188545951%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=168632526316800188545951&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduend~default-2-120380904-null-null.142v88control_2,239v2insert_chatgpt&utm_term=%E5%8D%87%E7%BA%A7linux%E5%86%85%E6%A0%B8&spm=1018.2226.3001.4187

Linux命令大全:
https://www.runoob.com/linux/linux-command-manual.html

Linux常用快捷键:
https://zhuanlan.zhihu.com/p/338681998

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/65370.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

校园社交平台(SpringBoot+React前后端分离项目)

项目已开源,欢迎star!!! 项目gitee地址:校园社交平台: ⭐基于ReactSpring Boot的前后端分离项目。校园社交平台,旨在为大学校园提供一个社交平台,通过发布动态为校园学生提供分享校园生活&…

chatgpt赋能python:Python建立文本文件:一步步学习

Python建立文本文件:一步步学习 什么是文本文件? 在计算机领域,文本文件(Text file)是一种使用纯文本格式编码的文件,其中存储的是基本的ASCII字符或Unicode字符编码。文本文件是计算机中最常见的文件类型…

零基础如何开始学习 Python?看完这篇小白变大牛!

Python是一门面向对象的编程语言,该语言语法简单清晰、具有丰富和强大的库,简单易读、容易维护,受到了大家的喜欢和追捧,同时用途也非常广泛,无论是0基础还是初学者,学Python都是非常不错的选择。那么Pytho…

密码学和加密数字货币的简介

所有货币都需要一些方法来控制供应,并强制执行各种安全属性以防止作弊。在法定货币方面,像中央银行这样的组织控制货币供应量,并对实体货币增加防伪功能。这些安全功能提高了对攻击者的防范能力,但是他们不可能不赚钱地进行伪造。…

数字货币钱包 - 助记词 及 HD 钱包密钥原理

转载:https://zhuanlan.zhihu.com/p/34184347 分类 区块链相关的话题持续发酵之时,应该不少人知道加密货币钱包,钱包是普通用户与加密货币系统交互的入口,各种形态的钱百花齐放,手机钱包、桌面钱包、硬件钱包、网页钱…

中国对数字货币的态度及政策

一、关于数字货币官方最早发表的一份通告是2013年: 北京时间2013年12月5日央行网站消息,为保护社会公众的财产权益,保障人民币的法定货币地位,防范洗钱风险,维护金融稳定,中国人民银行、工业和信息化部、中…

UiBot 浏览器输入

拖拉组件”启动新的浏览器”,该组件有多种参数输入方式,如图: 执行流程,结果如图,IE浏览器已经打开rpazj网站 拖拉组件”启动新的浏览器”,该组件有多种参数输入方式,如图:执行流程&…

完美解决浏览器主页被hao123劫持,打开浏览器时自动进入hao123主页怎么办

完美解决浏览器主页被hao123劫持 首先使用排除法: 第一步,先查看浏览器快捷方式,右键—>属性,看看文件位置最后面有没有被篡改成别的路径,如果有,删掉后面的路径就行 如果位置路径是正常的,那…

浏览器主页被hao123劫持的解决方案

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…

破除谷歌浏览器Google Chrome启动时打开hao123,2345等流氓网页

相信都遇到过这样的情况:自己的谷歌浏览器明明已经设置了启动时打开自己设定的特定网页,但是启动时还是打开了hao123,2345等流氓网页,有一个很简单的小技巧可以解决这个烦人的问题! 先设置谷歌浏览器启动打开某个特定网…

成功解决“谷歌浏览器打开是毒霸网址大全”问题,亲测有效(同样适用被hao123,或者2345浏览器篡改)

最开始一定要把电脑安装的360和电脑管家之类的退出。 第一步:发现问题的存在 在谷歌网址中输入:chrome://version,再按enter键 如果返回如图: 那说明你的谷歌被hao123浏览器篡改了。(如果你返回的蓝色部分是www.dub…

十分好用的跨浏览器测试工具,建议收藏!!!

跨浏览器测试是确保web应用程序的功能在不同浏览器、浏览器版本和操作系统直接保持功能和质量一致的过程,可以为用户提供更好的用户体验,帮助企业通过更易访问的网站获得满意客户,可以使web应用程序在不同平台上兼容。在跨浏览器测试过程中&a…

10个免费的顶级跨浏览器测试工具

1.Browsera Browsera 可以测试和报告在您的网站上的跨浏览器布局的差异和脚本错误。 Browsera不同于其他跨浏览器测试服务。其他服务,如Litmus,Browsershots,BrowserLab,以及 SuperPreview,它们仅仅截取每一个特定的页…

超级浏览器:创建多套UA实现防关联

前面的文章,我们为大家详细介绍了Cookies的功能以及它在防关联过程中的作用需要复习的小伙看这里: 超级浏览器的Cookies实现跨境电商防关联 咱们在前面说过,Cookies相当于用户的网络身份证,里面记录了用户的身份、上网喜好和登录…

10款最佳跨浏览器测试工具,建议收藏

1、前言 跨浏览器测试工具对于检查您的网络应用程序在桌面端、移动端、平板电脑和其他设备类别中是否正常工作至关重要。这些工具检查 UI 不一致、验证代码、跨 Chrome、Firefox、IE、Edge、Safari 和其他浏览器的响应能力。它们有助于跨设备和平台提供一致的用户体验。 什么…

打开谷歌浏览器弹出hao123(俗称被绑架)(SB-hao123)

1.打开google浏览器在地址栏输入:chrome://version 2. 右键谷歌浏览器的快捷方式,打开谷歌浏览器的属性窗口,找到目标里面hao123的网址,直接改为你想启动时打开的网址(不加也行),我的就没加&…

Chrome/Firefox浏览器主页被篡改为hao123的终极原因

小弟今天早上起来发现自己电脑的浏览器主页被篡改为hao123了!想来我最近也没有下过什么不明软件啊!于是开始了一系列搜索,各种查杀、扫描、查看注册表、查看快捷方式属性等等,还按照热门知乎帖子(https://www.zhihu.co…

推荐17款最好用的跨浏览器测试工具

市面上有很多不同的浏览器,每种浏览器都有数百万用户。因此,在构建一个网站或 Web 应用程序时,就需要测试它与不同浏览器的兼容性。最好、最方便的方法是使用跨浏览器检查工具。 如果你正在寻找解决方案,可以看看下面这些可靠且全…

跨境群店安全运营神器—超级浏览器

有点跨境电商经验的跨境人都知道,物理隔离是比较安全稳妥的防关联办法。但是多台电脑多条网络的办公方式,不仅设备成本高,人员的费用也高得吓人。 后来大家开始使用VPS来防关联。VPS是一种虚拟专用服务器,它是一种将一台服务器分割…

谷歌以及所有浏览器被篡改hao123

谷歌以及所有浏览器被篡改hao123 问题解决方案 问题 百度了所有的方法都没有效果,那你看看这篇文章,打开C:\Users\自己的名字\AppData\Local,里面有一些文件CSChrm,打开它,看他的签名, 上海都点网络&#…