Linux 是什么

一、Linux 介绍

1.1 Linux 是什么

Linux 是一款开源免费的操作系统。Linux 内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。 Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。Linux 能运行主要的 UNIX 工具软件、应用程序和网络协议。它支持 32 位和 64 位硬件。Linux继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。 目前市面上较知名的发行版有:Ubuntu、RedHat、CentOS、Debain、Fedora、SuSE、OpenSUSE。

1.2 Linux 的特点

Linux 系统的优势主要体现在服务器端应用方面,在 PC 端还是 Windows 系统对用户操作体验和应用程序的支持更好。具体体现是:

  • 性能强劲,安全稳定

Linux 本来就是基于 Unix 概念而发展出来的操作系统,当然也继承了 Unix 稳定高效的特点。使用 Linux 系统的主机连续工作 1 年以上不死机、不重启是非常常见的。所以很多电影、动画中的特效制作这样需要强大运算能力的工作都是运行在 Linux 系统之上。

  • 可定制

如果你对 Linux 足够了解,完全可以使用 Linux 内核搭配需要的组件构成一个定制版系统,甚至你可以修改 Linux源码进行深度定制。

  • 免费或少许费用

学习 Linux 可以免费使用 Linux 的各种发行版,在商业用途中往往也只是支付很少的费用即可。

  • 硬件配置要求低

Linux 内核只有几 KB 大小,仅运行内核的话需要的系统开销很小,以命令行方式操作 Linux 也一样。以图形化界面方式运行 Linux 需要的资源也比 。Windows 更少。

  • 嵌入移动设备

由于 Linux 只需要很少的资源就能够驱动所有硬件设备工作,所以非常适合嵌入到手机等移动设备中,例如现在我们使用的 Android 系统就是以 Linux 为核心的。

二、Linux 的文件和目录结构

2.1 Linux 文件

为什么介绍Linux的文件,因为Linux 系统中一切皆文件。 在 Linux 系统中任何东西都是以文件形式来存储的。这其中不仅包括我们熟知的文本文件、可执行文件等等,还包括硬件设备、虚拟设备、网络连接等等,甚至连目录其实都是一种特殊的文件。

2.2 Linux 目录结构

在 Windows 中,每一个盘符下是一个独立的文件系统,硬盘有多少个分区就有多少个文件系统。例如C盘、D盘...... 而在 Linux 系统中不管创建了多少个硬盘分区都只有一个文件系统。整个文件系统的根目录是"/",从"/"根目录出发理论上可以找到 Linux 系统中的所有目录和文件。 Linux 目录结构图

  • /bin

Binary的缩写,这个目录存放经常使用的命令。

  • /sbin

s是Super User的意思,这里存放的是系统管理员使用的系统管理程序。

  • /home

存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一般该目录名以用户的账号命名。

  • root

该目录为系统管理员,也称作超级权限者的主目录。

  • /lib

系统开机所需要最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。

  • /loft+found

这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。

  • /etc

所有的系统管理员所需要的配置文件和子目录。

  • /usr

这是一个非常重要的文件,用户的很多应用程序和文件都放在这个目录下,类似于Windows下的Program Files目录。

  • /boot

这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件和镜像文件,自己的安装别放这里。

  • /proc

这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。

  • /srv

service的缩写,该目录存放一些服务启动之后需要提取的数据。

  • /sys

这是Linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统sysfs。

  • /tmp

这个目录用来存放一些临时文件。

  • /dev

类似于Windows的设备管理器,把所有的硬件用文件的形式存储。

  • /media(centos6)

Linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux会把识别的设备挂载到这个目录下。

  • /run(centos7)

进程产生的临时文件,虚拟机加载光盘映像在:/run/media/root 目录下

  • /mnt

系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将外部的存储挂载到/mnt/上,然后进入该目录就可以查看里面的内容了。

  • /opt

这里给主机额外安装软件所摆放的目录。比如你安装一个MySQL数据库则就可以放在这个目录下。默认是空的。

  • /var

这个目录中存放着不断扩充的东西,我们习惯将那些经常被修改的目录放在这个目录下。包含各种日志文件。

  • /selinux

SELinux是一种安全子系统,它能控制程序只能访问特定文件。

2.3 路径和用户家目录

1. 绝对路径

从"/"根目录开始逐层查找文件和目录。 例如:/etc/sysconfig/network-scripts

2. 相对路径

以当前目录或上一级目录为基准逐层查找文件和目录 当前目录:"./" 当前目录的上一级目录:"../"

3. 用户家目录

Linux 系统为每一个用户提供了一个专属的目录用来存放它自己的文件内容,在 Linux 中使用"~"代表用户的家目录。 对于root 用户:家目录是/root 目录。 对于普通用户:在创建后会在/home 目录下创建与用户名同名的目录。例如:用户 tom 的家目录是/home/tom。

相关推荐
qq_433618441 小时前
shell 编程(五)
linux·运维·服务器
广而不精zhu小白4 小时前
CentOS Stream 9 挂载Windows共享FTP文件夹
linux·windows·centos
一休哥助手4 小时前
全面解析 Linux 系统监控与性能优化
linux·运维·性能优化
二进制杯莫停4 小时前
掌控网络流量的利器:tcconfig
linux
watl05 小时前
【Android】unzip aar删除冲突classes再zip
android·linux·运维
赵大仁5 小时前
在 CentOS 7 上安装 Node.js 20 并升级 GCC、make 和 glibc
linux·运维·服务器·ide·ubuntu·centos·计算机基础
vvw&5 小时前
Docker Build 命令详解:在 Ubuntu 上构建 Docker 镜像教程
linux·运维·服务器·ubuntu·docker·容器·开源
冷曦_sole6 小时前
linux-21 目录管理(一)mkdir命令,创建空目录
linux·运维·服务器
最后一个bug6 小时前
STM32MP1linux根文件系统目录作用
linux·c语言·arm开发·单片机·嵌入式硬件
dessler6 小时前
Docker-Dockerfile讲解(二)
linux·运维·docker