您的位置:首页 > 运维架构 > Linux

Linux系统简介、系统分区和目录结构详解

2019-06-27 17:00 1126 查看

一、Linux系统简介

1、Linux系统的基础认识

Linux系统是一套免费使用和自由传播的类Unix操作系统(主要用在服务器上),是一个基于POSIX和UNIX的多用户,多任务,支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32 位和64位硬件。Linux继承了Unix一网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

严格来讲,Linux不是一个操作系统,Linux这个词本身只表示Linux内核。

内核:内核建立了计算机软件与硬件之间通讯的平台,内核提供系统服务,比如文件管理、虚拟内存、设备 I/O、进程管理等。

2、Shell的基本认识

Shell层位于应用层与内核层之间,相当于包围在内核层外的一个壳,可以保护系统内核不被篡改的软件;
Shell也是一个解释器,可以将外来的命令解释给系统内核;

3、Linux的基本思想

第一,一切都是文件,详细来讲就是系统中的所有都归结为为一个文件,包括命令、硬件和软件设备、操作系统、进程等等。对于操作系统内核而言,都被视为拥有各自特性或类型的文件。
第二,每个软件都有确定的用途。

二、Linux系统分区

在Linux系统中,首先需要将硬盘分区,然后格式化(写入文件系统),再给每个分区起设备名,最后给分区分配盘符(挂载点)——挂载,才可以写入数据。

1、磁盘分区——把大磁盘分为小的逻辑分区

磁盘分区是使用分区编译器,在磁盘上划分几个逻辑部分,碟片一旦划分成数个分区,不同类的目录与文件就可以存储在不同的分区;

分区类型如下:

  1. 主分区:最多只能有四个;
  2. 扩展分区:最多只能有一个,主分区加扩展分区最多有4,个不能写入数据,不能格式化,只能包含逻辑分区;
  3. 逻辑分区:可以正常的格式化,并且可以写入数据;

2、格式化——写入文件系统

格式化(高级格式化)是指根据用户选定的文件系统,在磁盘的特定区域写入特定数据,在分区中划出一片存放文件分配表、目录表等用于文件管理的磁盘空间。

3、分区设备文件名

Windows是:分区——>格式化——>分配盘符;
Linux是:分区——>格式化——>建立设备文件名——>分配盘符;

IDE硬盘接口:/dev/hda1
SCSI硬盘接口,SATA硬盘接口:/dev/sda1

硬盘设备文件名:

挂载——给每个分区分配挂载点(空目录)

Linux中的挂载相当于Windows中的分配盘符,分配完盘符叫做挂载点

即,分配盘符<——>挂载 挂载点<——>盘符

Linux必须的分区:

  1. 根分区;
  2. swap分区:(虚拟内存,大小应该为内存两倍,但是大于2G之后容量再增加不会给系统带来任何帮助,速度与硬盘速度一样);
  3. boot分区:(系统启动分区,200M,任何操作系统要启动都需要一定的空域空间,若没有boot分区,所有数据都会放在根分区下,若根分区完,则Linux无法正常启动);

注意点:

  1. 实际上,不建议用户将硬盘分为4个主分区,这是因为,假如一个20GB的硬盘,若4个主分区占据了15GB的空间,则剩下的5GB空间完全不能使用,因为已经没有多余的分区表(4个分区表)可以记录这些空间了;
  2. 理论上允许一个磁盘只有1个主分区,其余空间都分配给扩展分区。

3、Linux目录结构

Linux本身定位是做服务器的,是比较严谨的,而且每个目录都有它自己的作用,但这并不是强制规定的。Linux一般都不是个人使用的,一般都是由一个团队来管理维护,所以某些目录最好规定来放哪种文件,这样可以方便工作交流;在学习Linux之前,首先需要对Linux的目录结构进行简单的了解。

Linux采用了树形的目录结构(一切以文件表示)。最上面的节点是根(/),也就是在安装的过程中,要求用户必须输入的那个挂载点。在根下面生成了许多分支。由于Linux使用了标准化的层次结构,因此这些分支都被预先定义了含义,以及它应该包含的内容。

