一、Linux 介绍
1.1 Linux 是什么
Linux 是一款开源免费的操作系统。Linux 内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。
Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。Linux 能运行主要的 UNIX 工具软件、应用程序和网络协议。它支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
目前市面上较知名的发行版有:
| 发行版 | 说明 |
|---|---|
| Ubuntu | 最受欢迎的桌面发行版之一,社区活跃 |
| RedHat | 企业级 Linux 代表,商业化支持完善 |
| CentOS | 基于 RedHat 源码编译的免费社区版 |
| Debian | 以稳定性著称,Ubuntu 的上游 |
| Fedora | RedHat 的社区测试版,技术前沿 |
| SuSE / OpenSUSE | 欧洲主流发行版,YaST 管理工具强大 |
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 系统中的所有目录和文件。
常见根目录说明
| 目录 | 说明 |
|---|---|
/bin | Binary 的缩写,存放经常使用的命令 |
/sbin | s 是 Super User 的意思,存放系统管理员使用的系统管理程序 |
/home | 存放普通用户的主目录,目录名一般以用户账号命名 |
/root | 系统管理员(超级权限者)的主目录 |
/lib | 系统开机所需的最基本动态连接共享库,作用类似于 Windows 的 DLL 文件 |
/lost+found | 一般为空,系统非法关机后存放恢复文件 |
/etc | 所有系统管理员需要的配置文件和子目录 |
/usr | 非常重要的目录,用户应用程序和文件存放地,类似 Windows 的 Program Files |
/boot | 存放启动 Linux 的核心文件、连接文件和镜像文件,勿随意放置个人文件 |
/proc | 虚拟目录,系统内存的映射,可直接访问获取系统信息 |
/srv | service 的缩写,存放服务启动后需要提取的数据 |
/sys | Linux 2.6 内核新引入的文件系统 sysfs |
/tmp | 存放临时文件 |
/dev | 类似 Windows 设备管理器,把所有硬件以文件形式存储 |
/media(centos6) | 自动识别的设备(U盘、光驱等)挂载到此目录 |
/run(centos7) | 进程产生的临时文件,虚拟机光盘映像在 /run/media/root 下 |
/mnt | 用于临时挂载外部文件系统,挂载后可进入查看内容 |
/opt | 主机额外安装软件的目录,如 MySQL 可放于此,默认为空 |
/var | 存放经常变动的内容,包含各种日志文件 |
/selinux | SELinux 安全子系统,控制程序只能访问特定文件 |
2.3 路径和用户家目录
1. 绝对路径
从 / 根目录开始逐层查找文件和目录。
例如:/etc/sysconfig/network-scripts2. 相对路径
以当前目录或上一级目录为基准逐层查找文件和目录。
| 符号 | 含义 |
|---|---|
./ | 当前目录 |
../ | 当前目录的上一级目录 |
3. 用户家目录
Linux 系统为每一个用户提供了一个专属的目录用来存放自己的文件内容,在 Linux 中使用 ~ 代表用户的家目录。
| 用户类型 | 家目录路径 |
|---|---|
| root 用户 | /root |
| 普通用户(如 tom) | /home/tom |
💡 在创建普通用户后,系统会自动在 /home 目录下创建与用户名同名的目录作为其家目录。
评论 (0)