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

1. Linux系统简介

(1)Linux系统的基本认识

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

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

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

(2)Shell的基本认识

Shell层位于应用层与内核层之间,相当于包围在内核层外的一个壳,可以保护系统内核不被篡改的软件;

Shell也是一个解释器,可以将外来的命令解释给系统内核;

Linux系统简介,系统分区和目录结构详解_第1张图片

(3)Linux的基本思想

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

第二,每个软件都有确定的用途。

2. Linux系统分区

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

(1)磁盘分区——把大硬盘分为小的逻辑分区

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

分区类型如下:

   1.   主分区:最多只能有四个

   2.   扩展分区:最多只能有一个,不能写入数据,只能包含逻辑分区;主分区加扩展分区最多有四个;

   3.   逻辑分区

(2)格式化——写入文件系统

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

(3)分区设备文件名

/dev/hda1(IDE硬盘接口)

/dev/sda1(SCSI硬盘接口,SATA硬盘接口)

硬盘设备文件名:

Linux系统简介,系统分区和目录结构详解_第2张图片

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

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系统简介,系统分区和目录结构详解_第3张图片

(1)Linux中目录的作用:

目录名 目录结构
/bin/ 存放系统命令的目录,普通用户和超级用户都可以执行,放在/bin下命令在但用户模式下也可以执行;
/sbin/ 保存和系统环境设置相关的命令,只有超级用户可以使用这些命令进行系统环境设置,但是有些命令可以允许普通用户查看;
/usr/bin/ 存放系统命令的目录,普通用户和超级用户都可以执行,这些命令和系统启动无关,在单用户模式下不能执行;
/usr/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 resource的缩写,所以不是存放用户数据,而是存放系统软件资源的目录,系统中安装的软件大多数保存在这个目录下;
/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;

            网页文件:.html, .php;

            脚本文件:.sh ;

            配置文件:.conf ;

(5)Linux所有的存储设备都必须挂载之后用户才能使用,包括硬盘,U盘和光盘;

(6)Windows下的程序不能直接在Linux中安装和运行;

 

你可能感兴趣的:(Linux)