(1)Linux中目录的作用: < 3ff7 tr>
目录名 目录结构
/bin/ 存放系统命令的目录,普通用户和超级用户都可以执行,放在/bin下的命令,在单用户模式下也可以执行
/sbin/ 保存和系统环境设置相关的命令,只有超级用户可以使用这些命令进行系统环境设置,但是有些命令可以允许普通用户查看;
/usr/bin/ 存放系统命令的目录,普通用户和超级用户都可以执行,这些命令和系统启动无关,在单用户模式下不能执行;
/urs/sbin/ 存放根文件系统不必要的系统管理命令,例如多数服务程序。只有超级用户客户使用(注:在Linux系统中,在所有sbin目录中保存的命令只有超级用户可以使用,bin目录中保护的命令所有用户都可以使用);
/boot/ 系统启动目录,保存系统启动相关的文件,如内核文件和启动引导程序文件等;
/dev/ 设备文件保存位置,在Linux中,所有内容都以文件形式保存,包括硬件,这个目录就是用来保存所有硬件设备的文件的;
/etc/ 配置文件保存位置,系统内所有采用默认安装方式(RPM安装)的服务的配置文件全部都保存在这个目录当中,如用户账户和密码,服务的启动脚本,常用服务的配置文件;
/home/ 普通用户的家目录,建立每个用户时,每个用户要有一个默认的登录位置,这个位置就是这个用户的家目录,所有普通用户的家目录就是在/home/下建立一个和用户名相同的目录,如用户yao的家目录是:/home/yao;
/lib/ 系统调用的函数库保存位置;
/lost+found/ 当系统意外崩溃或机器意外关机时,而产生的一些文件碎片放在这里,当系统启动的过程中fsck工具会检查这里,并修复已经损坏的文件系统,这个目录只在每个分区中出现,例如/lost+found/就是根分区的备份恢复目录,/boot/lost+found就是/boot/分区的备份恢复目录;
/media/ 挂载目录,系统建议是用来挂载媒体设备的,例如软件和光盘;
/mnt/ 挂载目录,建议挂载额外设备,如U盘,移动硬盘和其他操作系统的分区;
/misc/ 挂载目录,系统建议是用来挂载NFS服务的共享目录(注:系统虽然准备了三个默认的挂载目录,但是只要是一个已经建立好的空目录就可以作为挂载点);
/opt/ 第三方安装的软件保存的位置,这个目录就是放置和安装其他软件的位置,手工安装的源码软件包都可以安置在这个目录,但现在大家更习惯吧软件放置到/usr/local/目录当中,也就是说/usr/local/目录页可以用来安装软件;
/proc/ 虚拟文件系统。该目录中的数据并不保存在硬盘中,而是保存在内存中,主要包括系统的内核、进程、外部设备状态和网络状态等;
/sys/ 虚拟文件系统,和/proc目录类似,都是保存在内存当中的,主要是保存内核相关信息;
/root/ 超级用户的家目录,普通用户目录在/home/下,超级用户的家目录直接在根目录下;
/srv/ 服务数据目录,一系列服务启动之后,可以在这个目录中保存所需要的数据;
/tmp/ 临时目录,系统存放临时文件的目录,该目录下所有用户都可以访问和写入,建议每次开机都把该目录清空;
/usr/ 系统软件资源目录,usr不是user的缩写,而是unix software resuorce的缩写,所以不是存放用户数据,而是存放系统软件资源的目录,系统中安装的软件大多数保存在这个目录下;
/var/ 动态数据保存位置,主要保存缓存,日志以及软件运行所产生的文件;
(2)注意点:
  • bin是binary的缩写,代表的意思是二进制,放在这里的都是可执行的二进制文件,在Linux中就是命令;
  • sbin前面的s代表super(超级)的意思;
  • bin下的命令所有用户都可以使用,且可以在单个用户模式下使用;
  • sbin下的命令只有超级用户可以使用;
  • usr/bin不能再单用户模式下使用,单用户模式与Windows下的安全模式差不多,一般用于修复作用;

4、Linux中的小只是点

(1)Linux严格区分大小写;
(2)Linux中的所有内容都是以文件的形式保存。包括硬件,硬件文件是:/dev/sd[a-p],光盘文件是:/dev/sr0;
(3)在Linux中,命令进行配置大多数是临时生效的,若想要永久生效,基本都需要修改配置文件;
(4)Linux不考扩展名区分文件类型(以下都是一些习惯性的用法,帮助管理员识别,便于进行管理而已):

  • 压缩包:.gz .bz2 tar.bz2 .tgz
  • 二进制软件包:.rpm
  • 网页文件:.sh
  • 配置文件:.conf

(5)Linux所欲的储存设备都必须挂掉之后用户才能使用,包括硬盘,U盘和光盘;
(6)Windows下的程序不能直接在Linux中安装和运行;

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: