10.Linux系统详解

一、前言

对于我们大多数人来说,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系统命令行中,默认是在“家目录”,也就是下图中的~符号:

image.png

然后我们可以通过cd命令切换目录,进入根目录:/

最后使用ls命令查看根目录下有哪些文件,下面是各种常见目录的作用:

  • /bin:存放系统启动和基本操作所需的二进制可执行文件(命令)。如 lscpmv
  • /boot:包含启动引导所需的文件,如内核文件和引导加载程序。示例:vmlinuz(内核文件)。
  • /dev:包含设备文件,用于与硬件进行交互。示例:/dev/sda(硬盘)、/dev/tty(终端设备)。
  • /etc:包含系统配置文件。示例:/etc/passwd(用户信息)、/etc/fstab(文件系统表)。
作者:余识
全部文章:0
会员文章:0
总阅读量:0
c/c++pythonrustJavaScriptwindowslinux