一、前言
对于我们大多数人来说,Windows系统是最常用的桌面操作系统。
但事实上,Linux系统才是世界上使用最广泛的操作系统,目前市面上大部分的手机、车机、服务器、手环之类的东西,基本都是在linux系统之上进行构建的。
或者更准确来说,它们是在linux系统内核之上进行构建的。
操作系统的作用是管理硬件资源,而linux系统内核便是世界上兼容性最广泛的操作系统,可以管理各种硬件资源。
linux系统只是一个基石,通过在linux系统上进行各种改动、增强,便出现了各种我们更为熟悉的、具体的操作系统,比如ubuntu、centos等等。
目前来说,ubuntu是linux系统中使用范围最广泛的桌面操作系统,它和Windows系统比较像,拥有桌面环境,可以让我们简单的点击就能完成很多操作。
但为了深入学习linux系统,我并不推荐你去安装桌面版本的ubuntu,因为linux系统大多数时候,都是通过命令行进行交互的。
只有学会linux中的各种命令,能够用命令行熟练的操作linux系统中的各种资源,才能算是入门linux。
如果你是mac系统,那么可能并没有必要安装linux,因为mac就是类linux系统环境,只是命令可能有点不同。
但如果你和我一样是windows系统,那么推荐你使用wsl,也就是windows子系统,安装ubuntu子系统,可以让你非常方便的在windows系统上使用ubuntu系统。
如何安装与使用可以参考文章:Linux系统入门
二、文件系统
与windows系统的C盘、D盘不同,linux系统中没有盘的概念,只有一个全局的文件目录,也就是根目录,常用/
表示。
并且在linux系统中有个概念,叫做:一切皆文件。
举个例子来说,在windows系统中,我们常能在任务管理器中看到各种进程信息。
而如果在linux系统中我们想要查看这些进程信息,则是直接进入/proc
目录下,就能看到有哪些文件,这些文件里面存储的就是各种进程、系统内核等等数据。
又比如网络编程中有个socket概念,在windows系统中它怎么也和文件搭不上边,但在linux系统中,你可以用打开文件的函数去打开一个socket连接。
这便是一切皆文件,所以linux文件系统是非常重要的学习内容。
一般我们进入linux系统命令行中,默认是在“家目录”,也就是下图中的~
符号:
然后我们可以通过cd
命令切换目录,进入根目录:/
。
最后使用ls
命令查看根目录下有哪些文件,下面是各种常见目录的作用:
- /bin:存放系统启动和基本操作所需的二进制可执行文件(命令)。如
ls
、cp
、mv
。 - /boot:包含启动引导所需的文件,如内核文件和引导加载程序。示例:
vmlinuz
(内核文件)。 - /dev:包含设备文件,用于与硬件进行交互。示例:
/dev/sda
(硬盘)、/dev/tty
(终端设备)。 - /etc:包含系统配置文件。示例:
/etc/passwd
(用户信息)、/etc/fstab
(文件系统表)。